QGIS API Documentation  3.20.0-Odense (decaadbb31)
qgsexpressionstoredialog.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsexpressionstoredialog.h
3  ---------------------
4  begin : December 2019
5  copyright : (C) 2019 by Alessandro Pasotti
6  email : elpaso at itopen dot it
7  ***************************************************************************
8  * *
9  * This program is free software; you can redistribute it and/or modify *
10  * it under the terms of the GNU General Public License as published by *
11  * the Free Software Foundation; either version 2 of the License, or *
12  * (at your option) any later version. *
13  * *
14  ***************************************************************************/
15 
16 #ifndef QGSEXPRESSIONSTOREDIALOG_H
17 #define QGSEXPRESSIONSTOREDIALOG_H
18 
19 #include "qgis_gui.h"
20 #include <QDialog>
21 #include "ui_qgsexpressionstoredialogbase.h"
22 
23 
24 
30 class GUI_EXPORT QgsExpressionStoreDialog : public QDialog, private Ui::QgsExpressionStoreDialogBase
31 {
32  public:
33 
39  QgsExpressionStoreDialog( const QString &label,
40  const QString &expression,
41  const QString &helpText,
42  const QStringList &existingLabels = QStringList(),
43  QWidget *parent = nullptr );
44 
48  QString expression( ) { return mExpression->text( ); }
49 
53  QString label() { return mLabel->text(); }
54 
58  QString helpText() const;
59 
60  private:
61 
62  QStringList mExistingLabels;
63 
64 };
65 
66 #endif // QGSEXPRESSIONSTOREDIALOG_H
A generic dialog for editing expression text, label and help text.
QString label()
Returns the label text.
QString expression()
Returns the expression text.