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

update timer interval for dynamic switching

This commit is contained in:
Michail Vourlakos 2017-07-26 10:30:03 +03:00
parent 23733837e5
commit ae39271c9f
2 changed files with 12 additions and 1 deletions

View File

@ -47,9 +47,10 @@ LayoutManager::LayoutManager(QObject *parent)
connect(m_addWidgetsAction, &QAction::triggered, this, &LayoutManager::showWidgetsExplorer); connect(m_addWidgetsAction, &QAction::triggered, this, &LayoutManager::showWidgetsExplorer);
connect(m_corona->universalSettings(), &UniversalSettings::currentLayoutNameChanged, this, &LayoutManager::currentLayoutNameChanged); connect(m_corona->universalSettings(), &UniversalSettings::currentLayoutNameChanged, this, &LayoutManager::currentLayoutNameChanged);
connect(m_corona->universalSettings(), &UniversalSettings::showInfoWindowChanged, this, &LayoutManager::showInfoWindowChanged);
m_dynamicSwitchTimer.setSingleShot(true); m_dynamicSwitchTimer.setSingleShot(true);
m_dynamicSwitchTimer.setInterval(2000); showInfoWindowChanged();
connect(&m_dynamicSwitchTimer, &QTimer::timeout, this, &LayoutManager::confirmDynamicSwitch); connect(&m_dynamicSwitchTimer, &QTimer::timeout, this, &LayoutManager::confirmDynamicSwitch);
} }
} }
@ -181,6 +182,15 @@ void LayoutManager::currentActivityChanged(const QString &id)
m_dynamicSwitchTimer.start(); m_dynamicSwitchTimer.start();
} }
void LayoutManager::showInfoWindowChanged()
{
if (m_corona->universalSettings()->showInfoWindow()) {
m_dynamicSwitchTimer.setInterval(1800);
} else {
m_dynamicSwitchTimer.setInterval(2300);
}
}
QString LayoutManager::shouldSwitchToLayout(QString activityId) QString LayoutManager::shouldSwitchToLayout(QString activityId)
{ {
if (m_assignedLayouts.contains(activityId) && m_assignedLayouts[activityId] != currentLayoutName()) { if (m_assignedLayouts.contains(activityId) && m_assignedLayouts[activityId] != currentLayoutName()) {

View File

@ -94,6 +94,7 @@ signals:
private slots: private slots:
void currentActivityChanged(const QString &id); void currentActivityChanged(const QString &id);
void showInfoWindowChanged();
void showWidgetsExplorer(); void showWidgetsExplorer();
private: private: