diff --git a/editor.h b/editor.h new file mode 100644 index 0000000000000000000000000000000000000000..0070994142cabd22b55da7fe22bc16eff906ba27 --- /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