Changeset View
Changeset View
Standalone View
Standalone View
shell/panelview.cpp
Show First 20 Lines • Show All 74 Lines • ▼ Show 20 Line(s) | 70 | { | |||
---|---|---|---|---|---|
75 | } | 75 | } | ||
76 | setResizeMode(QuickViewSharedEngine::SizeRootObjectToView); | 76 | setResizeMode(QuickViewSharedEngine::SizeRootObjectToView); | ||
77 | setClearBeforeRendering(true); | 77 | setClearBeforeRendering(true); | ||
78 | setColor(QColor(Qt::transparent)); | 78 | setColor(QColor(Qt::transparent)); | ||
79 | setFlags(Qt::FramelessWindowHint|Qt::WindowDoesNotAcceptFocus); | 79 | setFlags(Qt::FramelessWindowHint|Qt::WindowDoesNotAcceptFocus); | ||
80 | 80 | | |||
81 | connect(&m_theme, &Plasma::Theme::themeChanged, this, &PanelView::updateMask); | 81 | connect(&m_theme, &Plasma::Theme::themeChanged, this, &PanelView::updateMask); | ||
82 | connect(this, &PanelView::backgroundHintsChanged, this, &PanelView::updateMask); | 82 | connect(this, &PanelView::backgroundHintsChanged, this, &PanelView::updateMask); | ||
83 | connect(this, &PanelView::backgroundHintsChanged, this, &PanelView::updateEnabledBorders); | ||||
83 | // TODO: add finished/componentComplete signal to QuickViewSharedEngine, | 84 | // TODO: add finished/componentComplete signal to QuickViewSharedEngine, | ||
84 | // so we exactly know when rootobject is available | 85 | // so we exactly know when rootobject is available | ||
85 | connect(this, &QuickViewSharedEngine::statusChanged, | 86 | connect(this, &QuickViewSharedEngine::statusChanged, | ||
86 | this, &PanelView::handleQmlStatusChange); | 87 | this, &PanelView::handleQmlStatusChange); | ||
87 | 88 | | |||
88 | m_positionPaneltimer.setSingleShot(true); | 89 | m_positionPaneltimer.setSingleShot(true); | ||
89 | m_positionPaneltimer.setInterval(150); | 90 | m_positionPaneltimer.setInterval(150); | ||
90 | connect(&m_positionPaneltimer, &QTimer::timeout, this, &PanelView::restore); | 91 | connect(&m_positionPaneltimer, &QTimer::timeout, this, &PanelView::restore); | ||
▲ Show 20 Lines • Show All 1225 Lines • ▼ Show 20 Line(s) | 1316 | if (y() <= m_screenToFollow->geometry().y()) { | |||
1316 | borders &= ~Plasma::FrameSvg::TopBorder; | 1317 | borders &= ~Plasma::FrameSvg::TopBorder; | ||
1317 | } | 1318 | } | ||
1318 | if (y() + height() >= m_screenToFollow->geometry().y() + m_screenToFollow->geometry().height()) { | 1319 | if (y() + height() >= m_screenToFollow->geometry().y() + m_screenToFollow->geometry().height()) { | ||
1319 | borders &= ~Plasma::FrameSvg::BottomBorder; | 1320 | borders &= ~Plasma::FrameSvg::BottomBorder; | ||
1320 | } | 1321 | } | ||
1321 | } | 1322 | } | ||
1322 | 1323 | | |||
1323 | if (m_enabledBorders != borders) { | 1324 | if (m_enabledBorders != borders) { | ||
1324 | if (m_backgroundHints == Plasma::Types::NoBackground) { | | |||
1325 | PanelShadows::self()->removeWindow(this); | | |||
1326 | } else { | | |||
1327 | PanelShadows::self()->setEnabledBorders(this, borders); | 1325 | PanelShadows::self()->setEnabledBorders(this, borders); | ||
1328 | } | | |||
1329 | | ||||
1330 | m_enabledBorders = borders; | 1326 | m_enabledBorders = borders; | ||
1331 | emit enabledBordersChanged(); | 1327 | emit enabledBordersChanged(); | ||
1332 | } | 1328 | } | ||
1333 | } | 1329 | } | ||
1334 | 1330 | | |||
1335 | 1331 | | |||
1336 | #include "moc_panelview.cpp" | 1332 | #include "moc_panelview.cpp" |