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

List:       kde-commits
Subject:    playground/base/plasma/netbook/containments/sal
From:       Marco Martin <notmart () gmail ! com>
Date:       2009-08-31 19:18:15
Message-ID: 1251746295.320204.7227.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1017876 by mart:

use directly iconwidgets in the strip layout


 M  +20 -30    stripwidget.cpp  


--- trunk/playground/base/plasma/netbook/containments/sal/stripwidget.cpp \
#1017875:1017876 @@ -95,11 +95,10 @@
 void StripWidget::createIcon(Plasma::QueryMatch *match, int idx)
 {
     // create new IconWidget for favourite strip
-    QGraphicsWidget *widget = new QGraphicsWidget();
-    widget->setSizePolicy(QSizePolicy::MinimumExpanding,
-                          QSizePolicy::MinimumExpanding);
 
-    Plasma::IconWidget *fav = new Plasma::IconWidget(widget);
+    Plasma::IconWidget *fav = new Plasma::IconWidget(this);
+    fav->setSizePolicy(QSizePolicy::MinimumExpanding,
+                          QSizePolicy::MinimumExpanding);
     fav->installEventFilter(this);
     fav->setText(match->text());
     fav->setIcon(match->icon());
@@ -107,8 +106,8 @@
     fav->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
     connect(fav, SIGNAL(activated()), this, SLOT(launchFavourite()));
 
-    widget->setMinimumSize(fav->size().height(), fav->size().height());
-    fav->setPos(widget->size().width()/2-fav->size().width()/2, \
widget->size().height()/2-fav->size().height()/2); +    \
fav->setMinimumSize(fav->size().height(), fav->size().height()); +    \
fav->setPos(fav->size().width()/2-fav->size().width()/2, \
fav->size().height()/2-fav->size().height()/2);  
     // set an action to be able to remove from favourites
     QAction *action = new QAction(fav);
@@ -117,8 +116,8 @@
     connect(action, SIGNAL(triggered()), this, SLOT(removeFavourite()));
 
     m_favouritesIcons.insert(fav, match);
-    m_stripLayout->insertItem(idx, widget);
-    m_stripLayout->setMaximumSize((widget->size().width())*m_stripLayout->count(), \
widget->size().height()); +    m_stripLayout->insertItem(idx, fav);
+    m_stripLayout->setMaximumSize((fav->size().width())*m_stripLayout->count(), \
fav->size().height());  m_stripLayout->setMinimumSize(m_stripLayout->maximumSize());
 }
 
@@ -146,8 +145,7 @@
     m_favouritesIcons.remove(favourite);
 
     // must be deleteLater because the IconWidget will return from the action?
-    QGraphicsWidget *widget = favourite->parentWidget();
-    widget->deleteLater();
+    favourite->deleteLater();
     delete match;
 
     // the IconWidget was not removed yet
@@ -169,13 +167,12 @@
 
 void StripWidget::removeFavourite()
 {
-    Plasma::IconWidget *icon = static_cast<Plasma::IconWidget*>(sender()->parent());
-    QGraphicsWidget *widget = icon->parentWidget();
+    Plasma::IconWidget *icon = static_cast<Plasma::IconWidget*>(sender());
 
     remove(icon);
 
     //FIXME
-    m_stripLayout->setMinimumSize(widget->size().width()*(m_stripLayout->count()-1), \
widget->size().height()); +    \
m_stripLayout->setMinimumSize(icon->size().width()*(m_stripLayout->count()-1), \
icon->size().height());  m_stripLayout->setMaximumSize(m_stripLayout->minimumSize());
 }
 
@@ -192,14 +189,13 @@
 void StripWidget::goRight()
 {
     // discover the item that will be removed
-    QGraphicsWidget *widget = \
                static_cast<QGraphicsWidget*>(m_stripLayout->itemAt(0));
-    Plasma::IconWidget *icon = \
static_cast<Plasma::IconWidget*>(widget->childItems()[0]); +    Plasma::IconWidget \
*icon = static_cast<Plasma::IconWidget*>(m_stripLayout->itemAt(0));  \
Plasma::QueryMatch *match = m_favouritesIcons.value(icon);  
     // removes the first item
     m_favouritesIcons.remove(icon);
     icon->hide();
-    delete widget;
+    delete icon;
 
     // adds the new item to the end of the list
     int idx = m_favouritesMatches.indexOf(match);
@@ -214,14 +210,13 @@
 void StripWidget::goLeft()
 {
     // discover the item that will be removed
-    QGraphicsWidget *widget = \
                static_cast<QGraphicsWidget*>(m_stripLayout->itemAt(m_shownIcons - \
                1));
-    Plasma::IconWidget *icon = \
static_cast<Plasma::IconWidget*>(widget->childItems()[0]); +    Plasma::IconWidget \
*icon = static_cast<Plasma::IconWidget*>(m_stripLayout->itemAt(m_shownIcons - 1));  \
Plasma::QueryMatch *match = m_favouritesIcons.value(icon);  
     // removes the first item
     m_favouritesIcons.remove(icon);
     icon->hide();
-    delete widget;
+    delete icon;
 
     // adds the new item to the end of the list
     int idx = m_favouritesMatches.indexOf(match);
@@ -301,11 +296,8 @@
     if (event->type() == QEvent::GraphicsSceneHoverEnter) {
         Plasma::IconWidget *icon = qobject_cast<Plasma::IconWidget *>(watched);
         if (icon) {
-            QGraphicsWidget *parent = icon->parentWidget();
-            if (parent) {
-                m_hoverIndicator->show();
-                m_hoverIndicator->setTargetItem(parent);
-            }
+            m_hoverIndicator->show();
+            m_hoverIndicator->setTargetItem(icon);
         }
     }
 
@@ -337,8 +329,7 @@
 
 void StripWidget::focusInEvent(QFocusEvent *event)
 {
-    QGraphicsWidget *widget = static_cast<QGraphicsWidget \
                *>(m_stripLayout->itemAt(m_stripLayout->count()-1));
-    Plasma::IconWidget *icon = \
static_cast<Plasma::IconWidget*>(widget->childItems()[0]); +    Plasma::IconWidget \
*icon = static_cast<Plasma::IconWidget*>(m_stripLayout->itemAt(m_stripLayout->count()-1));
  show();
     m_hoverIndicator->setTargetItem(icon);
 }
@@ -362,13 +353,12 @@
         }
     } else if (newShownIcons < effectiveShownIcons) {
         for (int i = effectiveShownIcons; i > newShownIcons && \
                m_stripLayout->count() > 0; --i) {
-            QGraphicsWidget *widget = static_cast<QGraphicsWidget \
                *>(m_stripLayout->itemAt(m_stripLayout->count()-1));
-            Plasma::IconWidget *icon = \
static_cast<Plasma::IconWidget*>(widget->childItems()[0]); +            \
Plasma::IconWidget *icon = \
static_cast<Plasma::IconWidget*>(m_stripLayout->itemAt(m_stripLayout->count()-1));  
             m_favouritesIcons.remove(icon);
             icon->hide();
-            QSizeF widgetSize = widget->size();
-            delete widget;
+            QSizeF widgetSize = icon->size();
+            delete icon;
             //FIXME here as well
             m_stripLayout->setMinimumSize(widgetSize.width()*(m_stripLayout->count()-1), \
widgetSize.height());  m_stripLayout->setMaximumSize(m_stripLayout->minimumSize());


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

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