QGIS API Documentation
2.12.0-Lyon
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
src
gui
symbology-ng
qgssymbolv2selectordialog.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgssymbolv2selectordialog.h
3
---------------------
4
begin : November 2009
5
copyright : (C) 2009 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 QGSSYMBOLV2SELECTORDIALOG_H
17
#define QGSSYMBOLV2SELECTORDIALOG_H
18
19
#include <QDialog>
20
21
#include "ui_qgssymbolv2selectordialogbase.h"
22
23
#include "
qgsdatadefined.h
"
24
25
#include <QStandardItemModel>
26
#include <QScopedPointer>
27
28
class
QgsStyleV2
;
29
class
QgsSymbolV2
;
30
class
QgsSymbolLayerV2
;
31
class
QgsVectorLayer
;
32
33
class
QMenu
;
34
class
QWidget
;
35
36
class
SymbolLayerItem
;
37
class
QgsMarkerSymbolV2
;
38
class
QgsLineSymbolV2
;
39
class
QgsMarkerSymbolLayerV2
;
40
class
QgsLineSymbolLayerV2
;
41
42
class
QgsMapCanvas
;
43
44
class
DataDefinedRestorer
:
public
QObject
45
{
46
Q_OBJECT
47
public
:
48
DataDefinedRestorer
(
QgsSymbolV2
* symbol,
const
QgsSymbolLayerV2
* symbolLayer );
49
50
public
slots:
51
void
restore
();
52
53
private
:
54
QgsMarkerSymbolV2
* mMarker;
55
const
QgsMarkerSymbolLayerV2
* mMarkerSymbolLayer;
56
double
mSize;
57
double
mAngle;
58
QPointF
mMarkerOffset;
59
QgsDataDefined
mDDSize;
60
QgsDataDefined
mDDAngle;
61
62
QgsLineSymbolV2
* mLine;
63
const
QgsLineSymbolLayerV2
* mLineSymbolLayer;
64
double
mWidth;
65
double
mLineOffset;
66
QgsDataDefined
mDDWidth;
67
68
void
save();
69
};
70
71
class
GUI_EXPORT
QgsSymbolV2SelectorDialog
:
public
QDialog
,
private
Ui::QgsSymbolV2SelectorDialogBase
72
{
73
Q_OBJECT
74
75
public
:
76
QgsSymbolV2SelectorDialog
(
QgsSymbolV2
* symbol,
QgsStyleV2
* style,
const
QgsVectorLayer
* vl,
QWidget
* parent = 0,
bool
embedded =
false
);
77
~
QgsSymbolV2SelectorDialog
();
78
80
QMenu
* advancedMenu();
81
89
void
setExpressionContext(
QgsExpressionContext
* context );
90
97
QgsExpressionContext
*
expressionContext
()
const
{
return
mPresetExpressionContext.data(); }
98
104
void
setMapCanvas(
QgsMapCanvas
* canvas );
105
106
protected
:
108
void
keyPressEvent
(
QKeyEvent
* event )
override
;
109
110
void
loadSymbol();
112
void
loadSymbol(
QgsSymbolV2
* symbol,
SymbolLayerItem
* parent );
113
114
void
updateUi();
115
116
void
updateLockButton();
117
119
SymbolLayerItem
* currentLayerItem();
120
QgsSymbolLayerV2
* currentLayer();
121
122
void
moveLayerByOffset(
int
offset );
123
124
void
setWidget(
QWidget
* widget );
125
126
signals:
127
void
symbolModified();
128
129
public
slots:
130
void
moveLayerDown();
131
void
moveLayerUp();
132
133
void
addLayer();
134
void
removeLayer();
135
136
void
saveSymbol();
137
void
lockLayer();
138
139
void
layerChanged();
140
141
void
updateLayerPreview();
142
void
updatePreview();
143
145
void
symbolChanged();
148
void
changeLayer(
QgsSymbolLayerV2
* layer );
149
150
151
protected
:
// data
152
QgsStyleV2
*
mStyle
;
153
QgsSymbolV2
*
mSymbol
;
154
QMenu
*
mAdvancedMenu
;
155
const
QgsVectorLayer
*
mVectorLayer
;
156
157
QStandardItemModel
*
model
;
158
QWidget
*
mPresentWidget
;
159
160
private
:
161
QScopedPointer<DataDefinedRestorer>
mDataDefineRestorer;
162
QScopedPointer< QgsExpressionContext >
mPresetExpressionContext;
163
164
QgsMapCanvas
* mMapCanvas;
165
};
166
167
#endif
QStandardItemModel
QWidget
QgsDataDefined
A container class for data source field mapping or expression.
Definition:
qgsdatadefined.h:37
QgsSymbolV2SelectorDialog
Definition:
qgssymbolv2selectordialog.h:71
QgsSymbolV2SelectorDialog::model
QStandardItemModel * model
Definition:
qgssymbolv2selectordialog.h:157
QgsSymbolLayerV2
Definition:
qgssymbollayerv2.h:47
QgsSymbolV2SelectorDialog::mVectorLayer
const QgsVectorLayer * mVectorLayer
Definition:
qgssymbolv2selectordialog.h:155
DataDefinedRestorer::restore
void restore()
Definition:
qgssymbolv2selectordialog.cpp:93
QgsSymbolV2SelectorDialog::mAdvancedMenu
QMenu * mAdvancedMenu
Definition:
qgssymbolv2selectordialog.h:154
QgsMapCanvas
Map canvas is a class for displaying all GIS data types on a canvas.
Definition:
qgsmapcanvas.h:107
QgsSymbolV2SelectorDialog::expressionContext
QgsExpressionContext * expressionContext() const
Returns the expression context used for the dialog, if set.
Definition:
qgssymbolv2selectordialog.h:97
QPointF
DataDefinedRestorer::DataDefinedRestorer
DataDefinedRestorer(QgsSymbolV2 *symbol, const QgsSymbolLayerV2 *symbolLayer)
Definition:
qgssymbolv2selectordialog.cpp:49
QObject
QgsLineSymbolV2
Definition:
qgssymbolv2.h:383
qgsdatadefined.h
QScopedPointer< DataDefinedRestorer >
QgsExpressionContext
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Definition:
qgsexpressioncontext.h:239
QgsSymbolV2
Definition:
qgssymbolv2.h:48
QMenu
QgsMarkerSymbolV2
Definition:
qgssymbolv2.h:314
QDialog::keyPressEvent
virtual void keyPressEvent(QKeyEvent *e)
QKeyEvent
QgsStyleV2
Definition:
qgsstylev2.h:66
QDialog
QgsMarkerSymbolLayerV2
Definition:
qgssymbollayerv2.h:372
DataDefinedRestorer
Definition:
qgssymbolv2selectordialog.h:44
QgsVectorLayer
Represents a vector layer which manages a vector based data sets.
Definition:
qgsvectorlayer.h:628
SymbolLayerItem
Definition:
qgssymbolv2selectordialog.cpp:115
QgsSymbolV2SelectorDialog::mSymbol
QgsSymbolV2 * mSymbol
Definition:
qgssymbolv2selectordialog.h:153
QgsLineSymbolLayerV2
Definition:
qgssymbollayerv2.h:478
QgsSymbolV2SelectorDialog::mPresentWidget
QWidget * mPresentWidget
Definition:
qgssymbolv2selectordialog.h:158
QgsSymbolV2SelectorDialog::mStyle
QgsStyleV2 * mStyle
Definition:
qgssymbolv2selectordialog.h:152
Generated on Sat Oct 24 2015 04:11:26 for QGIS API Documentation by
1.8.9.1