26#include <kxmlguiwindow.h>
31#include "digikam_config.h"
90 Qt::WindowFlags f = Qt::WindowFlags());
96 void setConfigGroupName(
const QString& name);
97 QString configGroupName()
const;
102 void createSettingsActions();
107 void createHelpActions(
const QString& handbookSection,
bool coreOptions =
true);
112 void cleanupActions();
117 void createSidebarActions();
122 void setFullScreenOptions(
int options);
129 void createFullScreenAction(
const QString& name);
134 void readFullScreenSettings(
const KConfigGroup& group);
139 bool fullScreenIsActive()
const;
144 QList<QAction*> allActions()
const;
152 void registerPluginsActions();
162 void unminimizeAndActivateWindow();
166 static void restoreWindowSize(QWindow*
const win,
const KConfigGroup& group);
167 static void saveWindowSize(QWindow*
const win, KConfigGroup& group);
168 static void setGoodDefaultWindowSize(QWindow*
const win);
171 const QObject*
const recvr,
172 const char*
const slot,
173 QObject*
const parent);
178 static void setupIconTheme();
194 QAction* showMenuBarAction()
const;
195 QAction* showStatusBarAction()
const;
202 void editKeyboardShortcuts(KActionCollection*
const extraac =
nullptr,
const QString& actitle = QString());
204 void closeEvent(QCloseEvent* e)
override;
205 void keyPressEvent(QKeyEvent* e)
override;
206 bool eventFilter(QObject* obj, QEvent* ev)
override;
212 virtual void showSideBars(
bool visible);
218 virtual void showThumbBar(
bool visible);
224 virtual void customizedFullScreenMode(
bool set);
229 virtual bool thumbbarVisibility()
const;
237 void slotToggleFullScreen(
bool);
238 void slotShowMenuBar();
239 void slotShowStatusBar();
240 void slotConfNotifications();
241 void slotConfToolbars();
242 void slotNewToolbarConfig();
244 void slotRawCameraList();
245 void slotSolidHardwareList();
246 void slotDonateMoney();
247 void slotRecipesBook();
248 void slotContribute();
249 void slotHelpContents();
254 virtual void slotOnlineVersionCheck() {};
255 virtual void slotComponentsInfo() {};
256 virtual void slotDBStat() {};
261 virtual void slotToggleLeftSideBar() {};
262 virtual void slotToggleRightSideBar() {};
263 virtual void slotPreviousLeftSideBarTab() {};
264 virtual void slotNextLeftSideBarTab() {};
265 virtual void slotPreviousRightSideBarTab() {};
266 virtual void slotNextRightSideBarTab() {};
271 virtual void slotEditKeys() { editKeyboardShortcuts(); };
272 virtual void slotSetup() = 0;
279 void showToolBars(
bool visible);
284 KToolBar* mainToolBar()
const;
289 void checkFullScreenBeforeClosing();
294 Private*
const d =
nullptr;
Definition dinfointerface.h:48
Definition dlogoaction.h:29
Definition dpluginaction.h:30
Definition dxmlguiwindow.h:84
virtual DInfoInterface * infoIface(DPluginAction *const ac)=0
static QString configFullScreenHideSideBarsEntry()
Definition dxmlguiwindow.h:185
virtual void registerExtraPluginsActions(QString &)
Definition dxmlguiwindow.h:153
static QString configFullScreenHideStatusBarEntry()
Definition dxmlguiwindow.h:186
static QString configFullScreenHideToolBarsEntry()
Definition dxmlguiwindow.h:183
static QString configFullScreenHideThumbBarEntry()
Definition dxmlguiwindow.h:184
Definition datefolderview.cpp:34
FullScreenOptions
Definition dxmlguiwindow.h:49
@ FS_NONE
No full-screen options.
Definition dxmlguiwindow.h:54
@ FS_EDITOR
Image Editor Config.
Definition dxmlguiwindow.h:57
@ FS_THUMBBAR
Manage Thumb bar in full-screen mode.
Definition dxmlguiwindow.h:51
@ FS_SIDEBARS
Manage Side bars in full-screen mode.
Definition dxmlguiwindow.h:52
@ FS_IMPORTUI
Import UI Config.
Definition dxmlguiwindow.h:59
@ FS_ALBUMGUI
Album GUI Config.
Definition dxmlguiwindow.h:56
@ FS_STATUSBAR
Manage Status bar in full-screen mode.
Definition dxmlguiwindow.h:53
@ FS_TOOLBARS
Manage Tools bar in full-screen mode.
Definition dxmlguiwindow.h:50
@ FS_LIGHTTABLE
Light Table Config.
Definition dxmlguiwindow.h:58
StdActionType
Definition dxmlguiwindow.h:63
@ StdCloseAction
Definition dxmlguiwindow.h:68
@ StdQuitAction
Definition dxmlguiwindow.h:67
@ StdCopyAction
Definition dxmlguiwindow.h:64
@ StdZoomInAction
Definition dxmlguiwindow.h:69
@ StdRevertAction
Definition dxmlguiwindow.h:74
@ StdCutAction
Definition dxmlguiwindow.h:66
@ StdForwardAction
Definition dxmlguiwindow.h:76
@ StdSaveAction
Definition dxmlguiwindow.h:72
@ StdOpenAction
Definition dxmlguiwindow.h:71
@ StdSaveAsAction
Definition dxmlguiwindow.h:73
@ StdBackAction
Definition dxmlguiwindow.h:75
@ StdZoomOutAction
Definition dxmlguiwindow.h:70
@ StdPasteAction
Definition dxmlguiwindow.h:65