mirror of
https://github.com/KDE/latte-dock.git
synced 2025-03-01 00:58:24 +03:00
update timer interval for dynamic switching
This commit is contained in:
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…
x
Reference in New Issue
Block a user