QGIS API Documentation  2.15.0-Master (972fc9f)
qgsrendererv2propertiesdialog.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsrendererv2propertiesdialog.h
3 
4  ---------------------
5  begin : December 2009
6  copyright : (C) 2009 by Martin Dobias
7  email : wonder dot sk at gmail dot com
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 QGSRENDERERV2PROPERTIESDIALOG_H
18 #define QGSRENDERERV2PROPERTIESDIALOG_H
19 
20 #include <QDialog>
21 
22 #include "ui_qgsrendererv2propsdialogbase.h"
23 
24 #include "qgsfeaturerequest.h"
25 
26 class QKeyEvent;
27 
28 class QgsVectorLayer;
29 class QgsStyleV2;
30 class QgsSymbolV2;
31 class QgsPaintEffect;
33 class QgsMapCanvas;
34 
35 
36 class GUI_EXPORT QgsRendererV2PropertiesDialog : public QDialog, private Ui::QgsRendererV2PropsDialogBase
37 {
38  Q_OBJECT
39 
40  public:
41 
49  QgsRendererV2PropertiesDialog( QgsVectorLayer* layer, QgsStyleV2* style, bool embedded = false, QWidget* parent = nullptr );
51 
57  void setMapCanvas( QgsMapCanvas* canvas );
58 
64  void setDockMode( bool dockMode );
65 
66  signals:
72  void layerVariablesChanged();
73 
78  void widgetChanged();
79 
86  void showPanel( QgsPanelWidget* panel );
87 
88  public slots:
90  void rendererChanged();
91 
93  void apply();
94 
96  void onOK();
97 
108  void openPanel( QgsPanelWidget* panel );
109 
110 
111  private slots:
112  void showOrderByDialog();
113 
114  void changeOrderBy( const QgsFeatureRequest::OrderBy& orderBy, bool orderByEnabled );
115 
116  void updateUIState( bool hidden );
117 
118  void syncToLayer();
119 
120  protected:
129  void connectValueChanged( QList<QWidget *> widgets, const char *slot );
130 
132  void keyPressEvent( QKeyEvent * event ) override;
133 
136 
138 
140 
142 
144 
145  private:
146  bool mDockMode;
147 };
148 
149 
150 #endif
Base class for visual effects which can be applied to QPicture drawings.
Base class for any widget that can be shown as a inline panel.
Map canvas is a class for displaying all GIS data types on a canvas.
Definition: qgsmapcanvas.h:109
virtual void keyPressEvent(QKeyEvent *e)
Base class for renderer settings widgets.
Represents a vector layer which manages a vector based data sets.
Represents a list of OrderByClauses, with the most important first and the least important last...