1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-01-26 02:04:12 +03:00

improve memory usage for globalshortcuts

This commit is contained in:
Michail Vourlakos 2018-07-23 20:58:12 +03:00
parent e908c1207c
commit c9d61e1637

View File

@ -420,15 +420,15 @@ void GlobalShortcuts::activateEntry(int index, Qt::Key modifier)
QList<DockView *> sortedViews = sortedViewsList(m_corona->layoutManager()->currentDockViews());
m_calledItems.clear();
m_methodsShowNumbers.clear();
foreach (auto view, sortedViews) {
if ((view->latteTasksPresent() && activateLatteEntryAtContainment(view, index, modifier))
|| (!view->latteTasksPresent() && view->tasksPresent() &&
activatePlasmaTaskManagerEntryAtContainment(view->containment(), index, modifier))) {
m_hideDocks.clear();
m_hideDocks.append(view);
if (!m_hideDocks.contains(view)) {
m_hideDocks.append(view);
}
view->visibility()->setBlockHiding(true);
m_hideDocksTimer.start();
return;
@ -829,20 +829,17 @@ void GlobalShortcuts::hideDocksTimerSlot()
dockView->visibility()->setBlockHiding(false);
}
m_hideDocks.clear();
if (m_calledItems.count() > 0) {
for (int i = 0; i < m_calledItems.count(); ++i) {
m_methodsShowNumbers[i].invoke(m_calledItems[i], Q_ARG(QVariant, false), Q_ARG(QVariant, false), Q_ARG(QVariant, -1));
}
m_calledItems.clear();
}
} else {
m_hideDocks.clear();
m_calledItems.clear();
}
m_hideDocks.clear();
m_calledItems.clear();
m_methodsShowNumbers.clear();
return;
} else {
m_hideDocksTimer.start();
@ -856,19 +853,16 @@ void GlobalShortcuts::hideDocksTimerSlot()
dockView->visibility()->setBlockHiding(false);
}
m_hideDocks.clear();
if (m_calledItems.count() > 0) {
for (int i = 0; i < m_calledItems.count(); ++i) {
m_methodsShowNumbers[i].invoke(m_calledItems[i], Q_ARG(QVariant, false), Q_ARG(QVariant, false), Q_ARG(QVariant, -1));
}
m_calledItems.clear();
}
} else {
m_hideDocks.clear();
m_calledItems.clear();
}
m_hideDocks.clear();
m_calledItems.clear();
m_methodsShowNumbers.clear();
}
}