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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/applets/tasks
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2009-05-25 8:01:55
Message-ID: 1243238515.781363.16316.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 972521 by aseigo:

calling values() on a hash/map is EVIL


 M  +3 -3      abstracttaskitem.cpp  
 M  +11 -6     taskgroupitem.cpp  
 M  +2 -1      taskgroupitem.h  
 M  +2 -2      taskitemlayout.cpp  


--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/abstracttaskitem.cpp \
#972520:972521 @@ -608,10 +608,10 @@
 
             painter->setFont(font);
             rect.setTop(arrowRect.bottom());
-            painter->drawText(rect, Qt::AlignHCenter|Qt::AlignTop, \
QString::number(groupItem->memberList().count())); +            \
painter->drawText(rect, Qt::AlignHCenter|Qt::AlignTop, \
QString::number(groupItem->count()));  } else {
             painter->setFont(font);
-            painter->drawText(rect, Qt::AlignCenter, \
QString::number(groupItem->memberList().count())); +            \
painter->drawText(rect, Qt::AlignCenter, QString::number(groupItem->count()));  }
     }
 }
@@ -884,7 +884,7 @@
     QFontMetrics fm(KGlobalSettings::smallestReadableFont());
     Plasma::FrameSvg *itemBackground = m_applet->itemBackground();
 
-    QSize expanderSize(qMax(fm.width(QString::number(groupItem->memberList().count())),
 +    QSize expanderSize(qMax(fm.width(QString::number(groupItem->count())),
                        itemBackground ?  \
itemBackground->elementSize(expanderElement()).width() : 0),  size().height());
 
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/taskgroupitem.cpp #972520:972521
@@ -378,11 +378,16 @@
     menu.exec(m_applet->containment()->corona()->popupPosition(this, menu.size()));
 }
 
-QList<AbstractTaskItem*> TaskGroupItem::memberList() const
+QHash<AbstractItemPtr, AbstractTaskItem*> TaskGroupItem::members() const
 {
-    return m_groupMembers.values();
+    return m_groupMembers;
 }
 
+int TaskGroupItem::count() const
+{
+    return m_groupMembers.count();
+}
+
 AbstractTaskItem *TaskGroupItem::createAbstractItem(TaskManager::AbstractItemPtr \
groupableItem)  {
     //kDebug() << "item to create" << groupableItem << endl;
@@ -1043,7 +1048,7 @@
             if (groupItem) {
                 int subIndex = groupItem->indexOf(task);
                 if(subIndex == -1) {
-                    index += groupItem->memberList().count();
+                    index += groupItem->count();
                 } else {
                     return index+subIndex;
                 }
@@ -1081,7 +1086,7 @@
         if (taskItem) {
             TaskGroupItem *groupItem = qobject_cast<TaskGroupItem *>(taskItem);
             if (groupItem) {
-                count += groupItem->memberList().count();
+                count += groupItem->count();
             } else {
                 count++;
             }
@@ -1098,10 +1103,10 @@
         if (taskItem) {
             TaskGroupItem *groupItem = qobject_cast<TaskGroupItem *>(taskItem);
             if (groupItem) {
-                if (index < groupItem->memberList().count()) {
+                if (index < groupItem->count()) {
                    return \
groupItem->abstractTaskItem(groupItem->group()->members().at(index));  } else {
-                   index -= groupItem->memberList().count();
+                   index -= groupItem->count();
                 }
             } else if (index == 0) {
                 return taskItem;
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/taskgroupitem.h #972520:972521
@@ -64,7 +64,8 @@
 
     virtual void close();
 
-    QList<AbstractTaskItem*> memberList() const;
+    QHash<AbstractItemPtr, AbstractTaskItem*> members() const;
+    int count() const;
     AbstractTaskItem * activeSubTask();
 
     virtual bool isWindowItem() const;
--- trunk/KDE/kdebase/workspace/plasma/applets/tasks/taskitemlayout.cpp \
#972520:972521 @@ -33,7 +33,7 @@
     setSizePolicy(QSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding));
     setMaximumSize(INT_MAX,INT_MAX);
     //kDebug();
-    foreach(AbstractTaskItem *item, m_groupItem->memberList()) {
+    foreach (AbstractTaskItem *item, m_groupItem->members()) {
         addTaskItem(item);
     }
 }
@@ -143,7 +143,7 @@
 {
     int groupSize = 0;
 
-    foreach (AbstractTaskItem *item, m_groupItem->memberList()) {
+    foreach (AbstractTaskItem *item, m_groupItem->members()) {
         if (!item->abstractItem()) { //this item is a startup task
             kDebug() << "Error, invalid item in groupMembers";
             continue;


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

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