summaryrefslogtreecommitdiffabout
path: root/kaddressbook/filter.h
Unidiff
Diffstat (limited to 'kaddressbook/filter.h') (more/less context) (show whitespace changes)
-rw-r--r--kaddressbook/filter.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/kaddressbook/filter.h b/kaddressbook/filter.h
index cf2c0a1..26870d7 100644
--- a/kaddressbook/filter.h
+++ b/kaddressbook/filter.h
@@ -30,24 +30,27 @@
30 30
31#include <kabc/addressee.h> 31#include <kabc/addressee.h>
32#include <kconfig.h> 32#include <kconfig.h>
33 33
34/** 34/**
35 Filter for AddressBook related objects (Addressees) 35 Filter for AddressBook related objects (Addressees)
36 36
37 @todo This class should be switched to use shared data. 37 @todo This class should be switched to use shared data.
38 */ 38 */
39class Filter 39class Filter
40{ 40{
41 public: 41 public:
42 enum { ShowPublic = 1, ShowPrivate = 2, ShowConfidential = 4};
43 void setCriteria(int c) { mCriteria = c ;}
44 int criteria() const { return mCriteria;}
42 typedef QValueList<Filter> List; 45 typedef QValueList<Filter> List;
43 46
44 enum MatchRule { Matching = 0, NotMatching = 1 }; 47 enum MatchRule { Matching = 0, NotMatching = 1 };
45 48
46 Filter(); 49 Filter();
47 Filter( const QString& name ); 50 Filter( const QString& name );
48 ~Filter(); 51 ~Filter();
49 52
50 /** 53 /**
51 Set the name of the filter. 54 Set the name of the filter.
52 */ 55 */
53 void setName( const QString &name ); 56 void setName( const QString &name );
@@ -134,20 +137,21 @@ class Filter
134 Sets the filter rule. If the rule is Filter::Matching (default), 137 Sets the filter rule. If the rule is Filter::Matching (default),
135 then the filter will return true on items that match the filter. 138 then the filter will return true on items that match the filter.
136 If the rule is Filter::NotMatching, then the filter will return 139 If the rule is Filter::NotMatching, then the filter will return
137 true on items that do not match the filter. 140 true on items that do not match the filter.
138 */ 141 */
139 void setMatchRule( MatchRule rule ); 142 void setMatchRule( MatchRule rule );
140 143
141 /** @return The current match rule. 144 /** @return The current match rule.
142 */ 145 */
143 MatchRule matchRule() const; 146 MatchRule matchRule() const;
144 147
145 private: 148 private:
149 int mCriteria;
146 QString mName; 150 QString mName;
147 QStringList mCategoryList; 151 QStringList mCategoryList;
148 MatchRule mMatchRule; 152 MatchRule mMatchRule;
149 bool mEnabled; 153 bool mEnabled;
150 bool mInternal; 154 bool mInternal;
151}; 155};
152 156
153#endif 157#endif