mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
add display mode changed signal
Change-Id: I5edc6fc2220b58d2ee0cb6c13f867bea43860084
This commit is contained in:
parent
fc746d4505
commit
98f0c75943
@ -58,6 +58,16 @@ void MainPanel::updateDockPosition(const Position dockPosition)
|
|||||||
m_itemAdjustTimer->start();
|
m_itemAdjustTimer->start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainPanel::updateDockDisplayMode(const DisplayMode displayMode)
|
||||||
|
{
|
||||||
|
const QList<DockItem *> itemList = m_itemController->itemList();
|
||||||
|
for (auto item : itemList)
|
||||||
|
{
|
||||||
|
if (item->itemType() == DockItem::Placeholder)
|
||||||
|
item->setVisible(displayMode == Dock::Efficient);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void MainPanel::resizeEvent(QResizeEvent *e)
|
void MainPanel::resizeEvent(QResizeEvent *e)
|
||||||
{
|
{
|
||||||
QWidget::resizeEvent(e);
|
QWidget::resizeEvent(e);
|
||||||
@ -192,13 +202,13 @@ void MainPanel::adjustItemSize()
|
|||||||
int base;
|
int base;
|
||||||
if (m_position == Dock::Top || m_position == Dock::Bottom)
|
if (m_position == Dock::Top || m_position == Dock::Bottom)
|
||||||
{
|
{
|
||||||
qDebug() << "width: " << totalWidth << width();
|
// qDebug() << "width: " << totalWidth << width();
|
||||||
overflow = totalWidth;
|
overflow = totalWidth;
|
||||||
base = width();
|
base = width();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
qDebug() << "height: " << totalHeight << height();
|
// qDebug() << "height: " << totalHeight << height();
|
||||||
overflow = totalHeight;
|
overflow = totalHeight;
|
||||||
base = height();
|
base = height();
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,7 @@ public:
|
|||||||
explicit MainPanel(QWidget *parent = 0);
|
explicit MainPanel(QWidget *parent = 0);
|
||||||
|
|
||||||
void updateDockPosition(const Position dockPosition);
|
void updateDockPosition(const Position dockPosition);
|
||||||
|
void updateDockDisplayMode(const Dock::DisplayMode displayMode);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void resizeEvent(QResizeEvent *e);
|
void resizeEvent(QResizeEvent *e);
|
||||||
|
@ -91,6 +91,11 @@ DockSettings::DockSettings(QObject *parent)
|
|||||||
calculateWindowConfig();
|
calculateWindowConfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DisplayMode DockSettings::displayMode() const
|
||||||
|
{
|
||||||
|
return m_displayMode;
|
||||||
|
}
|
||||||
|
|
||||||
Position DockSettings::position() const
|
Position DockSettings::position() const
|
||||||
{
|
{
|
||||||
return m_position;
|
return m_position;
|
||||||
|
@ -24,6 +24,7 @@ class DockSettings : public QObject
|
|||||||
public:
|
public:
|
||||||
explicit DockSettings(QObject *parent = 0);
|
explicit DockSettings(QObject *parent = 0);
|
||||||
|
|
||||||
|
DisplayMode displayMode() const;
|
||||||
Position position() const;
|
Position position() const;
|
||||||
int screenHeight() const;
|
int screenHeight() const;
|
||||||
const QRect primaryRect() const;
|
const QRect primaryRect() const;
|
||||||
|
@ -83,6 +83,7 @@ void MainWindow::updateGeometry()
|
|||||||
{
|
{
|
||||||
setFixedSize(m_settings->windowSize());
|
setFixedSize(m_settings->windowSize());
|
||||||
m_mainPanel->updateDockPosition(m_settings->position());
|
m_mainPanel->updateDockPosition(m_settings->position());
|
||||||
|
m_mainPanel->updateDockDisplayMode(m_settings->displayMode());
|
||||||
|
|
||||||
const QRect primaryRect = m_settings->primaryRect();
|
const QRect primaryRect = m_settings->primaryRect();
|
||||||
const int offsetX = (primaryRect.width() - width()) / 2;
|
const int offsetX = (primaryRect.width() - width()) / 2;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user