QGIS API Documentation  3.21.0-Master (5b68dc587e)
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 
64  bool isLabelModified() const { return mLabel->text() != mOriginalLabel; } SIP_SKIP
65 
66  private:
67 
68  QStringList mExistingLabels;
69  QString mOriginalLabel;
70 
71 };
72 
73 #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.
bool isLabelModified() const
Returns whether the label text was modified either manually by the user, or automatically because it ...
#define SIP_SKIP
Definition: qgis_sip.h:126