[117] | 1 | /**************************************************************************** |
---|
| 2 | ** |
---|
| 3 | ** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
---|
| 4 | ** All rights reserved. |
---|
| 5 | ** Contact: Nokia Corporation ([email protected]) |
---|
| 6 | ** |
---|
| 7 | ** This file is part of a Qt Solutions component. |
---|
| 8 | ** |
---|
| 9 | ** Commercial Usage |
---|
| 10 | ** Licensees holding valid Qt Commercial licenses may use this file in |
---|
| 11 | ** accordance with the Qt Solutions Commercial License Agreement provided |
---|
| 12 | ** with the Software or, alternatively, in accordance with the terms |
---|
| 13 | ** contained in a written agreement between you and Nokia. |
---|
| 14 | ** |
---|
| 15 | ** GNU Lesser General Public License Usage |
---|
| 16 | ** Alternatively, this file may be used under the terms of the GNU Lesser |
---|
| 17 | ** General Public License version 2.1 as published by the Free Software |
---|
| 18 | ** Foundation and appearing in the file LICENSE.LGPL included in the |
---|
| 19 | ** packaging of this file. Please review the following information to |
---|
| 20 | ** ensure the GNU Lesser General Public License version 2.1 requirements |
---|
| 21 | ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. |
---|
| 22 | ** |
---|
| 23 | ** In addition, as a special exception, Nokia gives you certain |
---|
| 24 | ** additional rights. These rights are described in the Nokia Qt LGPL |
---|
| 25 | ** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this |
---|
| 26 | ** package. |
---|
| 27 | ** |
---|
| 28 | ** GNU General Public License Usage |
---|
| 29 | ** Alternatively, this file may be used under the terms of the GNU |
---|
| 30 | ** General Public License version 3.0 as published by the Free Software |
---|
| 31 | ** Foundation and appearing in the file LICENSE.GPL included in the |
---|
| 32 | ** packaging of this file. Please review the following information to |
---|
| 33 | ** ensure the GNU General Public License version 3.0 requirements will be |
---|
| 34 | ** met: http://www.gnu.org/copyleft/gpl.html. |
---|
| 35 | ** |
---|
| 36 | ** Please note Third Party Software included with Qt Solutions may impose |
---|
| 37 | ** additional restrictions and it is the user's responsibility to ensure |
---|
| 38 | ** that they have met the licensing requirements of the GPL, LGPL, or Qt |
---|
| 39 | ** Solutions Commercial license and the relevant license of the Third |
---|
| 40 | ** Party Software they are using. |
---|
| 41 | ** |
---|
| 42 | ** If you are unsure which license is appropriate for your use, please |
---|
| 43 | ** contact Nokia at [email protected]. |
---|
| 44 | ** |
---|
| 45 | ****************************************************************************/ |
---|
| 46 | |
---|
| 47 | #ifndef MAINWINDOW_H |
---|
| 48 | #define MAINWINDOW_H |
---|
| 49 | |
---|
| 50 | #include <QtGui/QMainWindow> |
---|
| 51 | |
---|
| 52 | class QAction; |
---|
| 53 | class QMenu; |
---|
| 54 | class QTextEdit; |
---|
| 55 | class QLineEdit; |
---|
| 56 | class QtToolBarManager; |
---|
| 57 | |
---|
| 58 | class MainWindow : public QMainWindow |
---|
| 59 | { |
---|
| 60 | Q_OBJECT |
---|
| 61 | public: |
---|
| 62 | MainWindow(); |
---|
| 63 | |
---|
| 64 | protected: |
---|
| 65 | void closeEvent(QCloseEvent *event); |
---|
| 66 | |
---|
| 67 | private slots: |
---|
| 68 | void newFile(); |
---|
| 69 | void open(); |
---|
| 70 | bool save(); |
---|
| 71 | bool saveAs(); |
---|
| 72 | void configureToolBars(); |
---|
| 73 | void saveToolBars(); |
---|
| 74 | void restoreToolBars(); |
---|
| 75 | void about(); |
---|
| 76 | void documentWasModified(); |
---|
| 77 | void find(); |
---|
| 78 | |
---|
| 79 | private: |
---|
| 80 | void createActions(); |
---|
| 81 | void createMenus(); |
---|
| 82 | void createToolBars(); |
---|
| 83 | void createStatusBar(); |
---|
| 84 | void createToolBarManager(); |
---|
| 85 | void readSettings(); |
---|
| 86 | void writeSettings(); |
---|
| 87 | bool maybeSave(); |
---|
| 88 | void loadFile(const QString &fileName); |
---|
| 89 | bool saveFile(const QString &fileName); |
---|
| 90 | void setCurrentFile(const QString &fileName); |
---|
| 91 | QString strippedName(const QString &fullFileName); |
---|
| 92 | |
---|
| 93 | QTextEdit *textEdit; |
---|
| 94 | QString curFile; |
---|
| 95 | |
---|
| 96 | QLineEdit *findWidget; |
---|
| 97 | |
---|
| 98 | QMenu *fileMenu; |
---|
| 99 | QMenu *editMenu; |
---|
| 100 | QMenu *settingsMenu; |
---|
| 101 | QMenu *helpMenu; |
---|
| 102 | QToolBar *fileToolBar; |
---|
| 103 | QToolBar *editToolBar; |
---|
| 104 | QAction *newAct; |
---|
| 105 | QAction *openAct; |
---|
| 106 | QAction *saveAct; |
---|
| 107 | QAction *saveAsAct; |
---|
| 108 | QAction *exitAct; |
---|
| 109 | QAction *cutAct; |
---|
| 110 | QAction *copyAct; |
---|
| 111 | QAction *pasteAct; |
---|
| 112 | QAction *findAct; |
---|
| 113 | QAction *configureToolBarsAct; |
---|
| 114 | QAction *saveToolBarsAct; |
---|
| 115 | QAction *restoreToolBarsAct; |
---|
| 116 | QAction *aboutAct; |
---|
| 117 | QAction *aboutQtAct; |
---|
| 118 | |
---|
| 119 | QtToolBarManager *toolBarManager; |
---|
| 120 | }; |
---|
| 121 | |
---|
| 122 | #endif |
---|