Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<typename T>
- class BoilerplateHolder: public QObject {
- Q_OBJECT
- public:
- BiolerplateHolder(T&& value): m_value{std::forward(value)} {}
- T get() { return m_value; } //pokusiłbym się o usunięcie gettera i settera i przeciążenie odpowiednich operatorów
- void set(T newValue) { m_value = newValue; emit valueChanged(); }
- signals:
- void valueChanged();
- private:
- T m_value;
- }
- class TicksPerPower : public QObject {
- Q_OBJECT
- Q_PROPERTY(BoilerplateHolder<int> minPowerLevel READ minPowerLevel WRITE setMinPowerLevel NOTIFY minPowerLevelChanged)
- Q_PROPERTY(BoilerplateHolder<int> maxPowerLevel READ maxPowerLevel WRITE setMaxPowerLevel NOTIFY maxPowerLevelChanged)
- Q_PROPERTY(BoilerplateHolder<int> minPowerTicks READ minPowerTicks WRITE setMinPowerTicks NOTIFY minPowerTicksChanged)
- Q_PROPERTY(BoilerplateHolder<int> maxPowerTicks READ maxPowerTicks WRITE setMaxPowerTicks NOTIFY maxPowerTicksChanged)
- private:
- BoilerplateHolder<int> m_minPowerLevel{};
- BoilerplateHolder<int> m_minPowerTicks{};
- BoilerplateHolder<int> m_maxPowerLevel{};
- BoilerplateHolder<int> m_maxPowerTicks{};
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement