mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 22:20:04 +00:00
Update settings category signals to be in line with variables and only fire once
Properly connect line labels to the category signals
This commit is contained in:
parent
20dbc7f5b7
commit
70cb3ab6d2
9 changed files with 252 additions and 117 deletions
|
|
@ -18,6 +18,9 @@ public:
|
|||
~Impl() {}
|
||||
|
||||
const std::string name_;
|
||||
|
||||
boost::signals2::signal<void()> changedSignal_ {};
|
||||
boost::signals2::signal<void()> stagedSignal_ {};
|
||||
};
|
||||
|
||||
SettingsVariableBase::SettingsVariableBase(const std::string& name) :
|
||||
|
|
@ -38,6 +41,16 @@ std::string SettingsVariableBase::name() const
|
|||
return p->name_;
|
||||
}
|
||||
|
||||
boost::signals2::signal<void()>& SettingsVariableBase::changed_signal()
|
||||
{
|
||||
return p->changedSignal_;
|
||||
}
|
||||
|
||||
boost::signals2::signal<void()>& SettingsVariableBase::staged_signal()
|
||||
{
|
||||
return p->stagedSignal_;
|
||||
}
|
||||
|
||||
bool SettingsVariableBase::Equals(const SettingsVariableBase& o) const
|
||||
{
|
||||
return p->name_ == o.p->name_;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue