From da61a432cdd3ba65402fc128afe63609debf79c3 Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Sun, 9 Aug 2020 13:53:43 +0300 Subject: [PATCH] add template options to layoutdata --- app/settings/data/layoutdata.cpp | 10 ++++++++++ app/settings/data/layoutdata.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/app/settings/data/layoutdata.cpp b/app/settings/data/layoutdata.cpp index 414eb4357..e4dc33901 100644 --- a/app/settings/data/layoutdata.cpp +++ b/app/settings/data/layoutdata.cpp @@ -39,6 +39,7 @@ Layout::Layout(Layout &&o) isActive(o.isActive), isLocked(o.isLocked), isShownInMenu(o.isShownInMenu), + isTemplate(o.isTemplate), hasDisabledBorders(o.hasDisabledBorders), activities(o.activities), shares(o.shares), @@ -56,6 +57,7 @@ Layout::Layout(const Layout &o) isActive(o.isActive), isLocked(o.isLocked), isShownInMenu(o.isShownInMenu), + isTemplate(o.isTemplate), hasDisabledBorders(o.hasDisabledBorders), activities(o.activities), shares(o.shares), @@ -74,6 +76,7 @@ Layout &Layout::operator=(Layout &&rhs) isActive = rhs.isActive; isLocked = rhs.isLocked; isShownInMenu = rhs.isShownInMenu; + isTemplate = rhs.isTemplate; hasDisabledBorders = rhs.hasDisabledBorders; activities = rhs.activities; shares = rhs.shares; @@ -93,6 +96,7 @@ Layout &Layout::operator=(const Layout &rhs) isActive = rhs.isActive; isLocked = rhs.isLocked; isShownInMenu = rhs.isShownInMenu; + isTemplate = rhs.isTemplate; hasDisabledBorders = rhs.hasDisabledBorders; activities = rhs.activities; shares = rhs.shares; @@ -112,6 +116,7 @@ bool Layout::operator==(const Layout &rhs) const //&& (isActive == rhs.isActive) /*Disabled but this is not a data but a layout state*/ && (isLocked == rhs.isLocked) && (isShownInMenu == rhs.isShownInMenu) + && (isTemplate == rhs.isTemplate) && (hasDisabledBorders == rhs.hasDisabledBorders) && (activities == rhs.activities) && (shares == rhs.shares) @@ -148,6 +153,11 @@ bool Layout::isShared() const return !shares.isEmpty(); } +bool Layout::isGlobalTemplate() const +{ + return isTemplate && id.startsWith("/usr"); +} + } } } diff --git a/app/settings/data/layoutdata.h b/app/settings/data/layoutdata.h index 5580d31f2..43fd27d28 100644 --- a/app/settings/data/layoutdata.h +++ b/app/settings/data/layoutdata.h @@ -52,6 +52,7 @@ public: bool isActive{false}; bool isLocked{false}; bool isShownInMenu{false}; + bool isTemplate{false}; bool hasDisabledBorders{false}; QStringList activities; QStringList shares; @@ -64,6 +65,8 @@ public: bool isTemporary() const; bool isNull() const; bool isEmpty() const; + bool isGlobalTemplate() const; + //! Operators Layout &operator=(const Layout &rhs);