@ -25,21 +25,20 @@
|
||||
* If 'gate' evaluates to true, the override stores and returns data
|
||||
* If 'gate' evaluates to false, the original does,
|
||||
*/
|
||||
class PassthroughSetting : public Setting
|
||||
{
|
||||
class PassthroughSetting : public Setting {
|
||||
Q_OBJECT
|
||||
public:
|
||||
public:
|
||||
explicit PassthroughSetting(std::shared_ptr<Setting> overriden, std::shared_ptr<Setting> gate);
|
||||
|
||||
virtual QVariant defValue() const;
|
||||
virtual QVariant get() const;
|
||||
virtual void set (QVariant value);
|
||||
virtual void set(QVariant value);
|
||||
virtual void reset();
|
||||
|
||||
private:
|
||||
private:
|
||||
bool isOverriding() const;
|
||||
|
||||
protected:
|
||||
protected:
|
||||
std::shared_ptr<Setting> m_other;
|
||||
std::shared_ptr<Setting> m_gate;
|
||||
};
|
||||
|
Reference in New Issue
Block a user