08 windowMenu->addAction(cascadeAction);
09 windowMenu->addSeparator;
10 windowMenu->addAction(nextAction);
11 windowMenu->addAction(previousAction);
12 windowMenu->addAction(separatorAction);
13 }
Закрытая функция
01 void MainWindow::closeEvent(QCloseEvent *event)
02 {
03 workspace->closeAllWindows;
04 if (activeEditor) {
05 event->ignore;
06 } else {
07 event->accept;
08 }
09 }
Функция
Теперь мы закончили наш обзор
Ниже приводится определение класса:
01 class Editor : public QTextEdit
02 {
03 Q_OBJECT
04 public:
05 Editor(QWidget *parent = 0);
06 bool openFile(const QString &fileName);
07 bool save;
08 bool saveAs;
09 void newFile;
10 bool open;
11 protected:
12 QSize sizeHint const;
13 QAction *windowMenuAction const { return action; }
14 void closeEvent(QCloseEvent *event);
15 private slots:
16 void documentWasModified;
17 private:
18 bool okToContinue;
19 bool saveFile(const QString &fileName);
20 void setCurrentFile(const QString &fileName);
21 bool readFile(const QString &fileName);
22 bool writeFile(const QString &fileName);
23 QString strippedName(const QString &fullFileName);
24 QString curFile;
25 bool isUntitled;
26 QString fileFilters;
27 QAction *action;
28 }
Присутствующие в классе
01 Editor::Editor(QWidget *parent)
02 : QTextEdit(parent)
03 {
04 action = new QAction(this);
05 action->setCheckable(true);
06 connect(action, SIGNAL(triggered), this, SLOT(show));
07 connect(action, SIGNAL(triggered), this, SLOT(setFocus));
08 isUntitled = true;