QGIS API Documentation  2.6.0-Brighton
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups 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