support aboutToQuit application signal on exit

--add also shadows to tasks window thumbnails
work/spdx
Michail Vourlakos 4 years ago
parent 447f0e549c
commit a718d8d58a

@ -111,8 +111,9 @@ Corona::Corona(bool defaultLayoutOnStartup, QString layoutNameOnStartUp, int use
m_plasmaGeometries(new PlasmaExtended::ScreenGeometries(this)),
m_dialogShadows(new PanelShadows(this, QStringLiteral("dialogs/background")))
{
//! create the window manager
connect(qApp, &QApplication::aboutToQuit, this, &Corona::onAboutToQuit);
//! create the window manager
if (KWindowSystem::isPlatformWayland()) {
m_wm = new WindowSystem::WaylandInterface(this);
} else {
@ -162,7 +163,7 @@ Corona::Corona(bool defaultLayoutOnStartup, QString layoutNameOnStartUp, int use
Corona::~Corona()
{
m_inQuit = true;
/*m_inQuit = true;
//! BEGIN: Give the time to slide-out views when closing
m_layoutsManager->synchronizer()->hideAllViews();
@ -175,7 +176,7 @@ Corona::~Corona()
}
qDebug() << "Latte Corona - unload: containments ...";
m_layoutsManager->unload();
m_layoutsManager->unload();*/
m_plasmaGeometries->deleteLater();
m_wm->deleteLater();
@ -202,6 +203,24 @@ Corona::~Corona()
}
}
void Corona::onAboutToQuit()
{
m_inQuit = true;
//! BEGIN: Give the time to slide-out views when closing
m_layoutsManager->synchronizer()->hideAllViews();
m_viewSettingsFactory->deleteLater();
m_viewsScreenSyncTimer.stop();
if (m_layoutsManager->memoryUsage() == MemoryUsage::SingleLayout) {
cleanConfig();
}
qDebug() << "Latte Corona - unload: containments ...";
m_layoutsManager->unload();
}
void Corona::load()
{
if (m_activitiesConsumer && (m_activitiesConsumer->serviceStatus() == KActivities::Consumer::Running) && m_activitiesStarting) {

@ -196,6 +196,8 @@ private slots:
void alternativesVisibilityChanged(bool visible);
void load();
void onAboutToQuit();
void addOutput(QScreen *screen);
void primaryOutputChanged();
void screenRemoved(QScreen *screen);

@ -62,6 +62,7 @@ Item {
readonly property bool canFillScreenEdge: communicator.requires.screenEdgeMarginSupported || communicator.indexerIsSupported
readonly property bool canFillThickness: applet && applet.hasOwnProperty("constraintHints")
&& ((applet.constraintHints & PlasmaCore.Types.CanFillArea) === PlasmaCore.Types.CanFillArea);
readonly property bool isMarginsAreaSeparator: applet && applet.hasOwnProperty("constraintHints")
&& ((applet.constraintHints & PlasmaCore.Types.MarginAreasSeparator) === PlasmaCore.Types.MarginAreasSeparator);

@ -202,10 +202,22 @@ Column {
Loader{
id:previewThumbLoader
anchors.fill: parent
anchors.margins: 2
anchors.margins: Math.max(2, previewShadow.radius)
active: LatteCore.WindowSystem.isPlatformX11 || (root.plasma520 && LatteCore.WindowSystem.isPlatformWayland)
visible: !albumArtImage.visible && !thumbnailSourceItem.isMinimized
source: root.plasma520 && LatteCore.WindowSystem.isPlatformWayland ? "PipeWireThumbnail.qml" : "PlasmaCoreThumbnail.qml"
DropShadow {
id: previewShadow
anchors.fill: previewThumbLoader.item
visible: previewThumbLoader.item.visible
horizontalOffset: 0
verticalOffset: Math.round(3 * PlasmaCore.Units.devicePixelRatio)
radius: Math.round(8.0 * PlasmaCore.Units.devicePixelRatio)
samples: Math.round(radius * 1.5)
color: "Black"
source: previewThumbLoader.item
}
}
ToolTipWindowMouseArea {

Loading…
Cancel
Save