14 Q_PROPERTY(
kDBQuick::Connection* connection READ connection WRITE setConnection NOTIFY connectionChanged);
15 Q_PROPERTY(QString query READ query WRITE setQuery NOTIFY queryChanged);
16 Q_PROPERTY(QAbstractItemModel* result READ result CONSTANT);
17 Q_PROPERTY(
bool autoExecute READ isAutoExecute WRITE setAutoExecute NOTIFY autoExecuteChanged);
18 Q_PROPERTY(QString lastError READ lastError NOTIFY lastErrorChanged);
19 Q_PROPERTY(QVariant bindings READ bindings WRITE setBindings NOTIFY bindingsChanged);
26 Q_INVOKABLE
virtual void execute() = 0;
29 QVariant bindings()
const;
30 void setBindings(
const QVariant& _bindings);
32 void setQuery(
const QString& _query);
33 QAbstractItemModel* result()
const;
34 bool isAutoExecute()
const;
35 void setAutoExecute(
bool _exec);
36 QString lastError()
const;
38 void executeIfNeeded();
44 void connectionChanged();
46 void autoExecuteChanged();
47 void lastErrorChanged();
48 void bindingsChanged();