8#ifndef KIS_MAIN_WINDOW_H
9#define KIS_MAIN_WINDOW_H
11#include "kritaui_export.h"
71 QMenu *createPopupMenu()
override;
80 virtual void showView(
KisView *view, QMdiSubWindow *subWindow = 0);
93 bool openDocument(
const QString &path, OpenFlags flags);
109 void showWelcomeScreen(
bool show);
121 bool saveDocument(
KisDocument *document,
bool saveas,
bool isExporting,
bool isAdvancedExporting =
false);
126 QDockWidget* dockWidget(
const QString &
id);
132 int viewCount()
const;
134 void saveWindowState(
bool restoreNormalState =
false);
144 bool restoreWorkspaceState(
const QByteArray &state);
151 QMdiSubWindow *subWindow = 0);
159 bool canvasDetached()
const;
170 bool hackIsSaving()
const;
173 bool installBundle(
const QString &fileName)
const;
179 QImage layoutThumbnail();
214 void clearRecentFiles();
219 void removeRecentFile(QString url);
236 void slotFileOpen(
bool isImporting =
false);
244 void slotFileOpenRecent(
const QUrl &);
249 void slotPreferences();
256 void slotChangeInterfaceScale();
259 void slotShowSessionManager();
262 void slotShowDonationManagementDialog();
263 void slotFlashWindowHack();
271 KisView *newView(QObject *document, QMdiSubWindow *subWindow = 0);
273 void notifyChildViewDestroyed(
KisView *view);
276 void setActiveView(
KisView *view);
277 void unsetActiveView();
279 void subWindowActivated();
281 void windowFocused();
286 void setCanvasDetached(
bool detached);
291 void viewFullscreen(
bool fullScreen);
297 bool checkActiveBundlesAvailable();
298 bool checkPaintOpAvailable();
300 void synchronizeDynamicActions();
303 void slotLoadCompleted();
304 void slotLoadCanceled(
const QString &);
305 void slotSaveCompleted();
306 void slotSaveCanceled(
const QString &);
307 void forceDockTabFonts();
309 void slotUpdateWidgetStyle();
311 void slotUpdateSaveActionTitle(
const QString &documentPath);
312 void slotUpdateReadWriteMode(
bool readWrite);
317 void slotFileSaveAs();
330 void slotDocumentInfo();
335 bool slotFileCloseAll();
340 virtual void showAboutApplication();
350 void slotConfigureToolbars();
356 void slotNewToolbarConfig();
361 void slotResetConfigurations();
366 void slotToolbarToggled(
bool toggle);
371 void showDockerTitleBars(
bool show);
378 void slotImportFile();
385 void slotExportFile();
387 void slotExportAdvance();
392 void toggleDockersVisibility(
bool visible,
bool onWelcomePage =
false);
398 void slotThemeChanged();
402 void updateWindowMenu();
403 void updateSubwindowFlags();
404 void setActiveSubWindow(QWidget *window);
405 void configChanged();
408 void closeCurrentWindow();
412 void showErrorAndDie();
414 void initializeGeometry();
416 void switchTab(
int index);
418 void slotXmlGuiMakingChanges(
bool finished);
420 void orientationChanged();
422 void restoreWorkspace();
424 void openCommandBar();
426 void slotStoragesWarning(
const QString &location = QString());
431 void resizeEvent(QResizeEvent * e)
override;
432 void showEvent(QShowEvent *event)
override;
435 void dragMoveEvent(QDragMoveEvent *event)
override;
436 void dragLeaveEvent(QDragLeaveEvent *event)
override;
443 void dragMove(QDragMoveEvent *event);
453 void addView(
KisView *view, QMdiSubWindow *subWindow = 0);
466 bool openDocumentInternal(
const QString &path, KisMainWindow::OpenFlags f = KisMainWindow::OpenFlags());
468 void saveWindowSettings();
472 void createActions();
474 void applyToolBarLayout();
478 void customizeTabBar();
480 void setMainWindowLayoutForCurrentMainWidget(
int widgetIndex,
bool widgetIndexChanged);
481 void adjustLayoutForWelcomePage();
482 void applyActionIconOverridesFromLocalXML();
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
KDE top level main window with predefined action layout
virtual bool windowsLayoutSavingAllowed() const
void closeEvent(QCloseEvent *) override
void guiLoadingFinished()
const KConfigGroup & windowStateConfig() const
void themeChanged()
This signal is emitted when the color theme changes.
KisViewManager * viewManager() const
QWidget * canvasWindow() const
void keyBindingsChanged()
This signal is emitted when the shortcut key configuration has changed.
void renderAnimationAgain()
void importVideoAnimation()
KisView * activeView() const
void restoringDone()
This signal is emitted right after the docker states have been successfully restored from config.
void activeViewChanged()
emitted when the current view has changed
A widget for displaying if no documents are open. This will display in the MDI area.
virtual QList< KoCanvasObserverBase * > canvasObservers() const =0
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)