25 #ifndef ABSTRACTSEARCHREQUEST_H
26 #define ABSTRACTSEARCHREQUEST_H
29 #include <QSharedData>
33 namespace qutim_sdk_0_3
35 class AbstractSearchFactoryPrivate;
45 virtual QSet<QString> services()
const;
46 virtual void setService(
const QString &
service);
47 virtual void start(
const DataItem &fields) = 0;
48 virtual void cancel() = 0;
49 virtual int actionCount()
const = 0;
50 virtual QVariant actionData(
int index,
int role = Qt::DisplayRole) = 0;
51 virtual void actionActivated(
int actionIndex,
int row) = 0;
52 virtual int columnCount()
const = 0;
53 virtual QVariant headerData(
int column,
int role = Qt::DisplayRole) = 0;
54 virtual int rowCount()
const = 0;
55 virtual QVariant data(
int row,
int column,
int role = Qt::DisplayRole) = 0;
58 void rowAboutToBeAdded(
int row);
59 void rowAdded(
int row);
61 void servicesUpdated();
62 void actionsUpdated();
73 virtual QStringList requestList()
const = 0;
74 virtual QVariant data(
const QString &request,
int role = Qt::DisplayRole);
77 void requestAdded(
const QString &request);
78 void requestRemoved(
const QString &request);
79 void requestUpdated(
const QString &request);
82 QScopedPointer<AbstractSearchFactoryPrivate> d_ptr;
87 #endif // ABSTRACTSEARCHREQUEST_H