-
-
Notifications
You must be signed in to change notification settings - Fork 3k
/
qgsstylev2managerdialog.h
107 lines (81 loc) · 3.16 KB
/
qgsstylev2managerdialog.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/***************************************************************************
qgsstylev2managerdialog.h
---------------------
begin : November 2009
copyright : (C) 2009 by Martin Dobias
email : wonder.sk at gmail.com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef QGSSTYLEV2MANAGERDIALOG_H
#define QGSSTYLEV2MANAGERDIALOG_H
#include <QDialog>
#include <QStandardItem>
#include <QAction>
#include <QMenu>
#include "ui_qgsstylev2managerdialogbase.h"
#include "qgscontexthelp.h"
class QgsStyleV2;
class GUI_EXPORT QgsStyleV2ManagerDialog : public QDialog, private Ui::QgsStyleV2ManagerDialogBase
{
Q_OBJECT
public:
QgsStyleV2ManagerDialog( QgsStyleV2* style, QWidget* parent = NULL );
//! open add color ramp dialog, return color ramp's name if the ramp has been added
static QString addColorRampStatic( QWidget* parent, QgsStyleV2* style );
public slots:
void addItem();
void editItem();
void removeItem();
void exportItems();
void importItems();
//! adds symbols of some type to list
void populateList();
//! called when the dialog is going to be closed
void onFinished();
void on_buttonBox_helpRequested() { QgsContextHelp::run( metaObject()->className() ); }
void itemChanged( QStandardItem* item );
void groupChanged( const QModelIndex& );
void groupRenamed( QStandardItem * );
void addGroup();
void removeGroup();
void groupSymbolsAction();
void tagSymbolsAction();
void regrouped( QStandardItem* );
protected:
//! populate combo box with known style items (symbols, color ramps)
void populateTypes();
//! populate the groups
void populateGroups();
//! build the groups tree
void buildGroupTree( QStandardItem* &parent );
//! build the tag tree
void buildTagTree( QStandardItem* &parent );
//! to set symbols checked when in editing mode
void setSymbolsChecked( QStringList );
//! populate list view with symbols of the current type with the given names
void populateSymbols( QStringList symbolNames, bool checkable = false );
//! populate list view with color ramps
void populateColorRamps();
int currentItemType();
QString currentItemName();
//! add a new symbol to style
bool addSymbol();
//! add a new color ramp to style
bool addColorRamp();
bool editSymbol();
bool editColorRamp();
bool removeSymbol();
bool removeColorRamp();
QgsStyleV2* mStyle;
QString mStyleFilename;
bool mModified;
//! Mode to display the symbol list
bool mGrouppingMode;
};
#endif