summaryrefslogtreecommitdiff
path: root/libopie/big-screen/osplitter.cpp
Unidiff
Diffstat (limited to 'libopie/big-screen/osplitter.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/big-screen/osplitter.cpp55
1 files changed, 38 insertions, 17 deletions
diff --git a/libopie/big-screen/osplitter.cpp b/libopie/big-screen/osplitter.cpp
index d06568f..47f856d 100644
--- a/libopie/big-screen/osplitter.cpp
+++ b/libopie/big-screen/osplitter.cpp
@@ -78,2 +78,3 @@ OSplitter::OSplitter( Orientation orient, QWidget* parent, const char* name, WFl
78OSplitter::~OSplitter() { 78OSplitter::~OSplitter() {
79 qWarning("Deleted Splitter");
79 m_splitter.setAutoDelete( true ); 80 m_splitter.setAutoDelete( true );
@@ -156,3 +157,3 @@ void OSplitter::addWidget( OSplitter* split ) {
156 if (m_tabWidget ) 157 if (m_tabWidget )
157 split->setTabWidget( m_tabWidget ); 158 setTabWidget( m_parentTab );
158 else{ 159 else{
@@ -308,3 +309,3 @@ QWidget* OSplitter::currentWidget() const{
308 309
309#if 0 310
310/** 311/**
@@ -314,3 +315,4 @@ QWidget* OSplitter::currentWidget() const{
314QSize OSplitter::sizeHint()const { 315QSize OSplitter::sizeHint()const {
315 return QSize(10, 10); 316 if (m_parentTab )
317 return QFrame::sizeHint();
316 318
@@ -323,5 +325,10 @@ QSize OSplitter::sizeHint()const {
323QSize OSplitter::minimumSizeHint()const { 325QSize OSplitter::minimumSizeHint()const {
324 return QSize(10, 10 ); 326 if (m_parentTab )
327 return QFrame::minimumSizeHint();
328 if (m_hbox)
329 return m_hbox->sizeHint();
330 else
331 return m_tabWidget->sizeHint();
325} 332}
326#endif 333
327 334
@@ -337,3 +344,3 @@ void OSplitter::resizeEvent( QResizeEvent* res ) {
337 bool mode = true; 344 bool mode = true;
338 qWarning("New size is width = %d height = %d", res->size().width(), res->size().height() ); 345 qWarning("New size is width = %d height = %d %s", res->size().width(), res->size().height(), name() );
339 if ( res->size().width() > m_size_policy && 346 if ( res->size().width() > m_size_policy &&
@@ -348,3 +355,4 @@ void OSplitter::resizeEvent( QResizeEvent* res ) {
348 }else if ( res->size().height() > m_size_policy && 355 }else if ( res->size().height() > m_size_policy &&
349 m_size_policy == Vertical ) { 356 m_orient == Vertical ) {
357 qWarning("Changng to vbox %s", name() );
350 changeVBox(); 358 changeVBox();
@@ -400,3 +408,3 @@ void OSplitter::changeTab() {
400 408
401 qWarning(" New Tab Widget "); 409 qWarning(" New Tab Widget %s", name() );
402 /* 410 /*
@@ -409,3 +417,8 @@ void OSplitter::changeTab() {
409 tab = m_parentTab; 417 tab = m_parentTab;
410 tab->removePage( this ); 418 /* expensive but needed cause we're called from setTabWidget and resizeEvent*/
419 if (!m_container.isEmpty() ) {
420 ContainerList::Iterator it = m_container.begin();
421 for (; it != m_container.end(); ++it )
422 m_parentTab->removePage( (*it).widget );
423 }
411 }else 424 }else
@@ -421,4 +434,6 @@ void OSplitter::changeTab() {
421 434
422 for ( OSplitter* split = m_splitter.first(); split; split = m_splitter.next() ) 435 for ( OSplitter* split = m_splitter.first(); split; split = m_splitter.next() ) {
436 split->reparent(this, 0, QPoint(0, 0) );
423 split->setTabWidget( tab ); 437 split->setTabWidget( tab );
438 }
424 439
@@ -445,3 +460,3 @@ void OSplitter::changeHBox() {
445 460
446 qWarning("new HBox"); 461 qWarning("new HBox %s", name() );
447 m_hbox = new QHBox( this ); 462 m_hbox = new QHBox( this );
@@ -456,3 +471,3 @@ void OSplitter::changeVBox() {
456 471
457 qWarning("New VBOX"); 472 qWarning("New VBOX %s", name() );
458 m_hbox = new QVBox( this ); 473 m_hbox = new QVBox( this );
@@ -470,2 +485,3 @@ void OSplitter::changeVBox() {
470void OSplitter::commonChangeBox() { 485void OSplitter::commonChangeBox() {
486 qWarning(" Name of Splitters is %s", name() );
471 487
@@ -483,2 +499,4 @@ void OSplitter::commonChangeBox() {
483 con.widget = split; 499 con.widget = split;
500// con.widget = split->m_tabWidget ? static_cast<QWidget*>(split->m_tabWidget)
501// : static_cast<QWidget*>(split->m_hbox);
484 addToBox( con ); 502 addToBox( con );
@@ -489,4 +507,5 @@ void OSplitter::commonChangeBox() {
489 if (m_parentTab ) 507 if (m_parentTab )
490 m_parentTab->addTab(this, iconName(), label() ); 508 m_parentTab->addTab(m_hbox, iconName(), label() );
491 else { 509 else {
510 qWarning(" setting Box geometry for %s", name() );
492 m_hbox->setGeometry( frameRect() ); 511 m_hbox->setGeometry( frameRect() );
@@ -505,3 +524,3 @@ void OSplitter::setTabWidget( OTabWidget* wid) {
505 if (m_hbox ) 524 if (m_hbox )
506 m_parentTab->removePage( this ); 525 m_parentTab->removePage( m_hbox );
507 else if (!m_container.isEmpty() ){ 526 else if (!m_container.isEmpty() ){
@@ -528,4 +547,6 @@ void OSplitter::setTabWidget( OTabWidget* wid) {
528 /* our own crap is added and children from change* */ 547 /* our own crap is added and children from change* */
529 delete tab; 548 if (m_parentTab ) {
530 delete box; 549 delete tab;
550 delete box;
551 }
531} 552}
@@ -554,3 +575,3 @@ bool OSplitter::layoutMode()const {
554 }else if ( size().height() > m_size_policy && 575 }else if ( size().height() > m_size_policy &&
555 m_size_policy == Vertical ) { 576 m_orient == Vertical ) {
556 return false; 577 return false;