summaryrefslogtreecommitdiff
path: root/examples/main-tab
Unidiff
Diffstat (limited to 'examples/main-tab') (more/less context) (ignore whitespace changes)
-rw-r--r--examples/main-tab/simple.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/examples/main-tab/simple.cpp b/examples/main-tab/simple.cpp
index 69dd00f..c5a6d5a 100644
--- a/examples/main-tab/simple.cpp
+++ b/examples/main-tab/simple.cpp
@@ -1,211 +1,211 @@
1#include <qaction.h> // action 1#include <qaction.h> // action
2#include <qmenubar.h> // menubar 2#include <qmenubar.h> // menubar
3#include <qtoolbar.h> // toolbar 3#include <qtoolbar.h> // toolbar
4#include <qlabel.h> // a label 4#include <qlabel.h> // a label
5#include <qpushbutton.h> // the header file for the QPushButton 5#include <qpushbutton.h> // the header file for the QPushButton
6#include <qlayout.h> 6#include <qlayout.h>
7 7
8#include <qpe/qpeapplication.h> // the QPEApplication 8#include <qpe/qpeapplication.h> // the QPEApplication
9#include <qpe/resource.h> 9#include <qpe/resource.h>
10#include <qpe/sound.h> 10#include <qpe/sound.h>
11 11
12#include <opie/oapplicationfactory.h> // a template + macro to save the main method and allow quick launching 12#include <opie/oapplicationfactory.h> // a template + macro to save the main method and allow quick launching
13#include <opie/otabwidget.h> 13#include <opie/otabwidget.h>
14 14
15#include "simple.h" 15#include "simple.h"
16 16
17/* 17/*
18 * implementation of simple 18 * implementation of simple
19 */ 19 */
20 20
21/* 21/*
22 * The factory is used for quicklaunching 22 * The factory is used for quicklaunching
23 * It needs a constructor ( c'tor ) with at least QWidget, const char* and WFlags as parameter and a static QString appName() matching the TARGET of the .pro 23 * It needs a constructor ( c'tor ) with at least QWidget, const char* and WFlags as parameter and a static QString appName() matching the TARGET of the .pro
24 * 24 *
25 * Depending on the global quick launch setting this will create 25 * Depending on the global quick launch setting this will create
26 * either a main method or one for our component plugin system 26 * either a main method or one for our component plugin system
27 */ 27 */
28 28
29OPIE_EXPORT_APP( OApplicationFactory<MainWindow> ) 29OPIE_EXPORT_APP( OApplicationFactory<MainWindow> )
30 30
31MainWindow::MainWindow(QWidget *parent, const char* name, WFlags fl ) 31MainWindow::MainWindow(QWidget *parent, const char* name, WFlags fl )
32 : QMainWindow( parent, name, fl ) { 32 : QMainWindow( parent, name, fl ) {
33 setCaption(tr("My MainWindow") ); 33 setCaption(tr("My MainWindow") );
34 34
35 initUI(); 35 initUI();
36 36
37 37
38 /* 38 /*
39 * Tab widget as central 39 * Tab widget as central
40 */ 40 */
41 OTabWidget *tab = new OTabWidget(this); 41 OTabWidget *tab = new OTabWidget(this);
42 connect(tab, SIGNAL(currentChanged(QWidget*) ), 42 connect(tab, SIGNAL(currentChanged(QWidget*) ),
43 this, SLOT( slotCurrentChanged( QWidget* ) ) ); 43 this, SLOT( slotCurrentChanged(QWidget*) ) );
44 setCentralWidget( tab ); 44 setCentralWidget( tab );
45 45
46 Simple1 *simple1 = new Simple1( this ); 46 Simple1 *simple1 = new Simple1( this );
47 tab->addTab( simple1, "new", tr("Simple1") ); 47 tab->addTab( simple1, "new", tr("Simple1") );
48 tab->setCurrentTab( tr("Simple1") ); 48 tab->setCurrentTab( tr("Simple1") );
49 49
50 Simple2 *simple2 = new Simple2( this ); 50 Simple2 *simple2 = new Simple2( this );
51 tab->addTab( simple2, "trash", tr("Simple2") ); 51 tab->addTab( simple2, "trash", tr("Simple2") );
52 52
53 m_oldCurrent = simple1; 53 m_oldCurrent = simple1;
54 54
55 connect(m_fire, SIGNAL(activated() ), 55 connect(m_fire, SIGNAL(activated() ),
56 simple1, SLOT(slotFire() ) ); 56 simple1, SLOT(slotFire() ) );
57} 57}
58 58
59MainWindow::~MainWindow() { 59MainWindow::~MainWindow() {
60 // again nothing to delete because Qt takes care 60 // again nothing to delete because Qt takes care
61} 61}
62 62
63 63
64void MainWindow::setDocument( const QString& /*str*/ ) { 64void MainWindow::setDocument( const QString& /*str*/ ) {
65} 65}
66void MainWindow::slotCurrentChanged( QWidget *wid) { 66void MainWindow::slotCurrentChanged( QWidget *wid) {
67 disconnect(m_fire, SIGNAL(activated() ), 67 disconnect(m_fire, SIGNAL(activated() ),
68 m_oldCurrent, SLOT(slotFire() ) ); 68 m_oldCurrent, SLOT(slotFire() ) );
69 connect(m_fire, SIGNAL(activated() ), 69 connect(m_fire, SIGNAL(activated() ),
70 wid, SLOT(slotFire() ) ); 70 wid, SLOT(slotFire() ) );
71 71
72 m_oldCurrent = wid; 72 m_oldCurrent = wid;
73} 73}
74 74
75void MainWindow::initUI() { 75void MainWindow::initUI() {
76 76
77 setToolBarsMovable( false ); 77 setToolBarsMovable( false );
78 78
79 QToolBar *menuBarHolder = new QToolBar( this ); 79 QToolBar *menuBarHolder = new QToolBar( this );
80 80
81 menuBarHolder->setHorizontalStretchable( true ); 81 menuBarHolder->setHorizontalStretchable( true );
82 QMenuBar *mb = new QMenuBar( menuBarHolder ); 82 QMenuBar *mb = new QMenuBar( menuBarHolder );
83 QToolBar *tb = new QToolBar( this ); 83 QToolBar *tb = new QToolBar( this );
84 84
85 QPopupMenu *fileMenu = new QPopupMenu( this ); 85 QPopupMenu *fileMenu = new QPopupMenu( this );
86 86
87 87
88 QAction *a = new QAction( tr("Quit"), Resource::loadIconSet("quit_icon"), 88 QAction *a = new QAction( tr("Quit"), Resource::loadIconSet("quit_icon"),
89 QString::null, 0, this, "quit_action" ); 89 QString::null, 0, this, "quit_action" );
90 /* 90 /*
91 * Connect quit to the QApplication quit slot 91 * Connect quit to the QApplication quit slot
92 */ 92 */
93 connect(a, SIGNAL(activated() ), 93 connect(a, SIGNAL(activated() ),
94 qApp, SLOT(quit() ) ); 94 qApp, SLOT(quit() ) );
95 a->addTo( fileMenu ); 95 a->addTo( fileMenu );
96 96
97 a = new QAction(tr("Fire"), 97 a = new QAction(tr("Fire"),
98 Resource::loadIconSet("new"), 98 Resource::loadIconSet("new"),
99 QString::null, 0, this, "fire_button"); 99 QString::null, 0, this, "fire_button");
100 100
101 /* see the power? */ 101 /* see the power? */
102 a->addTo( fileMenu ); 102 a->addTo( fileMenu );
103 a->addTo( tb ); 103 a->addTo( tb );
104 m_fire = a; 104 m_fire = a;
105 105
106 106
107 mb->insertItem(tr("File"), fileMenu ); 107 mb->insertItem(tr("File"), fileMenu );
108 108
109} 109}
110 110
111Simple1::Simple1( QWidget* parent, const char* name, WFlags fl ) 111Simple1::Simple1( QWidget* parent, const char* name, WFlags fl )
112 : QWidget( parent, name, fl ) { 112 : QWidget( parent, name, fl ) {
113 113
114 QVBoxLayout *layout = new QVBoxLayout( this ); 114 QVBoxLayout *layout = new QVBoxLayout( this );
115 layout->setSpacing( 8 ); 115 layout->setSpacing( 8 );
116 layout->setMargin( 11 ); 116 layout->setMargin( 11 );
117 117
118 118
119 QLabel *lbl = new QLabel( this, "a name for the label" ); 119 QLabel *lbl = new QLabel( this, "a name for the label" );
120 lbl->setText( tr("Click on the button or follow the white rabbit") ); 120 lbl->setText( tr("Click on the button or follow the white rabbit") );
121 layout->addWidget( lbl ); 121 layout->addWidget( lbl );
122 122
123 123
124 m_button = new QPushButton(this); 124 m_button = new QPushButton(this);
125 125
126 126
127 m_button->setText( tr("Fire", "translatable quit string" ) ); 127 m_button->setText( tr("Fire", "translatable quit string" ) );
128 layout->addWidget( m_button ); 128 layout->addWidget( m_button );
129 129
130 130
131 connect( m_button, SIGNAL(clicked() ), 131 connect( m_button, SIGNAL(clicked() ),
132 this, SLOT( slotFire() ) ); 132 this, SLOT( slotFire() ) );
133} 133}
134 134
135Simple1::~Simple1() { 135Simple1::~Simple1() {
136 136
137} 137}
138 138
139void Simple1::slotFire() { 139void Simple1::slotFire() {
140 /* 140 /*
141 * NOTE: Simple is now a child window of MainWindow 141 * NOTE: Simple is now a child window of MainWindow
142 * close will hide() Simple and not delete it. But as 142 * close will hide() Simple and not delete it. But as
143 * the mainwindow is shown all children will be shown as well 143 * the mainwindow is shown all children will be shown as well
144 */ 144 */
145 close(); 145 close();
146} 146}
147 147
148 148
149Simple2::Simple2( QWidget* parent, const char* name, WFlags fl ) 149Simple2::Simple2( QWidget* parent, const char* name, WFlags fl )
150 : QWidget( parent, name, fl ) { 150 : QWidget( parent, name, fl ) {
151 151
152 /* 152 /*
153 * sets the caption of this toplevel widget 153 * sets the caption of this toplevel widget
154 * put all translatable string into tr() 154 * put all translatable string into tr()
155 */ 155 */
156 setCaption(tr("My Simple Application") ); 156 setCaption(tr("My Simple Application") );
157 157
158 /* 158 /*
159 * A simple vertical layout 159 * A simple vertical layout
160 * either call layout->setAutoAdd( true ) 160 * either call layout->setAutoAdd( true )
161 * or use layout->addWidget( wid ) to add widgets 161 * or use layout->addWidget( wid ) to add widgets
162 */ 162 */
163 QVBoxLayout *layout = new QVBoxLayout( this ); 163 QVBoxLayout *layout = new QVBoxLayout( this );
164 layout->setSpacing( 8 ); 164 layout->setSpacing( 8 );
165 layout->setMargin( 11 ); 165 layout->setMargin( 11 );
166 166
167 /* 167 /*
168 * creates a label 168 * creates a label
169 * The first parameter is this widget so the Label is a child 169 * The first parameter is this widget so the Label is a child
170 * of us and will be deleted when we're deleted. 170 * of us and will be deleted when we're deleted.
171 */ 171 */
172 QLabel *lbl = new QLabel( this, "a name for the label" ); 172 QLabel *lbl = new QLabel( this, "a name for the label" );
173 /* 173 /*
174 * Resource will search hard for a Pixmap in $OPIEDIR/pics 174 * Resource will search hard for a Pixmap in $OPIEDIR/pics
175 * to find 'logo/opielogo' You need to pass the subdir 175 * to find 'logo/opielogo' You need to pass the subdir
176 * but not the ending 176 * but not the ending
177 */ 177 */
178 lbl->setPixmap( Resource::loadPixmap("logo/opielogo") ); 178 lbl->setPixmap( Resource::loadPixmap("logo/opielogo") );
179 layout->addWidget( lbl ); 179 layout->addWidget( lbl );
180 180
181 181
182 /* creates a button as child of this widget */ 182 /* creates a button as child of this widget */
183 m_button = new QPushButton(this); 183 m_button = new QPushButton(this);
184 /* 184 /*
185 * another way to call tr. The first parameter is the string 185 * another way to call tr. The first parameter is the string
186 * to translate and the second a hint to the translator 186 * to translate and the second a hint to the translator
187 */ 187 */
188 m_button->setText( tr("Fire", "translatable fire string" ) ); 188 m_button->setText( tr("Fire", "translatable fire string" ) );
189 layout->addWidget( m_button ); 189 layout->addWidget( m_button );
190 190
191 191
192 connect( m_button, SIGNAL(clicked() ), 192 connect( m_button, SIGNAL(clicked() ),
193 this, SLOT( slotQuit() ) ); 193 this, SLOT( slotQuit() ) );
194} 194}
195 195
196 196
197Simple2::~Simple2() { 197Simple2::~Simple2() {
198 198
199} 199}
200 200
201void Simple2::slotFire() { 201void Simple2::slotFire() {
202 /* 202 /*
203 * We will fire up a sound 203 * We will fire up a sound
204 * Note that Sound will use Resource as well 204 * Note that Sound will use Resource as well
205 * and we do not need to supply an ending 205 * and we do not need to supply an ending
206 * sounds are found in $OPIEDIR/sounds 206 * sounds are found in $OPIEDIR/sounds
207 */ 207 */
208 Sound snd("hit_target01"); 208 Sound snd("hit_target01");
209 snd.play(); 209 snd.play();
210 210
211} 211}