35 class QgsProcessingRecentAlgorithmLog;
36 class QgsWindowManagerInterface;
44 class GUI_EXPORT
QgsGui :
public QObject
55 UseCrsOfFirstLayerAdded = 1,
76 SIP_SKIP static QgsNative *nativePlatformInterface();
118 static QgsProcessingRecentAlgorithmLog *processingRecentAlgorithmLog();
124 static
void enableAutoGeometryRestore( QWidget *widget, const QString &key = QString() );
131 static QgsWindowManagerInterface *windowManager();
138 static
void setWindowManager( QgsWindowManagerInterface *manager
SIP_TRANSFER );
146 HigMenuTextIsTitleCase = 1 << 0,
147 HigDialogTitleIsTitleCase = 1 << 1
149 Q_DECLARE_FLAGS( HigFlags,
HigFlag )
155 static
QgsGui::HigFlags higFlags();
164 QgsNative *mNative =
nullptr;
172 QgsProcessingRecentAlgorithmLog *mProcessingRecentAlgorithmLog =
nullptr;
173 std::
unique_ptr< QgsWindowManagerInterface > mWindowManager;
176 QgsGui(
const QgsGui &other );
181 Q_DECLARE_OPERATORS_FOR_FLAGS( QgsGui::HigFlags )
QgsGui is a singleton class containing various registry and other global members related to GUI class...
Shortcuts manager is a class that contains a list of QActions and QShortcuts that have been registere...
The QgsProcessingGuiRegistry is a home for widgets for processing configuration widgets.
Registry of available layout item GUI behavior.
std::unique_ptr< GEOSGeometry, GeosDeleter > unique_ptr
Scoped GEOS pointer.
This class tracks map layer actions.
This class keeps a list of source select providers that may add items to the QgsDataSourceManagerDial...
HigFlag
HIG flags, which indicate the Human Interface Guidelines for the current platform.
ProjectCrsBehavior
Defines the behavior to use when setting the CRS for a newly created project.