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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/applets/quicklaunch
From:       Lukas Appelhans <l.appelhans () gmx ! de>
Date:       2009-03-18 14:03:16
Message-ID: 1237384996.323701.30829.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 940930 by lappelhans:

Split out QuicklaunchLayout-files to make the code look nicer


 M  +1 -0      CMakeLists.txt  
 A             QuicklaunchLayout.cpp   [License: GPL (v2+)]
 A             QuicklaunchLayout.h   [License: GPL (v2+)]
 M  +2 -2      quicklaunchApplet.cpp  
 M  +1 -40     quicklaunchApplet.h  


--- trunk/KDE/kdebase/workspace/plasma/applets/quicklaunch/CMakeLists.txt \
#940929:940930 @@ -13,6 +13,7 @@
 set(plasma_applet_quicklaunch_SRCS
   quicklaunchApplet.cpp
   quicklaunchIcon.cpp
+  QuicklaunchLayout.cpp
 )
 
 kde4_add_ui_files(plasma_applet_quicklaunch_SRCS quicklaunchConfig.ui)
--- trunk/KDE/kdebase/workspace/plasma/applets/quicklaunch/quicklaunchApplet.cpp \
#940929:940930 @@ -101,7 +101,7 @@
     setLayout(m_layout);
 
     // Initialize inner layout
-    m_innerLayout = new QuicklaunchLayout(0, m_rowCount);
+    m_innerLayout = new QuicklaunchLayout(m_rowCount, this, 0);
     m_innerLayout->setContentsMargins(0, 0, 0, 0);
     m_innerLayout->setSpacing(0);
     m_layout->addItem(m_innerLayout);
@@ -241,7 +241,7 @@
         m_dialog->setAcceptDrops(true);
         //m_dialog->installEventFilter(this);
         m_dialog->setContextMenuPolicy(Qt::ActionsContextMenu);
-        m_dialogLayout = new QuicklaunchLayout(m_dialogWidget, m_dialogRowCount);
+        m_dialogLayout = new QuicklaunchLayout(m_dialogRowCount, m_dialogWidget, \
m_dialogWidget);  m_dialogWidget->setLayout(m_dialogLayout);
         refactorUi();
         m_dialog->setGraphicsWidget(m_dialogWidget);
--- trunk/KDE/kdebase/workspace/plasma/applets/quicklaunch/quicklaunchApplet.h \
#940929:940930 @@ -23,7 +23,6 @@
 #include <plasma/applet.h>
 #include <plasma/widgets/iconwidget.h>
 #include <QGraphicsLinearLayout>
-#include <QGraphicsGridLayout>
 #include <QGraphicsLayoutItem>
 #include <QList>
 #include <KIcon>
@@ -33,51 +32,13 @@
 #include "ui_quicklaunchAdd.h"
 
 #include "quicklaunchIcon.h"
+#include "QuicklaunchLayout.h"
 
 namespace Plasma
 {
     class Dialog;
 }
 
-class QuicklaunchLayout : public QGraphicsGridLayout
-{
-    public:
-        QuicklaunchLayout(QGraphicsLayoutItem *parent, int rowCount)
-         : QGraphicsGridLayout(parent), m_rowCount(rowCount)
-        {}
-        void setRowCount(int rowCount) { m_rowCount = rowCount; }
-        void addItem(Plasma::IconWidget *icon) {
-            //kDebug() << "Row count is" << rowCount() << "Wanted row count is" << \
                m_rowCount;
-            //int row = m_rowCount == rowCount() || rowCount() == -1 ? 0 : \
                rowCount();
-            //int column = m_rowCount == rowCount()  || columnCount() == 0 ? \
                columnCount() : columnCount() - 1;
-            //kDebug() << "Adding icon to row = " << row << ", column = " << column;
-            int row = 0;
-            int column = 0;
-            while (itemAt(row, column))
-            {
-                kDebug() << "Row is" << row << "column is" << column;
-                if (row < m_rowCount - 1) {
-                    row++;
-                }
-                else {
-                    kDebug() << "column++";
-                    row = 0;
-                    column++;
-                }
-            }
-            QGraphicsGridLayout::addItem(icon, row, column);
-        }
-        QSizeF sizeHint(Qt::SizeHint which, const QSizeF & constraint = QSizeF()) \
                const
-        {
-            if (which == Qt::PreferredSize) {
-                return QSizeF(columnCount() * geometry().height() / m_rowCount, \
                QGraphicsGridLayout::sizeHint(which, constraint).height());
-            }
-            return QGraphicsGridLayout::sizeHint(which, constraint);
-        }
-    private:
-        int m_rowCount;
-};
-
 class QuicklaunchApplet : public Plasma::Applet
 {
     Q_OBJECT


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

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