author | zecke <zecke> | 2004-11-11 22:00:18 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-11-11 22:00:18 (UTC) |
commit | b81a7aeacda23d4407cd88ee017b67ea48344a94 (patch) (unidiff) | |
tree | eda86d8db6cca3608cf12a298765f468bceed030 | |
parent | d2d25a3c1e60a34436cd93e5214a35b3edd05c6c (diff) | |
download | opie-b81a7aeacda23d4407cd88ee017b67ea48344a94.zip opie-b81a7aeacda23d4407cd88ee017b67ea48344a94.tar.gz opie-b81a7aeacda23d4407cd88ee017b67ea48344a94.tar.bz2 |
Remove owarn to be less verbose
-rw-r--r-- | libopie2/opieui/big-screen/osplitter.cpp | 15 | ||||
-rw-r--r-- | libopie2/opieui/big-screen/owidgetstack.cpp | 1 |
2 files changed, 0 insertions, 16 deletions
diff --git a/libopie2/opieui/big-screen/osplitter.cpp b/libopie2/opieui/big-screen/osplitter.cpp index f50e7f0..78e919a 100644 --- a/libopie2/opieui/big-screen/osplitter.cpp +++ b/libopie2/opieui/big-screen/osplitter.cpp | |||
@@ -37,97 +37,96 @@ | |||
37 | #include <qvbox.h> | 37 | #include <qvbox.h> |
38 | 38 | ||
39 | using namespace Opie::Ui; | 39 | using namespace Opie::Ui; |
40 | using namespace Opie::Ui::Internal; | 40 | using namespace Opie::Ui::Internal; |
41 | 41 | ||
42 | /** | 42 | /** |
43 | * | 43 | * |
44 | * This is the constructor of OSplitter | 44 | * This is the constructor of OSplitter |
45 | * You might want to call setSizeChange to tell | 45 | * You might want to call setSizeChange to tell |
46 | * OSplitter to change its layout when a specefic | 46 | * OSplitter to change its layout when a specefic |
47 | * mark was crossed. OSplitter sets a default value. | 47 | * mark was crossed. OSplitter sets a default value. |
48 | * | 48 | * |
49 | * You cann add widget with addWidget to the OSplitter. | 49 | * You cann add widget with addWidget to the OSplitter. |
50 | * OSplitter supports also grouping of Splitters where they | 50 | * OSplitter supports also grouping of Splitters where they |
51 | * can share one OTabBar in small screen mode. This can be used | 51 | * can share one OTabBar in small screen mode. This can be used |
52 | * for email clients like vies but see the example. | 52 | * for email clients like vies but see the example. |
53 | * | 53 | * |
54 | * @param orient The orientation wether to layout horizontal or vertical | 54 | * @param orient The orientation wether to layout horizontal or vertical |
55 | * @param parent The parent of this widget | 55 | * @param parent The parent of this widget |
56 | * @param name The name passed on to QObject | 56 | * @param name The name passed on to QObject |
57 | * @param fl Additional widgets flags passed to QWidget | 57 | * @param fl Additional widgets flags passed to QWidget |
58 | * | 58 | * |
59 | * @short single c'tor of the OSplitter | 59 | * @short single c'tor of the OSplitter |
60 | */ | 60 | */ |
61 | OSplitter::OSplitter( Orientation orient, QWidget* parent, const char* name, WFlags fl ) | 61 | OSplitter::OSplitter( Orientation orient, QWidget* parent, const char* name, WFlags fl ) |
62 | : QFrame( parent, name, fl ) | 62 | : QFrame( parent, name, fl ) |
63 | { | 63 | { |
64 | m_orient = orient; | 64 | m_orient = orient; |
65 | m_hbox = 0; | 65 | m_hbox = 0; |
66 | m_size_policy = 330; | 66 | m_size_policy = 330; |
67 | setFontPropagation( AllChildren ); | 67 | setFontPropagation( AllChildren ); |
68 | setPalettePropagation( AllChildren ); | 68 | setPalettePropagation( AllChildren ); |
69 | 69 | ||
70 | /* start by default with the tab widget */ | 70 | /* start by default with the tab widget */ |
71 | m_tabWidget = 0; | 71 | m_tabWidget = 0; |
72 | m_parentTab = 0; | 72 | m_parentTab = 0; |
73 | changeTab(); | 73 | changeTab(); |
74 | 74 | ||
75 | } | 75 | } |
76 | 76 | ||
77 | 77 | ||
78 | /** | 78 | /** |
79 | * Destructor destructs this object and cleans up. All child | 79 | * Destructor destructs this object and cleans up. All child |
80 | * widgets will be deleted | 80 | * widgets will be deleted |
81 | * @see addWidget | 81 | * @see addWidget |
82 | */ | 82 | */ |
83 | OSplitter::~OSplitter() | 83 | OSplitter::~OSplitter() |
84 | { | 84 | { |
85 | owarn << "Deleted Splitter" << oendl; | ||
86 | m_splitter.setAutoDelete( true ); | 85 | m_splitter.setAutoDelete( true ); |
87 | m_splitter.clear(); | 86 | m_splitter.clear(); |
88 | 87 | ||
89 | delete m_hbox; | 88 | delete m_hbox; |
90 | delete m_tabWidget; | 89 | delete m_tabWidget; |
91 | } | 90 | } |
92 | 91 | ||
93 | 92 | ||
94 | /** | 93 | /** |
95 | * Sets the label for the Splitter. This label will be used | 94 | * Sets the label for the Splitter. This label will be used |
96 | * if a parent splitter is arranged as TabWidget but | 95 | * if a parent splitter is arranged as TabWidget but |
97 | * this splitter is in fullscreen mode. Then a tab with OSplitter::label() | 96 | * this splitter is in fullscreen mode. Then a tab with OSplitter::label() |
98 | * and iconName() gets added. | 97 | * and iconName() gets added. |
99 | * | 98 | * |
100 | * @param name The name of the Label | 99 | * @param name The name of the Label |
101 | */ | 100 | */ |
102 | void OSplitter::setLabel( const QString& name ) | 101 | void OSplitter::setLabel( const QString& name ) |
103 | { | 102 | { |
104 | m_name = name; | 103 | m_name = name; |
105 | } | 104 | } |
106 | 105 | ||
107 | /** | 106 | /** |
108 | * @see setLabel but this is for the icon retrieved by Resource | 107 | * @see setLabel but this is for the icon retrieved by Resource |
109 | * | 108 | * |
110 | * @param name The name of the icon in example ( "zoom" ) | 109 | * @param name The name of the icon in example ( "zoom" ) |
111 | */ | 110 | */ |
112 | void OSplitter::setIconName( const QString& name ) | 111 | void OSplitter::setIconName( const QString& name ) |
113 | { | 112 | { |
114 | m_icon = name; | 113 | m_icon = name; |
115 | } | 114 | } |
116 | 115 | ||
117 | 116 | ||
118 | /** | 117 | /** |
119 | * returns the iconName | 118 | * returns the iconName |
120 | * @see setIconName | 119 | * @see setIconName |
121 | */ | 120 | */ |
122 | QString OSplitter::iconName()const | 121 | QString OSplitter::iconName()const |
123 | { | 122 | { |
124 | return m_icon; | 123 | return m_icon; |
125 | } | 124 | } |
126 | 125 | ||
127 | /** | 126 | /** |
128 | * returns the label set with setLabel | 127 | * returns the label set with setLabel |
129 | * @see setLabel | 128 | * @see setLabel |
130 | */ | 129 | */ |
131 | QString OSplitter::label()const | 130 | QString OSplitter::label()const |
132 | { | 131 | { |
133 | return m_name; | 132 | return m_name; |
@@ -165,100 +164,97 @@ void OSplitter::addWidget( OSplitter* split ) | |||
165 | 164 | ||
166 | /* | 165 | /* |
167 | * set tab widget | 166 | * set tab widget |
168 | */ | 167 | */ |
169 | if (m_tabWidget ) | 168 | if (m_tabWidget ) |
170 | setTabWidget( m_parentTab ); | 169 | setTabWidget( m_parentTab ); |
171 | else | 170 | else |
172 | { | 171 | { |
173 | OSplitterContainer con; | 172 | OSplitterContainer con; |
174 | con.widget =split; | 173 | con.widget =split; |
175 | addToBox( con ); | 174 | addToBox( con ); |
176 | } | 175 | } |
177 | } | 176 | } |
178 | 177 | ||
179 | /* | 178 | /* |
180 | * If in a tab it should be removed | 179 | * If in a tab it should be removed |
181 | * and if in a hbox the reparent kills it too | 180 | * and if in a hbox the reparent kills it too |
182 | */ | 181 | */ |
183 | /** | 182 | /** |
184 | * This removes the splitter again. You currently need to call this | 183 | * This removes the splitter again. You currently need to call this |
185 | * before you delete or otherwise you can get mem corruption | 184 | * before you delete or otherwise you can get mem corruption |
186 | * or other weird behaviour. | 185 | * or other weird behaviour. |
187 | * Owner ship gets transfered back to you it's current parent | 186 | * Owner ship gets transfered back to you it's current parent |
188 | * is 0 | 187 | * is 0 |
189 | */ | 188 | */ |
190 | void OSplitter::removeWidget( OSplitter* split) | 189 | void OSplitter::removeWidget( OSplitter* split) |
191 | { | 190 | { |
192 | split->setTabWidget( 0 ); | 191 | split->setTabWidget( 0 ); |
193 | split->reparent( 0, 0, QPoint(0, 0) ); | 192 | split->reparent( 0, 0, QPoint(0, 0) ); |
194 | } | 193 | } |
195 | 194 | ||
196 | /** | 195 | /** |
197 | * Adds a widget to the Splitter. The widgets gets inserted | 196 | * Adds a widget to the Splitter. The widgets gets inserted |
198 | * at the end of either the Box or TabWidget. | 197 | * at the end of either the Box or TabWidget. |
199 | * Ownership gets transfered and the widgets gets reparented. | 198 | * Ownership gets transfered and the widgets gets reparented. |
200 | * Note: icon and label is only available on small screensizes | 199 | * Note: icon and label is only available on small screensizes |
201 | * if size is smaller than the mark | 200 | * if size is smaller than the mark |
202 | * Warning: No null checking of the widget is done. Only on debug | 201 | * Warning: No null checking of the widget is done. Only on debug |
203 | * a message will be outputtet | 202 | * a message will be outputtet |
204 | * | 203 | * |
205 | * @param wid The widget which will be added | 204 | * @param wid The widget which will be added |
206 | * @param icon The icon of the possible Tab | 205 | * @param icon The icon of the possible Tab |
207 | * @param label The label of the possible Tab | 206 | * @param label The label of the possible Tab |
208 | */ | 207 | */ |
209 | void OSplitter::addWidget( QWidget* wid, const QString& icon, const QString& label ) | 208 | void OSplitter::addWidget( QWidget* wid, const QString& icon, const QString& label ) |
210 | { | 209 | { |
211 | #ifdef DEBUG | 210 | #ifdef DEBUG |
212 | if (!wid ) | 211 | if (!wid ) |
213 | { | ||
214 | owarn << "Widget is not valid!" << oendl; | ||
215 | return; | 212 | return; |
216 | } | ||
217 | #endif | 213 | #endif |
218 | OSplitterContainer cont; | 214 | OSplitterContainer cont; |
219 | cont.widget = wid; | 215 | cont.widget = wid; |
220 | cont.icon =icon; | 216 | cont.icon =icon; |
221 | cont.name = label; | 217 | cont.name = label; |
222 | 218 | ||
223 | m_container.append( cont ); | 219 | m_container.append( cont ); |
224 | 220 | ||
225 | /* | 221 | /* |
226 | * | 222 | * |
227 | */ | 223 | */ |
228 | if (!m_splitter.isEmpty() && (m_tabWidget || m_parentTab ) ) | 224 | if (!m_splitter.isEmpty() && (m_tabWidget || m_parentTab ) ) |
229 | setTabWidget( m_parentTab ); | 225 | setTabWidget( m_parentTab ); |
230 | else | 226 | else |
231 | { | 227 | { |
232 | if (m_hbox ) | 228 | if (m_hbox ) |
233 | addToBox( cont ); | 229 | addToBox( cont ); |
234 | else | 230 | else |
235 | addToTab( cont ); | 231 | addToTab( cont ); |
236 | } | 232 | } |
237 | } | 233 | } |
238 | 234 | ||
239 | 235 | ||
240 | /** | 236 | /** |
241 | * Removes the widget from the tab widgets if necessary. | 237 | * Removes the widget from the tab widgets if necessary. |
242 | * OSplitter drops ownership of this widget and the widget | 238 | * OSplitter drops ownership of this widget and the widget |
243 | * will be reparented i tto 0. | 239 | * will be reparented i tto 0. |
244 | * The widget will not be deleted. | 240 | * The widget will not be deleted. |
245 | * | 241 | * |
246 | * @param w The widget to be removed | 242 | * @param w The widget to be removed |
247 | */ | 243 | */ |
248 | void OSplitter::removeWidget( QWidget* w) | 244 | void OSplitter::removeWidget( QWidget* w) |
249 | { | 245 | { |
250 | ContainerList::Iterator it; | 246 | ContainerList::Iterator it; |
251 | for ( it = m_container.begin(); it != m_container.end(); ++it ) | 247 | for ( it = m_container.begin(); it != m_container.end(); ++it ) |
252 | if ( (*it).widget == w ) | 248 | if ( (*it).widget == w ) |
253 | break; | 249 | break; |
254 | 250 | ||
255 | if (it == m_container.end() ) | 251 | if (it == m_container.end() ) |
256 | return; | 252 | return; |
257 | 253 | ||
258 | 254 | ||
259 | /* only tab needs to be removed.. box recognizes it */ | 255 | /* only tab needs to be removed.. box recognizes it */ |
260 | if ( !m_hbox ) | 256 | if ( !m_hbox ) |
261 | removeFromTab( w ); | 257 | removeFromTab( w ); |
262 | 258 | ||
263 | 259 | ||
264 | /* Find reparent it and remove it from our list */ | 260 | /* Find reparent it and remove it from our list */ |
@@ -322,290 +318,279 @@ void OSplitter::setCurrentWidget( int tab ) | |||
322 | * or null because all widgets are visible | 318 | * or null because all widgets are visible |
323 | */ | 319 | */ |
324 | QWidget* OSplitter::currentWidget() const | 320 | QWidget* OSplitter::currentWidget() const |
325 | { | 321 | { |
326 | if (m_tabWidget) | 322 | if (m_tabWidget) |
327 | return m_tabWidget->currentWidget(); | 323 | return m_tabWidget->currentWidget(); |
328 | else if (m_parentTab ) | 324 | else if (m_parentTab ) |
329 | return m_parentTab->currentWidget(); | 325 | return m_parentTab->currentWidget(); |
330 | 326 | ||
331 | return 0l; | 327 | return 0l; |
332 | } | 328 | } |
333 | /* wrong */ | 329 | /* wrong */ |
334 | #if 0 | 330 | #if 0 |
335 | /** | 331 | /** |
336 | * @reimplented for internal reasons | 332 | * @reimplented for internal reasons |
337 | * returns the sizeHint of one of its sub widgets | 333 | * returns the sizeHint of one of its sub widgets |
338 | */ | 334 | */ |
339 | QSize OSplitter::sizeHint()const | 335 | QSize OSplitter::sizeHint()const |
340 | { | 336 | { |
341 | if (m_parentTab ) | 337 | if (m_parentTab ) |
342 | return QFrame::sizeHint(); | 338 | return QFrame::sizeHint(); |
343 | 339 | ||
344 | if (m_hbox ) | 340 | if (m_hbox ) |
345 | return m_hbox->sizeHint(); | 341 | return m_hbox->sizeHint(); |
346 | else | 342 | else |
347 | return m_tabWidget->sizeHint(); | 343 | return m_tabWidget->sizeHint(); |
348 | } | 344 | } |
349 | 345 | ||
350 | QSize OSplitter::minimumSizeHint()const | 346 | QSize OSplitter::minimumSizeHint()const |
351 | { | 347 | { |
352 | if (m_parentTab ) | 348 | if (m_parentTab ) |
353 | return QFrame::minimumSizeHint(); | 349 | return QFrame::minimumSizeHint(); |
354 | if (m_hbox) | 350 | if (m_hbox) |
355 | return m_hbox->sizeHint(); | 351 | return m_hbox->sizeHint(); |
356 | else | 352 | else |
357 | return m_tabWidget->sizeHint(); | 353 | return m_tabWidget->sizeHint(); |
358 | } | 354 | } |
359 | #endif | 355 | #endif |
360 | 356 | ||
361 | /** | 357 | /** |
362 | * @reimplemented for internal reasons | 358 | * @reimplemented for internal reasons |
363 | */ | 359 | */ |
364 | void OSplitter::resizeEvent( QResizeEvent* res ) | 360 | void OSplitter::resizeEvent( QResizeEvent* res ) |
365 | { | 361 | { |
366 | QFrame::resizeEvent( res ); | 362 | QFrame::resizeEvent( res ); |
367 | /* | 363 | /* |
368 | * | 364 | * |
369 | */ | 365 | */ |
370 | // owarn << "Old size was width = " << res->oldSize().width() << " height = " << res->oldSize().height() << "" << oendl; | ||
371 | bool mode = true; | 366 | bool mode = true; |
372 | owarn << "New size is width = " << res->size().width() << " height = " << res->size().height() << " " << name() << "" << oendl; | ||
373 | if ( res->size().width() > m_size_policy && | 367 | if ( res->size().width() > m_size_policy && |
374 | m_orient == Horizontal ) | 368 | m_orient == Horizontal ) |
375 | { | 369 | { |
376 | changeHBox(); | 370 | changeHBox(); |
377 | mode = false; | 371 | mode = false; |
378 | } | 372 | } |
379 | else if ( (res->size().width() <= m_size_policy && | 373 | else if ( (res->size().width() <= m_size_policy && |
380 | m_orient == Horizontal ) || | 374 | m_orient == Horizontal ) || |
381 | (res->size().height() <= m_size_policy && | 375 | (res->size().height() <= m_size_policy && |
382 | m_orient == Vertical ) ) | 376 | m_orient == Vertical ) ) |
383 | { | 377 | { |
384 | changeTab(); | 378 | changeTab(); |
385 | } | 379 | } |
386 | else if ( res->size().height() > m_size_policy && | 380 | else if ( res->size().height() > m_size_policy && |
387 | m_orient == Vertical ) | 381 | m_orient == Vertical ) |
388 | { | 382 | { |
389 | owarn << "Changng to vbox " << name() << "" << oendl; | ||
390 | changeVBox(); | 383 | changeVBox(); |
391 | mode = false; | 384 | mode = false; |
392 | } | 385 | } |
393 | 386 | ||
394 | emit sizeChanged(mode, m_orient ); | 387 | emit sizeChanged(mode, m_orient ); |
395 | } | 388 | } |
396 | 389 | ||
397 | /* | 390 | /* |
398 | * Adds a container to a tab either the parent tab | 391 | * Adds a container to a tab either the parent tab |
399 | * or our own | 392 | * or our own |
400 | */ | 393 | */ |
401 | void OSplitter::addToTab( const Opie::Ui::Internal::OSplitterContainer& con ) | 394 | void OSplitter::addToTab( const Opie::Ui::Internal::OSplitterContainer& con ) |
402 | { | 395 | { |
403 | QWidget *wid = con.widget; | 396 | QWidget *wid = con.widget; |
404 | // not needed widgetstack will reparent as well wid.reparent(m_tabWidget, wid->getWFlags(), QPoint(0, 0) ); | 397 | // not needed widgetstack will reparent as well wid.reparent(m_tabWidget, wid->getWFlags(), QPoint(0, 0) ); |
405 | if (m_parentTab ) | 398 | if (m_parentTab ) |
406 | m_parentTab->addTab( wid, con.icon, con.name ); | 399 | m_parentTab->addTab( wid, con.icon, con.name ); |
407 | else | 400 | else |
408 | m_tabWidget->addTab( wid, con.icon, con.name ); | 401 | m_tabWidget->addTab( wid, con.icon, con.name ); |
409 | } | 402 | } |
410 | 403 | ||
411 | 404 | ||
412 | /* | 405 | /* |
413 | * adds a container to the box | 406 | * adds a container to the box |
414 | */ | 407 | */ |
415 | void OSplitter::addToBox( const Opie::Ui::Internal::OSplitterContainer& con ) | 408 | void OSplitter::addToBox( const Opie::Ui::Internal::OSplitterContainer& con ) |
416 | { | 409 | { |
417 | QWidget* wid = con.widget; | 410 | QWidget* wid = con.widget; |
418 | wid->reparent(m_hbox, 0, QPoint(0, 0) ); | 411 | wid->reparent(m_hbox, 0, QPoint(0, 0) ); |
419 | } | 412 | } |
420 | 413 | ||
421 | 414 | ||
422 | /* | 415 | /* |
423 | * Removes a widget from the tab | 416 | * Removes a widget from the tab |
424 | */ | 417 | */ |
425 | void OSplitter::removeFromTab( QWidget* wid ) | 418 | void OSplitter::removeFromTab( QWidget* wid ) |
426 | { | 419 | { |
427 | if (m_parentTab ) | 420 | if (m_parentTab ) |
428 | m_parentTab->removePage( wid ); | 421 | m_parentTab->removePage( wid ); |
429 | else | 422 | else |
430 | m_tabWidget->removePage( wid ); | 423 | m_tabWidget->removePage( wid ); |
431 | } | 424 | } |
432 | 425 | ||
433 | /* | 426 | /* |
434 | * switches over to a OTabWidget layout | 427 | * switches over to a OTabWidget layout |
435 | * it is recursive | 428 | * it is recursive |
436 | */ | 429 | */ |
437 | void OSplitter::changeTab() | 430 | void OSplitter::changeTab() |
438 | { | 431 | { |
439 | /* if we're the owner of the tab widget */ | 432 | /* if we're the owner of the tab widget */ |
440 | if (m_tabWidget ) | 433 | if (m_tabWidget ) |
441 | { | 434 | { |
442 | raise(); | 435 | raise(); |
443 | show(); | 436 | show(); |
444 | m_tabWidget->setGeometry( frameRect() ); | 437 | m_tabWidget->setGeometry( frameRect() ); |
445 | return; | 438 | return; |
446 | } | 439 | } |
447 | 440 | ||
448 | owarn << " New Tab Widget " << name() << "" << oendl; | ||
449 | /* | 441 | /* |
450 | * and add all widgets this will reparent them | 442 | * and add all widgets this will reparent them |
451 | * delete m_hbox set it to 0 | 443 | * delete m_hbox set it to 0 |
452 | * | 444 | * |
453 | */ | 445 | */ |
454 | OTabWidget *tab; | 446 | OTabWidget *tab; |
455 | if ( m_parentTab ) | 447 | if ( m_parentTab ) |
456 | { | 448 | { |
457 | hide(); | 449 | hide(); |
458 | tab = m_parentTab; | 450 | tab = m_parentTab; |
459 | /* expensive but needed cause we're called from setTabWidget and resizeEvent*/ | 451 | /* expensive but needed cause we're called from setTabWidget and resizeEvent*/ |
460 | if (!m_container.isEmpty() ) | 452 | if (!m_container.isEmpty() ) |
461 | { | 453 | { |
462 | ContainerList::Iterator it = m_container.begin(); | 454 | ContainerList::Iterator it = m_container.begin(); |
463 | for (; it != m_container.end(); ++it ) | 455 | for (; it != m_container.end(); ++it ) |
464 | m_parentTab->removePage( (*it).widget ); | 456 | m_parentTab->removePage( (*it).widget ); |
465 | } | 457 | } |
466 | } | 458 | } |
467 | else | 459 | else |
468 | tab = m_tabWidget = new OTabWidget( this ); | 460 | tab = m_tabWidget = new OTabWidget( this ); |
469 | 461 | ||
470 | connect(tab, SIGNAL(currentChanged(QWidget*) ), | 462 | connect(tab, SIGNAL(currentChanged(QWidget*) ), |
471 | this, SIGNAL(currentChanged(QWidget*) ) ); | 463 | this, SIGNAL(currentChanged(QWidget*) ) ); |
472 | 464 | ||
473 | for ( ContainerList::Iterator it = m_container.begin(); it != m_container.end(); ++it ) | 465 | for ( ContainerList::Iterator it = m_container.begin(); it != m_container.end(); ++it ) |
474 | { | 466 | { |
475 | owarn << "Widget is " << (*it).name << "" << oendl; | ||
476 | addToTab( (*it) ); | 467 | addToTab( (*it) ); |
477 | } | 468 | } |
478 | 469 | ||
479 | for ( OSplitter* split = m_splitter.first(); split; split = m_splitter.next() ) | 470 | for ( OSplitter* split = m_splitter.first(); split; split = m_splitter.next() ) |
480 | { | 471 | { |
481 | split->reparent(this, 0, QPoint(0, 0) ); | 472 | split->reparent(this, 0, QPoint(0, 0) ); |
482 | split->setTabWidget( tab ); | 473 | split->setTabWidget( tab ); |
483 | } | 474 | } |
484 | 475 | ||
485 | 476 | ||
486 | delete m_hbox; | 477 | delete m_hbox; |
487 | m_hbox = 0; | 478 | m_hbox = 0; |
488 | if (!m_tabWidget ) | 479 | if (!m_tabWidget ) |
489 | return; | 480 | return; |
490 | 481 | ||
491 | m_tabWidget->setGeometry( frameRect() ); | 482 | m_tabWidget->setGeometry( frameRect() ); |
492 | m_tabWidget->show(); | 483 | m_tabWidget->show(); |
493 | 484 | ||
494 | } | 485 | } |
495 | 486 | ||
496 | /* | 487 | /* |
497 | * changes over to a box | 488 | * changes over to a box |
498 | * this is recursive as well | 489 | * this is recursive as well |
499 | */ | 490 | */ |
500 | void OSplitter::changeHBox() | 491 | void OSplitter::changeHBox() |
501 | { | 492 | { |
502 | if (m_hbox ) | 493 | if (m_hbox ) |
503 | { | 494 | { |
504 | m_hbox->setGeometry( frameRect() ); | 495 | m_hbox->setGeometry( frameRect() ); |
505 | return; | 496 | return; |
506 | } | 497 | } |
507 | 498 | ||
508 | owarn << "new HBox " << name() << "" << oendl; | ||
509 | m_hbox = new QHBox( this ); | 499 | m_hbox = new QHBox( this ); |
510 | commonChangeBox(); | 500 | commonChangeBox(); |
511 | } | 501 | } |
512 | 502 | ||
513 | void OSplitter::changeVBox() | 503 | void OSplitter::changeVBox() |
514 | { | 504 | { |
515 | if (m_hbox ) | 505 | if (m_hbox ) |
516 | { | 506 | { |
517 | m_hbox->setGeometry( frameRect() ); | 507 | m_hbox->setGeometry( frameRect() ); |
518 | return; | 508 | return; |
519 | } | 509 | } |
520 | 510 | ||
521 | owarn << "New VBOX " << name() << "" << oendl; | ||
522 | m_hbox = new QVBox( this ); | 511 | m_hbox = new QVBox( this ); |
523 | 512 | ||
524 | commonChangeBox(); | 513 | commonChangeBox(); |
525 | 514 | ||
526 | } | 515 | } |
527 | 516 | ||
528 | /* | 517 | /* |
529 | * common box code | 518 | * common box code |
530 | * first remove and add children | 519 | * first remove and add children |
531 | * the other splitters | 520 | * the other splitters |
532 | * it is recursive as well due the call to setTabWidget | 521 | * it is recursive as well due the call to setTabWidget |
533 | */ | 522 | */ |
534 | void OSplitter::commonChangeBox() | 523 | void OSplitter::commonChangeBox() |
535 | { | 524 | { |
536 | owarn << " Name of Splitters is " << name() << "" << oendl; | ||
537 | |||
538 | for (ContainerList::Iterator it = m_container.begin(); it != m_container.end(); ++it ) | 525 | for (ContainerList::Iterator it = m_container.begin(); it != m_container.end(); ++it ) |
539 | { | 526 | { |
540 | /* only if parent tab.. m_tabWidgets gets deleted and would do that as well */ | 527 | /* only if parent tab.. m_tabWidgets gets deleted and would do that as well */ |
541 | if (m_parentTab ) | 528 | if (m_parentTab ) |
542 | removeFromTab( (*it).widget ); | 529 | removeFromTab( (*it).widget ); |
543 | owarn << "Adding to box " << (*it).name << "" << oendl; | ||
544 | addToBox( (*it) ); | 530 | addToBox( (*it) ); |
545 | } | 531 | } |
546 | for ( OSplitter* split = m_splitter.first(); split; split = m_splitter.next() ) | 532 | for ( OSplitter* split = m_splitter.first(); split; split = m_splitter.next() ) |
547 | { | 533 | { |
548 | /* tell them the world had changed */ | 534 | /* tell them the world had changed */ |
549 | split->setTabWidget( 0 ); | 535 | split->setTabWidget( 0 ); |
550 | OSplitterContainer con; | 536 | OSplitterContainer con; |
551 | con.widget = split; | 537 | con.widget = split; |
552 | // con.widget = split->m_tabWidget ? static_cast<QWidget*>(split->m_tabWidget) | 538 | // con.widget = split->m_tabWidget ? static_cast<QWidget*>(split->m_tabWidget) |
553 | // : static_cast<QWidget*>(split->m_hbox); | 539 | // : static_cast<QWidget*>(split->m_hbox); |
554 | addToBox( con ); | 540 | addToBox( con ); |
555 | } | 541 | } |
556 | 542 | ||
557 | 543 | ||
558 | 544 | ||
559 | if (m_parentTab ) | 545 | if (m_parentTab ) |
560 | m_parentTab->addTab(m_hbox, iconName(), label() ); | 546 | m_parentTab->addTab(m_hbox, iconName(), label() ); |
561 | else | 547 | else |
562 | { | 548 | { |
563 | owarn << " setting Box geometry for " << name() << "" << oendl; | ||
564 | m_hbox->setGeometry( frameRect() ); | 549 | m_hbox->setGeometry( frameRect() ); |
565 | m_hbox->show(); | 550 | m_hbox->show(); |
566 | delete m_tabWidget; | 551 | delete m_tabWidget; |
567 | m_tabWidget = 0; | 552 | m_tabWidget = 0; |
568 | show(); // also show this widget | 553 | show(); // also show this widget |
569 | } | 554 | } |
570 | } | 555 | } |
571 | 556 | ||
572 | /* | 557 | /* |
573 | * sets the tabwidget, removes tabs, and relayouts the widget | 558 | * sets the tabwidget, removes tabs, and relayouts the widget |
574 | */ | 559 | */ |
575 | void OSplitter::setTabWidget( OTabWidget* wid) | 560 | void OSplitter::setTabWidget( OTabWidget* wid) |
576 | { | 561 | { |
577 | /* clean up cause m_parentTab will not be available for us */ | 562 | /* clean up cause m_parentTab will not be available for us */ |
578 | if ( m_parentTab ) | 563 | if ( m_parentTab ) |
579 | { | 564 | { |
580 | if (m_hbox ) | 565 | if (m_hbox ) |
581 | m_parentTab->removePage( m_hbox ); | 566 | m_parentTab->removePage( m_hbox ); |
582 | else if (!m_container.isEmpty() ) | 567 | else if (!m_container.isEmpty() ) |
583 | { | 568 | { |
584 | ContainerList::Iterator it = m_container.begin(); | 569 | ContainerList::Iterator it = m_container.begin(); |
585 | for ( ; it != m_container.end(); ++it ) | 570 | for ( ; it != m_container.end(); ++it ) |
586 | m_parentTab->removePage( (*it).widget ); | 571 | m_parentTab->removePage( (*it).widget ); |
587 | } | 572 | } |
588 | } | 573 | } |
589 | /* the parent Splitter changed so either make us indepent or dep */ | 574 | /* the parent Splitter changed so either make us indepent or dep */ |
590 | 575 | ||
591 | m_parentTab = wid; | 576 | m_parentTab = wid; |
592 | 577 | ||
593 | QWidget *tab = m_tabWidget; | 578 | QWidget *tab = m_tabWidget; |
594 | QWidget *box = m_hbox; | 579 | QWidget *box = m_hbox; |
595 | m_hbox = 0; m_tabWidget = 0; | 580 | m_hbox = 0; m_tabWidget = 0; |
596 | 581 | ||
597 | if ( layoutMode() ) | 582 | if ( layoutMode() ) |
598 | changeTab(); | 583 | changeTab(); |
599 | else if (m_orient == Horizontal ) | 584 | else if (m_orient == Horizontal ) |
600 | changeHBox(); | 585 | changeHBox(); |
601 | else | 586 | else |
602 | changeVBox(); | 587 | changeVBox(); |
603 | 588 | ||
604 | /* our own crap is added and children from change* */ | 589 | /* our own crap is added and children from change* */ |
605 | delete tab; | 590 | delete tab; |
606 | delete box; | 591 | delete box; |
607 | } | 592 | } |
608 | 593 | ||
609 | #if 0 | 594 | #if 0 |
610 | void OSplitter::reparentAll() | 595 | void OSplitter::reparentAll() |
611 | { | 596 | { |
diff --git a/libopie2/opieui/big-screen/owidgetstack.cpp b/libopie2/opieui/big-screen/owidgetstack.cpp index 9c9f7ec..b14a643 100644 --- a/libopie2/opieui/big-screen/owidgetstack.cpp +++ b/libopie2/opieui/big-screen/owidgetstack.cpp | |||
@@ -265,97 +265,96 @@ void OWidgetStack::raiseWidget( int id) { | |||
265 | /** | 265 | /** |
266 | * This is an overloaded function and only differs in its parameters. | 266 | * This is an overloaded function and only differs in its parameters. |
267 | * @see raiseWidget( int ) | 267 | * @see raiseWidget( int ) |
268 | */ | 268 | */ |
269 | void OWidgetStack::raiseWidget( QWidget* wid) { | 269 | void OWidgetStack::raiseWidget( QWidget* wid) { |
270 | m_last = wid; | 270 | m_last = wid; |
271 | if (m_mode == SmallScreen ) | 271 | if (m_mode == SmallScreen ) |
272 | m_stack->raiseWidget( wid ); | 272 | m_stack->raiseWidget( wid ); |
273 | else { | 273 | else { |
274 | int ide; | 274 | int ide; |
275 | emit aboutToShow( wid ); | 275 | emit aboutToShow( wid ); |
276 | /* if someone is connected and the widget is actually available */ | 276 | /* if someone is connected and the widget is actually available */ |
277 | if ( receivers( SIGNAL(aboutToShow(int) ) ) && | 277 | if ( receivers( SIGNAL(aboutToShow(int) ) ) && |
278 | ( (ide = id( wid ) ) != -1 ) ) | 278 | ( (ide = id( wid ) ) != -1 ) ) |
279 | emit aboutToShow( ide ); | 279 | emit aboutToShow( ide ); |
280 | 280 | ||
281 | /* ### FIXME PLACE THE WIDGET right */ | 281 | /* ### FIXME PLACE THE WIDGET right */ |
282 | wid->show(); | 282 | wid->show(); |
283 | } | 283 | } |
284 | } | 284 | } |
285 | 285 | ||
286 | /** | 286 | /** |
287 | * This will hide the currently visible widget | 287 | * This will hide the currently visible widget |
288 | * and raise the widget specified by the parameter. | 288 | * and raise the widget specified by the parameter. |
289 | * Note that this method does not use visibleWIdget but remembers | 289 | * Note that this method does not use visibleWIdget but remembers |
290 | * the last raisedWidget | 290 | * the last raisedWidget |
291 | */ | 291 | */ |
292 | void OWidgetStack::hideWidget( int id) { | 292 | void OWidgetStack::hideWidget( int id) { |
293 | /* hiding our main widget wouldn't be smart */ | 293 | /* hiding our main widget wouldn't be smart */ |
294 | if ( m_mode == BigScreen && m_last != m_mWidget ) | 294 | if ( m_mode == BigScreen && m_last != m_mWidget ) |
295 | m_last->hide(); | 295 | m_last->hide(); |
296 | raiseWidget( id ); | 296 | raiseWidget( id ); |
297 | } | 297 | } |
298 | 298 | ||
299 | /** | 299 | /** |
300 | * This is overloaded and only differs in the parameters | 300 | * This is overloaded and only differs in the parameters |
301 | * it takes. | 301 | * it takes. |
302 | */ | 302 | */ |
303 | void OWidgetStack::hideWidget( QWidget* wid) { | 303 | void OWidgetStack::hideWidget( QWidget* wid) { |
304 | /* still not smart */ | 304 | /* still not smart */ |
305 | if ( m_mode == BigScreen && m_last != m_mWidget ) | 305 | if ( m_mode == BigScreen && m_last != m_mWidget ) |
306 | m_last->hide(); | 306 | m_last->hide(); |
307 | 307 | ||
308 | raiseWidget( wid ); | 308 | raiseWidget( wid ); |
309 | } | 309 | } |
310 | 310 | ||
311 | 311 | ||
312 | bool OWidgetStack::eventFilter( QObject* obj, QEvent* e) { | 312 | bool OWidgetStack::eventFilter( QObject* obj, QEvent* e) { |
313 | owarn << " " << obj->name() << " " << obj->className() << "" << oendl; | ||
314 | if ( e->type() == QEvent::Resize ) { | 313 | if ( e->type() == QEvent::Resize ) { |
315 | QResizeEvent *res = static_cast<QResizeEvent*>( e ); | 314 | QResizeEvent *res = static_cast<QResizeEvent*>( e ); |
316 | QSize size = res->size(); | 315 | QSize size = res->size(); |
317 | if ( size.width() >= mode_size ) | 316 | if ( size.width() >= mode_size ) |
318 | switchTop(); | 317 | switchTop(); |
319 | else | 318 | else |
320 | switchStack(); | 319 | switchStack(); |
321 | } | 320 | } |
322 | return false; | 321 | return false; |
323 | } | 322 | } |
324 | 323 | ||
325 | 324 | ||
326 | /** | 325 | /** |
327 | * @internal_resons | 326 | * @internal_resons |
328 | */ | 327 | */ |
329 | void OWidgetStack::resizeEvent( QResizeEvent* ev ) { | 328 | void OWidgetStack::resizeEvent( QResizeEvent* ev ) { |
330 | QFrame::resizeEvent( ev ); | 329 | QFrame::resizeEvent( ev ); |
331 | if (m_mode == SmallScreen ) | 330 | if (m_mode == SmallScreen ) |
332 | m_stack->setGeometry( frameRect() ); | 331 | m_stack->setGeometry( frameRect() ); |
333 | else | 332 | else |
334 | if (m_mWidget ) | 333 | if (m_mWidget ) |
335 | m_mWidget->setGeometry( frameRect() ); | 334 | m_mWidget->setGeometry( frameRect() ); |
336 | 335 | ||
337 | } | 336 | } |
338 | 337 | ||
339 | /** | 338 | /** |
340 | * setMainWindow gives the OWidgetStack a hint which | 339 | * setMainWindow gives the OWidgetStack a hint which |
341 | * window should always stay inside the stack. | 340 | * window should always stay inside the stack. |
342 | * Normally the first added widget is considered to be | 341 | * Normally the first added widget is considered to be |
343 | * the mainwindow but you can change this with this | 342 | * the mainwindow but you can change this with this |
344 | * function. | 343 | * function. |
345 | * If in BigScreen mode the current mainwindow will be reparented | 344 | * If in BigScreen mode the current mainwindow will be reparented |
346 | * and hidden. The position will be taken by the new one. | 345 | * and hidden. The position will be taken by the new one. |
347 | * If the old MainWindow was hidden the new window will | 346 | * If the old MainWindow was hidden the new window will |
348 | * also be hidden. If the window was visible the new mainwindow | 347 | * also be hidden. If the window was visible the new mainwindow |
349 | * will be made visible too and the old one hidden. If there | 348 | * will be made visible too and the old one hidden. If there |
350 | * was no mainwindow it will be hidden as well. | 349 | * was no mainwindow it will be hidden as well. |
351 | * | 350 | * |
352 | * @param wid The new mainwindow | 351 | * @param wid The new mainwindow |
353 | */ | 352 | */ |
354 | void OWidgetStack::setMainWindow( QWidget* wid ) { | 353 | void OWidgetStack::setMainWindow( QWidget* wid ) { |
355 | if (m_mode == BigScreen ) { | 354 | if (m_mode == BigScreen ) { |
356 | bool wasVisible = false; | 355 | bool wasVisible = false; |
357 | if (m_mWidget ) { | 356 | if (m_mWidget ) { |
358 | wasVisible = !m_mWidget->isHidden(); | 357 | wasVisible = !m_mWidget->isHidden(); |
359 | /* hidden by default */ | 358 | /* hidden by default */ |
360 | m_mWidget->reparent(0, WType_TopLevel, QPoint(10, 10) ); | 359 | m_mWidget->reparent(0, WType_TopLevel, QPoint(10, 10) ); |
361 | } | 360 | } |