Warning, file /office/calligra/braindump/src/MainWindow.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 * Copyright (c) 2009 Cyrille Berger <cberger@cberger.net> 0003 * 0004 * This library is free software; you can redistribute it and/or 0005 * modify it under the terms of the GNU Lesser General Public 0006 * License as published by the Free Software Foundation; 0007 * either version 2, or (at your option) any later version of the License. 0008 * 0009 * This library is distributed in the hope that it will be useful, 0010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 0011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 0012 * Lesser General Public License for more details. 0013 * 0014 * You should have received a copy of the GNU Lesser General Public License 0015 * along with this library; see the file COPYING. If not, write to 0016 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 0017 * Boston, MA 02110-1301, USA. 0018 */ 0019 0020 #ifndef _MAINWINDOW_H_ 0021 #define _MAINWINDOW_H_ 0022 0023 #include <kxmlguiwindow.h> 0024 #include <KoCanvasSupervisor.h> 0025 0026 class DockerManager; 0027 class RootSection; 0028 class KoDockFactoryBase; 0029 class View; 0030 class KActionMenu; 0031 0032 class MainWindow : public KXmlGuiWindow, public KoCanvasSupervisor 0033 { 0034 Q_OBJECT 0035 public: 0036 MainWindow(RootSection* document); 0037 ~MainWindow(); 0038 public: 0039 QDockWidget* createDockWidget(KoDockFactoryBase* factory); 0040 DockerManager* dockerManager(); 0041 void addStatusBarItem(QWidget* _widget, int _stretch, View* _view); 0042 void removeStatusBarItem(QWidget*); 0043 private: 0044 void setupActions(); 0045 public: 0046 void activateView(View* view); 0047 QList<KoCanvasObserverBase*> canvasObservers() const; 0048 public Q_SLOTS: 0049 void forceDockTabFonts(); 0050 protected: 0051 void closeEvent(QCloseEvent *e); 0052 private: 0053 RootSection* m_doc; 0054 View* view; 0055 View* m_activeView; 0056 QMap<QString, QDockWidget*> m_dockWidgetMap; 0057 QList<QDockWidget*> m_dockWidgets; 0058 KActionMenu* m_dockWidgetMenu; 0059 DockerManager* m_dockerManager; 0060 struct StatusBarItem; 0061 QMap<View*, QList<StatusBarItem*> > m_statusBarItems; 0062 }; 0063 0064 #endif