QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
qgsorderbydialog.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsorderbydialog.h
3
4 ---------------------
5 begin : 20.12.2015
6 copyright : (C) 2015 by Matthias Kuhn
8 ***************************************************************************
9 * *
10 * This program is free software; you can redistribute it and/or modify *
11 * it under the terms of the GNU General Public License as published by *
12 * the Free Software Foundation; either version 2 of the License, or *
13 * (at your option) any later version. *
14 * *
15 ***************************************************************************/
16
17#ifndef QGSORDERBYDIALOG_H
18#define QGSORDERBYDIALOG_H
19
20#include <QDialog>
21#include "qgis_sip.h"
22
23#include "ui_qgsorderbydialogbase.h"
24#include "qgsfeaturerequest.h"
25#include "qgshelp.h"
26#include "qgis_gui.h"
27
28class QgsVectorLayer;
29
37class GUI_EXPORT QgsOrderByDialog : public QDialog, private Ui::OrderByDialogBase
38{
39 Q_OBJECT
40
41 public:
42
49 QgsOrderByDialog( QgsVectorLayer *layer, QWidget *parent SIP_TRANSFERTHIS = nullptr );
50
54 void setOrderBy( const QgsFeatureRequest::OrderBy &orderBy );
55
60
61 protected:
62
63 bool eventFilter( QObject *obj, QEvent *e ) override;
64
65 private slots:
66 void onExpressionChanged( const QString &expression );
67 void showHelp();
68
69 private:
70
74 void setRow( int row, const QgsFeatureRequest::OrderByClause &orderByClause );
75
76 QgsVectorLayer *mLayer = nullptr;
77
78};
79
80#endif // QGSORDERBYDIALOG_H
The OrderByClause class represents an order by clause for a QgsFeatureRequest.
Represents a list of OrderByClauses, with the most important first and the least important last.
This is a dialog to build and manage a list of order by clauses.
Represents a vector layer which manages a vector based data sets.
#define SIP_TRANSFERTHIS
Definition: qgis_sip.h:53