16 #ifndef QGSSTYLEV2MANAGERDIALOG_H
17 #define QGSSTYLEV2MANAGERDIALOG_H
20 #include <QStandardItem>
24 #include "ui_qgsstylemanagerdialogbase.h"
40 explicit QgsCheckableStyleModel(
QgsStyleModel *sourceModel, QObject *parent =
nullptr,
bool readOnly =
false );
41 explicit QgsCheckableStyleModel(
QgsStyle *style, QObject *parent =
nullptr,
bool readOnly =
false );
43 void setCheckable(
bool checkable );
44 void setCheckTag(
const QString &tag );
46 Qt::ItemFlags flags(
const QModelIndex &index )
const override;
47 QVariant data(
const QModelIndex &index,
int role )
const override;
48 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole )
override;
53 bool mCheckable =
false;
55 bool mReadOnly =
false;
81 bool readOnly =
false );
90 static QString addColorRampStatic( QWidget *parent,
QgsStyle *style,
91 const QString &RampType = QString() );
98 void setFavoritesGroupVisible(
bool show );
105 void setSmartGroupsVisible(
bool show );
116 void setBaseStyleName(
const QString &name );
150 void exportItemsSVG();
158 void exportItemsPNG();
166 void exportSelectedItemsImages(
const QString &dir,
const QString &format, QSize size );
201 Q_DECL_DEPRECATED
void itemChanged( QStandardItem *item )
SIP_DEPRECATED;
206 void groupChanged(
const QModelIndex & );
211 void groupRenamed( QStandardItem *item );
231 void tagSymbolsAction();
236 void editSmartgroupAction();
241 Q_DECL_DEPRECATED
void regrouped( QStandardItem * )
SIP_DEPRECATED;
246 void filterSymbols(
const QString &filter );
249 void symbolSelected(
const QModelIndex & );
252 void selectedSymbolsChanged(
const QItemSelection &selected,
const QItemSelection &deselected );
255 void grouptreeContextMenu( QPoint );
258 void listitemsContextMenu( QPoint );
269 bool addColorRamp(
const QString &type = QString() );
272 void addFavoriteSelectedSymbols();
274 void removeFavoriteSelectedSymbols();
276 void tagSelectedSymbols(
bool newTag =
false );
278 void detagSelectedSymbols();
290 void populateGroups();
295 Q_DECL_DEPRECATED
void setSymbolsChecked(
const QStringList & )
SIP_DEPRECATED;
302 Q_DECL_DEPRECATED
void populateSymbols(
const QStringList &symbolNames,
bool checkable =
false )
SIP_DEPRECATED;
309 Q_DECL_DEPRECATED
void populateColorRamps(
const QStringList &colorRamps,
bool checkable =
false )
SIP_DEPRECATED;
311 int currentItemType();
312 QString currentItemName();
315 bool addSymbol(
int symbolType = -1 );
318 bool editColorRamp();
331 void enableSymbolInputs(
bool );
333 void enableGroupInputs(
bool );
335 void enableItemsForGroupingMode(
bool );
338 void setBold( QStandardItem * );
342 void tabItemType_currentChanged(
int );
344 void copyItemsToDefault();
351 int selectedItemType();
356 bool allTypesSelected()
const;
365 QList< ItemDetails > selectedItems();
370 static int copyItems(
const QList< ItemDetails > &items,
QgsStyle *src,
QgsStyle *dst,
371 QWidget *parentWidget, std::unique_ptr<QgsTemporaryCursorOverride> &cursorOverride,
372 bool isImport,
const QStringList &importTags,
bool addToFavorites,
bool ignoreSourceTags );
378 QgsCheckableStyleModel *mModel =
nullptr;
380 QString mStyleFilename;
382 bool mModified =
false;
385 bool mGroupingMode =
false;
388 QStringList mTagList;
391 QMenu *mGroupMenu =
nullptr;
394 QMenu *mGroupListMenu =
nullptr;
397 QMenu *mGroupTreeContextMenu =
nullptr;
400 QMenu *mMenuBtnAddItemColorRamp =
nullptr;
403 QMenu *mMenuBtnAddItemAll =
nullptr;
406 QMenu *mMenuBtnAddItemLabelSettings =
nullptr;
409 QMenu *mMenuBtnAddItemLegendPatchShape =
nullptr;
412 QMenu *mMenuBtnAddItemSymbol3D =
nullptr;
414 QAction *mActionCopyToDefault =
nullptr;
416 QAction *mActionCopyItem =
nullptr;
417 QAction *mActionPasteItem =
nullptr;
419 int mBlockGroupUpdates = 0;
421 bool mReadOnly =
false;
422 bool mFavoritesGroupVisible =
true;
423 bool mSmartGroupVisible =
true;
426 bool addTextFormat();
427 bool editTextFormat();
430 bool editLabelSettings();
433 bool editLegendPatchShape();
435 bool addSymbol3D(
const QString &type );
A bar for displaying non-blocking messages to the user.
A dialog allowing users to customize and populate a QgsStyle.
A QAbstractItemModel subclass for showing symbol and color ramp entities contained within a QgsStyle ...
A QSortFilterProxyModel subclass for showing filtered symbol and color ramps entries from a QgsStyle ...
StyleEntity
Enum for Entities involved in a style.
Temporarily sets a cursor override for the QApplication for the lifetime of the object.
GeometryType
The geometry types are used to group QgsWkbTypes::Type in a coarse way.