[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/libs/plasma/widgets
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2008-11-03 4:15:34
Message-ID: 1225685734.645719.17120.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 879360 by aseigo:

if we're given a layout, don't create another layout for it to live in


 M  +8 -4      tabbar.cpp  


--- trunk/KDE/kdebase/workspace/libs/plasma/widgets/tabbar.cpp #879359:879360
@@ -215,10 +215,14 @@
     QGraphicsWidget *page = new QGraphicsWidget(this);
     page->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
     if (content) {
-        QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(Qt::Vertical, page);
-        layout->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
-        page->setLayout(layout);
-        layout->addItem(content);
+        if (content->isLayout()) {
+            page->setLayout(static_cast<QGraphicsLayout *>(content));
+        } else {
+            QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(Qt::Vertical, page);
+            layout->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
+            layout->addItem(content);
+            page->setLayout(layout);
+        }
     } else {
         page->setPreferredSize(0, 0);
     }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic