File indexing completed on 2024-05-19 05:14:38

0001 /*
0002   This file is part of KAddressBook.
0003 
0004   SPDX-FileCopyrightText: 2007 Tobias Koenig <tokoe@kde.org>
0005 
0006   SPDX-License-Identifier: GPL-2.0-or-later
0007 */
0008 
0009 #pragma once
0010 
0011 #include <KXmlGuiWindow>
0012 
0013 class MainWidget;
0014 class KToggleAction;
0015 class KHamburgerMenu;
0016 class KToggleFullScreenAction;
0017 class MainWindow : public KXmlGuiWindow
0018 {
0019     Q_OBJECT
0020 
0021 public:
0022     MainWindow();
0023     ~MainWindow() override;
0024     MainWidget *mainWidget() const;
0025 
0026 private:
0027     void configure();
0028     void configureKeyBindings();
0029     void configureToolbars() override;
0030     void newToolbarConfig();
0031 
0032     void slotToggleMenubar(bool dontShowWarning);
0033 
0034     void initActions();
0035     void updateHamburgerMenu();
0036     void slotFullScreen(bool t);
0037 
0038     MainWidget *const mMainWidget;
0039     KToggleAction *mShowMenuBarAction = nullptr;
0040     KHamburgerMenu *mHamburgerMenu = nullptr;
0041     KToggleFullScreenAction *mShowFullScreenAction = nullptr;
0042 };