support primary screen change

Change-Id: I6577580fb292f45a5eaf057635df4535a5089598
This commit is contained in:
石博文 2016-06-29 14:37:24 +08:00 committed by Hualet Wang
parent a2790bb9c6
commit 3b93eb668d
2 changed files with 12 additions and 1 deletions

View File

@ -96,6 +96,8 @@ DockSettings::DockSettings(QWidget *parent)
connect(m_itemController, &DockItemController::itemInserted, this, &DockSettings::dockItemCountChanged, Qt::QueuedConnection);
connect(m_itemController, &DockItemController::itemRemoved, this, &DockSettings::dockItemCountChanged, Qt::QueuedConnection);
connect(m_displayInter, &DBusDisplay::PrimaryRectChanged, this, &DockSettings::primaryScreenChanged);
calculateWindowConfig();
}
@ -227,6 +229,15 @@ void DockSettings::dockItemCountChanged()
emit windowGeometryChanged();
}
void DockSettings::primaryScreenChanged()
{
m_primaryRect = m_displayInter->primaryRect();
calculateWindowConfig();
emit dataChanged();
}
void DockSettings::calculateWindowConfig()
{
const int defaultHeight = AppItem::itemBaseHeight();

View File

@ -45,8 +45,8 @@ private slots:
void iconSizeChanged();
void displayModeChanged();
void hideModeChanged();
void dockItemCountChanged();
void primaryScreenChanged();
private:
void calculateWindowConfig();