Changeset View
Changeset View
Standalone View
Standalone View
kcmkwin/kwinrules/ruleitem.cpp
Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Line(s) | |||||
48 | RuleItem::~RuleItem() | 48 | RuleItem::~RuleItem() | ||
49 | { | 49 | { | ||
50 | delete m_policy; | 50 | delete m_policy; | ||
51 | delete m_options; | 51 | delete m_options; | ||
52 | } | 52 | } | ||
53 | 53 | | |||
54 | void RuleItem::reset() | 54 | void RuleItem::reset() | ||
55 | { | 55 | { | ||
56 | m_enabled = hasFlag(AlwaysEnabled) | hasFlag(StartEnabled); | 56 | m_enabled = hasFlag(AlwaysEnabled) | hasFlag(StartEnabled); | ||
anthonyfieroni: You don't need to change these. | |||||
57 | m_value = typedValue(QVariant(), m_type); | 57 | m_value = typedValue(QVariant(), m_type); | ||
58 | m_suggestedValue = QVariant(); | 58 | m_suggestedValue = QVariant(); | ||
59 | m_policy->resetValue(); | 59 | m_policy->resetValue(); | ||
60 | if (m_options) { | 60 | if (m_options) { | ||
61 | m_options->resetValue(); | 61 | m_options->resetValue(); | ||
62 | } | 62 | } | ||
63 | } | 63 | } | ||
64 | 64 | | |||
Show All 29 Lines | |||||
94 | 94 | | |||
95 | bool RuleItem::isEnabled() const | 95 | bool RuleItem::isEnabled() const | ||
96 | { | 96 | { | ||
97 | return m_enabled; | 97 | return m_enabled; | ||
98 | } | 98 | } | ||
99 | 99 | | |||
100 | void RuleItem::setEnabled(bool enabled) | 100 | void RuleItem::setEnabled(bool enabled) | ||
101 | { | 101 | { | ||
102 | m_enabled = enabled | hasFlag(AlwaysEnabled); | 102 | m_enabled = (enabled && !hasFlag(SuggestionOnly)) || hasFlag(AlwaysEnabled); | ||
103 | } | 103 | } | ||
104 | 104 | | |||
105 | bool RuleItem::hasFlag(RuleItem::Flags flag) const | 105 | bool RuleItem::hasFlag(RuleItem::Flags flag) const | ||
106 | { | 106 | { | ||
107 | return m_flags.testFlag(flag); | 107 | return m_flags.testFlag(flag); | ||
108 | } | 108 | } | ||
109 | 109 | | |||
110 | void RuleItem::setFlag(RuleItem::Flags flag, bool active) | 110 | void RuleItem::setFlag(RuleItem::Flags flag, bool active) | ||
▲ Show 20 Lines • Show All 114 Lines • Show Last 20 Lines |
You don't need to change these.