/usr/include/qgis/qgsstylev2managerdialog.h is in libqgis-dev 2.8.6+dfsg-1build1.
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 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 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | /***************************************************************************
qgsstylev2managerdialog.h
---------------------
begin : November 2009
copyright : (C) 2009 by Martin Dobias
email : wonder dot sk at gmail dot 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,
QString RampType = QString() );
public slots:
void addItem();
void editItem();
void removeItem();
void exportItems();
void importItems();
void on_tabItemType_currentChanged( int );
//! 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();
//! carryout symbol grouping using check boxes
void groupSymbolsAction();
//! edit the selected smart group
void editSmartgroupAction();
//! symbol changed from one group
void regrouped( QStandardItem* );
//! filter the symbols based on input search term
void filterSymbols( QString );
//! Listen to tag changes
void tagsChanged();
//! Perform symbol specific tasks when selected
void symbolSelected( const QModelIndex& );
//! Context menu for the groupTree
void grouptreeContextMenu( const QPoint& );
//! Context menu for the listItems ( symbols list )
void listitemsContextMenu( const QPoint& );
protected slots:
bool addColorRamp( QAction* action );
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 );
//! 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( QStringList colorRamps, bool checkable = false );
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();
//! Enables or disbables the symbol specific inputs
void enableSymbolInputs( bool );
//! Enables or disables the groupTree specific inputs
void enableGroupInputs( bool );
//! Enables or diables the groupTree items for grouping mode
void enableItemsForGroupingMode( bool );
//! Event filter to capture tagsLineEdit out of focus
bool eventFilter( QObject*, QEvent* ) override;
//! sets the text of the item with bold font
void setBold( QStandardItem* );
QgsStyleV2* mStyle;
QString mStyleFilename;
bool mModified;
//! Mode to display the symbol list
bool mGrouppingMode;
//! space to store symbol tags
QStringList mTagList;
};
#endif
|