15 knowDBC::Connection connection READ connection WRITE setConnection NOTIFY connectionChanged)
16 Q_PROPERTY(QString query READ query WRITE setQuery NOTIFY queryChanged)
17 Q_PROPERTY(QAbstractItemModel* result READ result CONSTANT)
18 Q_PROPERTY(
bool autoExecute READ isAutoExecute WRITE setAutoExecute NOTIFY autoExecuteChanged)
19 Q_PROPERTY(QString lastError READ lastError NOTIFY lastErrorChanged)
20 Q_PROPERTY(QVariant bindings READ bindings WRITE setBindings NOTIFY bindingsChanged)
21 Q_PROPERTY(
bool multipleQueries READ isMultipleQueries WRITE setMultipleQueries NOTIFY
22 multipleQueriesChanged)
23 Q_PROPERTY(QVariant environment READ environment WRITE setEnvironment NOTIFY environmentChanged)
24 Q_PROPERTY(QString queryType READ queryType WRITE setQueryType NOTIFY queryTypeChanged)
26 Query(QObject* _parent =
nullptr);
28 Q_INVOKABLE
void execute();
31 QVariant bindings()
const;
32 void setBindings(
const QVariant& _bindings);
33 QVariant environment()
const;
34 void setEnvironment(
const QVariant& _environment);
36 void setQuery(
const QString& _query);
37 QAbstractItemModel* result()
const;
38 bool isAutoExecute()
const;
39 void setAutoExecute(
bool _exec);
40 bool isMultipleQueries()
const;
41 void setMultipleQueries(
bool _v);
42 QString lastError()
const;
43 QString queryType()
const;
44 void setQueryType(
const QString& _queryType);
46 void executeIfNeeded();
52 void connectionChanged();
54 void autoExecuteChanged();
55 void lastErrorChanged();
56 void bindingsChanged();
57 void multipleQueriesChanged();
58 void queryTypeChanged();
59 void environmentChanged();