From 2235569f8ff871d8a6ffac5629a77ebd23126e96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=9D=D0=B8=D0=BA?= =?UTF-8?q?=D1=83=D0=BB=D0=B8=D0=BD?= Date: Sun, 17 Jan 2021 13:04:26 +0000 Subject: [PATCH] Upload New File --- editor.h | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 editor.h diff --git a/editor.h b/editor.h new file mode 100644 index 0000000..0070994 --- /dev/null +++ b/editor.h @@ -0,0 +1,77 @@ +#ifndef EDITOR_H +#define EDITOR_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ui_editor.h" + +class Editor : public QMainWindow, private Ui::Editor +{ + Q_OBJECT +public: + explicit Editor(QWidget *parent = 0); + struct Tab + { + QTextEdit* m_textEdit; + QFile* m_file; + bool m_saved = true; + }; + + //!!! Все методы событий - protected. Почему у вас он public + protected: + void closeEvent(QCloseEvent* event); + + + +private: + + QVector m_tabs; + + QFileSystemModel *m_fileModel; + QStringListModel *m_listModel; + QStringList *m_list; + + void toggleActions(bool flag); + bool bypass = false; + +public slots: + void slotOpen(); + void slotNew(); + void slotSave(); + void slotSaveAs(); + void slotSaveAll(); + void slotClose(); + void slotCloseAll(); + void slotQuit(); + void slotCut(); + void slotCopy(); + void slotPase(); + void slotDelete(); + void slotSelectAll(); + void slotViewer(bool toggle); + void slotExplorer(bool toggle); + void slotAbout(); + void slotChanged(); + void slotCloseTab(int index); + + void slotCloseWindow(); + void slotCloseAndSaveWindow(); + + void slotExplorerOpen(QModelIndex index); + void slotSelectTab(QModelIndex index); +}; + +#endif // EDITOR_H -- GitLab