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 };