-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathirostersearch.h
More file actions
32 lines (27 loc) · 1.13 KB
/
irostersearch.h
File metadata and controls
32 lines (27 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef IROSTERSEARCH_H
#define IROSTERSEARCH_H
#include <utils/menu.h>
#define ROSTERSEARCH_UUID "{67a6e855-83d1-4a93-a280-fca176108e92}"
class IRosterSearch {
public:
virtual QObject *instance() =0;
virtual void startSearch() =0;
virtual QString searchPattern() const =0;
virtual void setSearchPattern(const QString &APattern) =0;
virtual bool isSearchEnabled() const =0;
virtual void setSearchEnabled(bool AEnabled) =0;
virtual Menu *searchFieldsMenu() const =0;
virtual QList<int> searchFields() const =0;
virtual bool isSearchFieldEnabled(int ADataRole) const =0;
virtual QString searchFieldName(int ADataRole) const =0;
virtual void setSearchField(int ADataRole, const QString &AName, bool AEnabled) =0;
virtual void removeSearchField(int ADataRole) =0;
protected:
virtual void searchResultUpdated() =0;
virtual void searchStateChanged(bool AEnabled) =0;
virtual void searchPatternChanged(const QString &APattern) =0;
virtual void searchFieldChanged(int ADataRole) =0;
virtual void searchFieldRemoved(int ADataRole) =0;
};
Q_DECLARE_INTERFACE(IRosterSearch,"Virtus.Plugin.IRosterSearch/1.0")
#endif