76 virtual bool isValid(
const QString &
sql, QString &errorReason, QString &warningMsg ) = 0;
88 Argument(
const QString &nameIn = QString(),
const QString &typeIn = QString() )
125 explicit QgsSQLComposerDialog( QWidget *parent =
nullptr, Qt::WindowFlags fl = QgsGuiUtils::ModalDialogFlags );
147 void addTableNames(
const QStringList &list );
149 void addTableNames(
const QList<PairNameTitle> &listNameTitle );
151 void addColumnNames(
const QStringList &list,
const QString &tableName );
153 void addColumnNames(
const QList<PairNameType> &list,
const QString &tableName );
155 void addOperators(
const QStringList &list );
157 void addSpatialPredicates(
const QStringList &list );
159 void addSpatialPredicates(
const QList<Function> &list );
161 void addFunctions(
const QStringList &list );
163 void addFunctions(
const QList<Function> &list );
165 void addApis(
const QStringList &list );
168 void setSupportMultipleTables(
bool bMultipleTables,
const QString &mainTypename = QString() );
175 void setTableSelectedCallback( TableSelectedCallback *tableSelectedCallback );
181 void setSQLValidatorCallback( SQLValidatorCallback *sqlValidatorCallback );
184 bool eventFilter( QObject *obj, QEvent *event )
override;
187 void accept()
override;
189 void mTablesCombo_currentIndexChanged(
int );
190 void mColumnsCombo_currentIndexChanged(
int );
191 void mSpatialPredicatesCombo_currentIndexChanged(
int );
192 void mFunctionsCombo_currentIndexChanged(
int );
193 void mOperatorsCombo_currentIndexChanged(
int );
194 void mAddJoinButton_clicked();
195 void mRemoveJoinButton_clicked();
196 void mTableJoins_itemSelectionChanged();
199 void buildSQLFromFields();
200 void splitSQLIntoFields();
204 QStringList mApiList;
205 QSet<QString> mAlreadySelectedTables;
206 TableSelectedCallback *mTableSelectedCallback =
nullptr;
207 SQLValidatorCallback *mSQLValidatorCallback =
nullptr;
208 QObject *mFocusedObject =
nullptr;
209 bool mAlreadyModifyingFields =
false;
210 bool mDistinct =
false;
212 QMap<QString, QString> mapTableEntryTextToName;
213 QMap<QString, QString> mapColumnEntryTextToName;
214 QMap<QString, QString> mapSpatialPredicateEntryTextToName;
215 QMap<QString, QString> mapFunctionEntryTextToName;
216 QString lastSearchedText;
219 void loadTableColumns(
const QString &table );
220 void functionCurrentIndexChanged( QComboBox *combo,
const QMap<QString, QString> &mapEntryTextToName );
221 void getFunctionList(
const QList<Function> &list, QStringList &listApi, QStringList &listCombo, QMap<QString, QString> &mapEntryTextToName );