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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
//----------------------------------------------------------------------------
// filename : main.cpp
//----------------------------------------------------------------------------
// Project : Qt MDI extension
//
// begin : 07/1999 by Szymon Stefanek as part of kvirc
// (an IRC application)
// changes : 09/1999 by Falk Brettschneider to create an
// stand-alone Qt extension set of
// classes and a Qt-based library
// 02/2000 by Massimo Morin ([email protected])
//
// copyright : (C) 1999-2000 by Szymon Stefanek ([email protected])
// and
// Falk Brettschneider
// email : [email protected] (Falk Brettschneider)
//----------------------------------------------------------------------------
//
//----------------------------------------------------------------------------
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU Library General Public License as
// published by the Free Software Foundation; either version 2 of the
// License, or (at your option) any later version.
//
//----------------------------------------------------------------------------
#ifndef NO_KDE
# include <tdeapplication.h>
TDEApplication* theApp;
#else
# include <tqapplication.h>
TQApplication* theApp;
#endif
//#include <iostream.h>
#include "mainwidget.h"
#include "hello.h"
#define SHOW(v) cout << #v << " -> " << v << endl;
int main( int argc, char **argv )
{
#ifndef NO_KDE
TDEApplication a(argc,argv,"KFourChildren");
#else
TQApplication a(argc,argv);
#endif
theApp = &a;
RestartWidget* restartWidget = new RestartWidget;
MainWidget* mainWdg = new MainWidget(restartWidget->dockConfig,restartWidget->mdimode);
restartWidget->setWindow(mainWdg);
Hello* h1 = new Hello( "Hello1", "Click the right mouse button on the mainframe!", mainWdg);
h1->setTabCaption("Tab changed");
h1->setBackgroundColor( Qt::white );
mainWdg->addWindow( h1);
// SHOW(h1->caption());
// SHOW(h1->tabCaption());
TQWidget* w = new TQWidget(mainWdg);
KMdiChildView* h2 = mainWdg->createWrapper(w, "I'm a common but wrapped QWidget!", "Hello2");
mainWdg->addWindow( h2 );
// SHOW(h2->caption());
// SHOW(h2->tabCaption());
Hello* h3 = new Hello( "Hello3", "Dock me using the taskbar button context menu!", 0);
h3->setBackgroundColor( Qt::white );
h3->setFont( TQFont("times",20,TQFont::Bold) );
mainWdg->addWindow( h3, KMdi::Detach ); // undock this!
h3->setGeometry( 20, 20, 400, 100);
Hello* h4 = new Hello( "Hello4", "Hello world!", mainWdg);
h4->setMDICaption("Hello4 both changed");
h4->setFont( TQFont("times",32,TQFont::Bold) );
mainWdg->addWindow( h4);
// SHOW(h4->caption());
// SHOW(h4->tabCaption());
Hello* h5 = new Hello( "Hello5", "I'm not a MDI widget :-(");
h5->setGeometry(40, 40, 400, 100);
h5->setFont( TQFont("times",20,TQFont::Bold) );
h5->setCaption("MDI Test Application");
h5->show();
#if 0
KMdiIterator<KMdiChildView*> *it = mainWdg->createIterator();
for ( it->first(); !it->isDone(); it->next()) {
//cout << "--> " << it->currentItem()->caption() << endl;
}
//delete it;
#endif
mainWdg->resize(500,500);
a.setMainWidget( restartWidget );
restartWidget->show();
mainWdg->show();
mainWdg->cascadeWindows();
return a.exec();
}
|