Implementing change of layer accross all shape types

Plus: simplify behavior of "change all" button, so it
is not turned on or off.
This commit is contained in:
Matthias Koefferlein
2025-12-02 00:05:42 +01:00
parent 78b62e13d1
commit cdaf34cd77
8 changed files with 80 additions and 15 deletions
+1 -1
View File
@@ -28,7 +28,7 @@ namespace lay
{
PropertiesPage::PropertiesPage (QWidget *parent, db::Manager *manager, lay::Editable *editable)
: QFrame (parent), mp_manager (manager), mp_editable (editable)
: QFrame (parent), mp_manager (manager), mp_editable (editable), mp_page_set (0)
{
// .. nothing else ..
}
+27
View File
@@ -41,6 +41,16 @@ namespace lay
class Editable;
/**
* @brief An interface delivering all properties pages
*/
class LAYBASIC_PUBLIC PropertiesPageSet
{
public:
virtual ~PropertiesPageSet () { }
virtual const std::vector<lay::PropertiesPage *> &properties_pages () const = 0;
};
/**
* @brief The properties page object
*
@@ -211,6 +221,22 @@ public:
return mp_manager;
}
/**
* @brief Gets the page set
*/
const PropertiesPageSet *page_set () const
{
return mp_page_set;
}
/**
* @brief Sets the page set
*/
void set_page_set (PropertiesPageSet *page_set)
{
mp_page_set = page_set;
}
signals:
/**
* @brief This signal is emitted if a value has been changed
@@ -220,6 +246,7 @@ signals:
private:
db::Manager *mp_manager;
tl::weak_ptr<lay::Editable> mp_editable;
PropertiesPageSet *mp_page_set;
};
}