diff --git a/mainwindow.h b/mainwindow.h new file mode 100644 index 0000000000000000000000000000000000000000..ecdd8ec33562dcf8e9f67d7621f6a223ffeeb6f5 --- /dev/null +++ b/mainwindow.h @@ -0,0 +1,126 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include"dialog.h" +#include"highlighter.h" +#include"linenumberarea.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +struct HighlightingRule; + + + +QT_BEGIN_NAMESPACE +namespace Ui { class MainWindow; } +QT_END_NAMESPACE + +class MainWindow : public QMainWindow +{ + Q_OBJECT + + friend class Dialog; + +protected: + + static size_t newFileName; + + QFileSystemModel fileSystem ; + + QStringList fileNames; + + QStringListModel strList; + + QVector fileDirs; + + QToolBar * bar; + + void loadFileData(const QString &); + + QVector loadXmlFile(const QString &); + + void removeTab(); + + QVector isExistDoc; + + QVector isChangedDoc; + + +public: + MainWindow(QWidget *parent = nullptr); + ~MainWindow(); + +private: + Ui::MainWindow *ui; + + +private slots: + + void on_newAct_triggered(); + bool on_closeAct_triggered(); + void on_closeAllAct_triggered(); + void on_openAct_triggered(); + bool on_exitAct_triggered(); + void on_saveAct_triggered(); + void on_saveAsAct_triggered(); + void on_saveAllAct_triggered(); + + void on_fileTreeDock_visibilityChanged(bool visible); + void on_activeFilesDock_visibilityChanged(bool visible); + void on_listView_clicked(const QModelIndex &index); + // void on_treeView_clicked(const QModelIndex &index); + + void on_activeFilesAct(bool visible); + void on_fileTreeAct(bool visible); + + void on_cutAct_triggered(); + void on_copyAct_triggered(); + void on_insertAct_triggered(); + void on_deleteAct_triggered(); + void on_highlightAct_triggered(); + + void tabModification(); + + void on_tabWidget_tabCloseRequested(int index); + void on_treeView_doubleClicked(const QModelIndex &index); + + void closeEvent(QCloseEvent * closeEvent) override; + +}; +#endif // MAINWINDOW_H