QGIS API Documentation  2.7.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
qgscustomlayerorderwidget.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgscustomlayerorderwidget.h
3  --------------------------------------
4  Date : May 2014
5  Copyright : (C) 2014 by Martin Dobias
6  Email : wonder dot sk at gmail dot com
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 QGSCUSTOMLAYERORDERWIDGET_H
17 #define QGSCUSTOMLAYERORDERWIDGET_H
18 
19 #include <QWidget>
20 
23 class QgsLayerTreeNode;
24 
25 class QCheckBox;
26 class QListView;
27 
38 class GUI_EXPORT QgsCustomLayerOrderWidget : public QWidget
39 {
40  Q_OBJECT
41  public:
42  explicit QgsCustomLayerOrderWidget( QgsLayerTreeMapCanvasBridge* bridge, QWidget *parent = 0 );
43 
44  signals:
45 
46  protected slots:
47  void bridgeHasCustomLayerOrderChanged( bool override );
48  void bridgeCustomLayerOrderChanged( const QStringList& order );
49  void nodeVisibilityChanged( QgsLayerTreeNode* node, Qt::CheckState state );
50 
51  void modelUpdated();
52 
53  protected:
55 
56  QCheckBox* mChkOverride;
58  QListView* mView;
59 };
60 
61 #endif // QGSCUSTOMLAYERORDERWIDGET_H
The QgsLayerTreeMapCanvasBridge class takes care of updates of layer set for QgsMapCanvas from a laye...
QgsLayerTreeMapCanvasBridge * mBridge
CustomLayerOrderModel * mModel
The QgsCustomLayerOrderWidget class provides a list box where the user can define custom order for dr...
This class is a base class for nodes in a layer tree.