1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
%{CPP_TEMPLATE}
#include <tqpixmap.h>
#include <layout.h>
#include <kiconloader.h>
#include <klocale.h>
#include <kmdichildview.h>
#include <kdebug.h>
#include <klibloader.h>
#include <kmessagebox.h>
#include "%{APPNAMELC}kmdiView.h"
%{APPNAMELC}kmdiView::%{APPNAMELC}kmdiView( TQWidget *parentWidget, const char *name )
: KMdiChildView( parentWidget, name )
{
m_part = NULL;
// this routine will find and load our Part. it finds the Part by
// name which is a bad idea usually.. but it's alright in this
// case since our Part is made for this Shell
KLibFactory *factory = KLibLoader::self()->factory("lib%{APPNAMELC}part");
//KLibFactory *factory = KLibLoader::self()->factory("libkatepart");
if (factory)
{
// now that the Part is loaded, we cast it to a Part to get
// our hands on it
m_part = static_cast<KParts::ReadWritePart *>(factory->create(
this, "katepart", "KParts::ReadWritePart" ));
if (m_part)
{
part()->widget()->setFocus();
setFocusProxy(part()->widget());
TQBoxLayout* layout = new TQHBoxLayout(this, 0, -1, "kdissertviewlayout" );
part()->widget()->reparent( this, TQPoint(0, 0) );
layout->addWidget( part()->widget() );
// connect( m_part, TQT_SIGNAL(stateChanged()), this, TQT_SLOT(updateCaption()) );
}
else
{
KMessageBox::error(this, i18n("Could not find our part."));
}
}
else
{
// if we couldn't find our Part, we exit since the Shell by
// itself can't do anything useful
KMessageBox::error(this, i18n("Could not find our part."));
return;
}
}
%{APPNAMELC}kmdiView::~%{APPNAMELC}kmdiView()
{
delete m_part->widget();
}
#include "%{APPNAMELC}kmdiView.moc"
|