summaryrefslogtreecommitdiffstats
path: root/desktop-widgets/simplewidgets.h
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-widgets/simplewidgets.h')
-rw-r--r--desktop-widgets/simplewidgets.h39
1 files changed, 15 insertions, 24 deletions
diff --git a/desktop-widgets/simplewidgets.h b/desktop-widgets/simplewidgets.h
index 4f9746d98..22f1ddd62 100644
--- a/desktop-widgets/simplewidgets.h
+++ b/desktop-widgets/simplewidgets.h
@@ -5,6 +5,7 @@
class MinMaxAvgWidgetPrivate;
class QAbstractButton;
class QNetworkReply;
+class FilterModelBase;
#include <QWidget>
#include <QGroupBox>
@@ -165,49 +166,39 @@ public:
Ui::FilterWidget2 ui;
};
-class TagFilter : public QWidget {
- Q_OBJECT
-public:
- TagFilter(QWidget *parent = 0);
+class FilterBase : public QWidget {
+protected:
+ FilterBase(FilterModelBase *model, QWidget *parent = 0);
+ FilterModelBase *model;
+ Ui::FilterWidget ui;
virtual void showEvent(QShowEvent *);
virtual void hideEvent(QHideEvent *);
+ friend class MultiFilter;
+};
-private:
- Ui::FilterWidget ui;
+class TagFilter : public FilterBase {
+ Q_OBJECT
+public:
+ TagFilter(QWidget *parent = 0);
friend class MultiFilter;
};
-class BuddyFilter : public QWidget {
+class BuddyFilter : public FilterBase {
Q_OBJECT
public:
BuddyFilter(QWidget *parent = 0);
- virtual void showEvent(QShowEvent *);
- virtual void hideEvent(QHideEvent *);
-
-private:
- Ui::FilterWidget ui;
};
-class SuitFilter : public QWidget {
+class SuitFilter : public FilterBase {
Q_OBJECT
public:
SuitFilter(QWidget *parent = 0);
- virtual void showEvent(QShowEvent *);
- virtual void hideEvent(QHideEvent *);
-
-private:
- Ui::FilterWidget ui;
};
-class LocationFilter : public QWidget {
+class LocationFilter : public FilterBase {
Q_OBJECT
public:
LocationFilter(QWidget *parent = 0);
- virtual void showEvent(QShowEvent *);
- virtual void hideEvent(QHideEvent *);
-
-private:
- Ui::FilterWidget ui;
};
class TextHyperlinkEventFilter : public QObject {