mirror of
https://github.com/KLayout/klayout.git
synced 2026-09-01 10:27:53 +02:00
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:
@@ -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 ..
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user