source: tspsg-svn/trunk/src/3rdparty/qttoolbardialog-2.2_1-opensource/examples/simple/mainwindow.h @ 178

Last change on this file since 178 was 117, checked in by laleppa, 15 years ago

+ Started adding a toolbar customization with the ude of QtToolbarDialog? (http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Widgets/qttoolbardialog/).

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id URL
File size: 3.7 KB
Line 
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
52class QAction;
53class QMenu;
54class QTextEdit;
55class QLineEdit;
56class QtToolBarManager;
57
58class MainWindow : public QMainWindow
59{
60    Q_OBJECT
61public:
62    MainWindow();
63
64protected:
65    void closeEvent(QCloseEvent *event);
66
67private 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
79private:
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
Note: See TracBrowser for help on using the repository browser.