update timer interval for dynamic switching

pull/1/head
Michail Vourlakos 8 years ago
parent 23733837e5
commit ae39271c9f

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

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

Loading…
Cancel
Save