[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/libs/taskmanager
From: Aaron J. Seigo <aseigo () kde ! org>
Date: 2011-01-15 23:15:52
Message-ID: 20110115231552.63F1F3E1F1 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1214698 by aseigo:
move updateLauncher into the private API
M +26 -23 groupmanager.cpp
M +0 -4 groupmanager.h
--- trunk/KDE/kdebase/workspace/libs/taskmanager/groupmanager.cpp #1214697:1214698
@@ -85,6 +85,7 @@
void removeTask(TaskPtr);
void addStartup(StartupPtr);
void removeStartup(StartupPtr);
+ void updateLauncher(AbstractGroupableItem *item);
TaskGroup *currentRootGroup();
@@ -311,7 +312,7 @@
}
geometryTasks.insert(task.data());
- q->updateLauncher(item);
+ updateLauncher(item);
return true;
}
@@ -334,7 +335,7 @@
item->parentGroup()->remove(item);
}
- q->updateLauncher(item);
+ updateLauncher(item);
//the item must exist as long as the TaskPtr does because of activate calls so \
don't delete the item here, it will delete itself. }
@@ -586,7 +587,7 @@
launcher->setGenericName(genericName);
}
- updateLauncher(launcher);
+ d->updateLauncher(launcher);
emit launcherAdded(launcher);
}
@@ -606,26 +607,26 @@
emit launcherRemoved(launcher);
}
-void GroupManager::updateLauncher(AbstractGroupableItem* item)
+void GroupManagerPrivate::updateLauncher(AbstractGroupableItem* item)
{
if (item->itemType() == LauncherItemType) {
LauncherItem *launcher = static_cast<LauncherItem *>(item);
QString name = launcher->name().toLower();
- if (d->launcherAssociations.contains(name)) {
- if (d->currentRootGroup()->members().contains(launcher) &&
- d->launcherAssociations.values(name).length() > 1) {
+ if (launcherAssociations.contains(name)) {
+ if (currentRootGroup()->members().contains(launcher) &&
+ launcherAssociations.values(name).length() > 1) {
// Launcher is shown but the task is running
typedef QHash<int, TaskGroup *> Metagroup;
- foreach (Metagroup metagroup, d->rootGroups) {
+ foreach (Metagroup metagroup, rootGroups) {
foreach (TaskGroup *rootGroup, metagroup) {
rootGroup->remove(launcher);
}
}
- } else if (!d->currentRootGroup()->members().contains(launcher) &&
- d->launcherAssociations.values(name).length() == 1) {
+ } else if (!currentRootGroup()->members().contains(launcher) &&
+ launcherAssociations.values(name).length() == 1) {
// Launcher isn't shown but the task isn't running
typedef QHash<int, TaskGroup *> Metagroup;
- foreach (Metagroup metagroup, d->rootGroups) {
+ foreach (Metagroup metagroup, rootGroups) {
foreach (TaskGroup *rootGroup, metagroup) {
rootGroup->add(launcher);
}
@@ -633,22 +634,23 @@
}
} else {
//launcher was just created
- d->launcherAssociations.insert(name, launcher);
+ launcherAssociations.insert(name, launcher);
QString memberName;
//check every item if it's matching to the launcher and add association \
for the fitting items
- foreach (AbstractGroupableItem *member, \
d->currentRootGroup()->members()) { + foreach (AbstractGroupableItem \
*member, currentRootGroup()->members()) {
if (member->itemType() == TaskItemType && !member->isStartupItem()) \
{
memberName = qobject_cast< TaskItem* \
>(member)->task()->classClass(); } else {
memberName = member->name();
}
+
if (memberName.compare(name, Qt::CaseInsensitive) == 0) {
- d->launcherAssociations.insertMulti(name, member);
+ launcherAssociations.insertMulti(name, member);
}
}
- if (d->launcherAssociations.values(name).length() == 1) { // No matching \
window was found + if (launcherAssociations.values(name).length() == 1) { \
// No matching window was found typedef QHash<int,TaskGroup*> Metagroup;
- foreach (Metagroup metagroup, d->rootGroups) {
+ foreach (Metagroup metagroup, rootGroups) {
foreach (TaskGroup *rootGroup, metagroup) {
rootGroup->add(launcher);
}
@@ -663,20 +665,21 @@
name = item->name().toLower();
}
- if (d->currentRootGroup()->hasMember(item) && \
d->launcherAssociations.contains(name) && \
!d->launcherAssociations.values(name).contains(item) ) { + if \
(currentRootGroup()->hasMember(item) && launcherAssociations.contains(name) && \
!launcherAssociations.values(name).contains(item) ) { //Item was just created and \
has set a launcher
- d->launcherAssociations.insertMulti(name, item);
- } else if (!d->currentRootGroup()->hasMember(item) && \
!d->launcherAssociations.key(item).isEmpty()) { + \
launcherAssociations.insertMulti(name, item); + } else if \
(!currentRootGroup()->hasMember(item) && !launcherAssociations.key(item).isEmpty()) { \
//Item was just removed and has set a launcher if (name.isEmpty()) {
// Happens if the window has already been removed
- name = d->launcherAssociations.key(item);
+ name = launcherAssociations.key(item);
}
- d->launcherAssociations.remove(name, item);
+
+ launcherAssociations.remove(name, item);
}
- if (d->launcherAssociations.contains(name)) {
- updateLauncher(d->launcherAssociations.values(name).last());
+ if (launcherAssociations.contains(name)) {
+ updateLauncher(launcherAssociations.values(name).last());
}
}
}
--- trunk/KDE/kdebase/workspace/libs/taskmanager/groupmanager.h #1214697:1214698
@@ -143,10 +143,6 @@
/** Signal that a Launcher has been removed*/
void launcherRemoved(LauncherItem*);
-public Q_SLOTS:
- /** updates the Launcher; if the item's not a launcher it will update the \
matching launcher if existing*/
- void updateLauncher(AbstractGroupableItem *item);
-
private:
Q_PRIVATE_SLOT(d, void currentDesktopChanged(int))
Q_PRIVATE_SLOT(d, void currentActivityChanged(QString))
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic