25 #ifndef CONTACTSEARCH_H
26 #define CONTACTSEARCH_H
36 class ContactSearchFactoryPrivate;
37 class GeneralContactSearchFactoryPrivate;
39 class LIBQUTIM_EXPORT ContactSearchRequest :
public AbstractSearchRequest
42 Q_DISABLE_COPY(ContactSearchRequest)
44 ContactSearchRequest();
45 virtual ~ContactSearchRequest();
46 virtual Contact *contact(
int row) = 0;
47 virtual int actionCount()
const;
48 virtual QVariant actionData(
int index,
int role = Qt::DisplayRole);
49 virtual void actionActivated(
int actionIndex,
int row);
52 class LIBQUTIM_EXPORT ContactSearchFactory :
public AbstractSearchFactory
55 Q_DECLARE_PRIVATE(ContactSearchFactory)
57 ContactSearchFactory();
58 virtual ~ContactSearchFactory();
60 ContactSearchFactory(ContactSearchFactoryPrivate *d);
70 virtual QStringList requestList()
const;
71 virtual QVariant data(
const QString &request,
int role = Qt::DisplayRole);
72 Account *account(
const QString &name)
const;
76 void accountRemoved();
81 #endif // CONTACTSEARCH_H