/usr/include/qgis/qgsrendererv2widget.h is in libqgis-dev 1.7.4+1.7.5~20120320-1.1+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | #ifndef QGSRENDERERV2WIDGET_H
#define QGSRENDERERV2WIDGET_H
#include <QWidget>
class QgsVectorLayer;
class QgsStyleV2;
class QgsSymbolV2;
class QgsFeatureRendererV2;
class QgsSymbolV2SelectorDialog;
/**
Base class for renderer settings widgets
WORKFLOW:
- open renderer dialog with some RENDERER (never null!)
- find out which widget to use
- instantiate it and set in stacked widget
- on any change of renderer type, create some default (dummy?) version and change the stacked widget
- when clicked ok/apply, get the renderer from active widget and clone it for the layer
*/
class GUI_EXPORT QgsRendererV2Widget : public QWidget
{
public:
QgsRendererV2Widget( QgsVectorLayer* layer, QgsStyleV2* style );
virtual ~QgsRendererV2Widget() {}
//! return pointer to the renderer (no transfer of ownership)
virtual QgsFeatureRendererV2* renderer() = 0;
protected:
QgsVectorLayer* mLayer;
QgsStyleV2* mStyle;
};
////////////
#include <QObject>
class QMenu;
class QgsField;
typedef QMap<int, QgsField> QgsFieldMap;
/**
Utility class for prividing GUI for data-defined rendering.
*/
class QgsRendererV2DataDefinedMenus : public QObject
{
Q_OBJECT
public:
QgsRendererV2DataDefinedMenus( QMenu* menu, const QgsFieldMap& flds, QString rotationField, QString sizeScaleField );
void populateMenu( QMenu* menu, const char* slot, QString fieldName );
void updateMenu( QMenu* menu, QString fieldName );
public slots:
void rotationFieldSelected();
void sizeScaleFieldSelected();
signals:
void rotationFieldChanged( QString fldName );
void sizeScaleFieldChanged( QString fldName );
protected:
QMenu* mRotationMenu;
QMenu* mSizeScaleMenu;
const QgsFieldMap& mFlds;
};
#endif // QGSRENDERERV2WIDGET_H
|