#ifndef MAINWINDOW_H #define MAINWINDOW_H #include "QtGui/qstandarditemmodel.h" #include "QtWidgets/qlistview.h" #include "QtWidgets/qlistwidget.h" #include "dialog.h" #include #include #include #include #include #include #include #include #include #include"../sample_button_slide/CustomButton.h" #include"../test_drag/mylistwidget.h" #include "tool.h" QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); protected: void mousePressEvent(QMouseEvent* event) override; private: Ui::MainWindow *ui; Dialog *dialog; QJsonArray QJA;//保存了左侧树的结构 QJA QJsonArray([{"children":[{"name":"version1"},{"name":"version2"},{"name":"version3"}],"name":"tes1"},{"children":[],"name":"tet2"}]) QJsonArray RQJA;//保存右侧的分组的结构 QListWidget* qlw; QJsonObject QJO; CustomButton* customB2; CustomButton* customB3; CustomButton* customB4; MyListWidget* my1; MyListWidget* my2; MyListWidget* my3; MyListWidget* my4; QString config_json_path; QString treeview_path; QString root_pro_path; void add_slide(); void readFile(const QString& filePath); QJsonObject readJsonFile(const QString& filePath); void init(); void inittreeview(QJsonValueRef qvr); void init2(); void initTreeView(QStandardItem* parentItem,const QJsonArray& jsonArray); void initComboBox(QStringList jsonPath); void initRight(QString parentNode,QString childNode); void initRightListwidget(QListWidget* qv,const QJsonArray& qja); void updateConfig(QListWidget* qw); void writeBackToConfigJson(); void clearRight(); private slots: void on_pushButton_clicked(); void on_pushButton_2_clicked(); void on_pushButton_4_clicked(); void slotTreeMenu(const QPoint &pos); void slotTreeMenuDelete(); void on_treeView_clicked(const QModelIndex &index); void on_listWidget_customContextMenuRequested(const QPoint &pos); void deleteSeedSlot(); void on_listWidget_2_customContextMenuRequested(const QPoint &pos); void on_listWidget_3_customContextMenuRequested(const QPoint &pos); void on_listWidget_4_customContextMenuRequested(const QPoint &pos); void onWidgetClicked(); void on_comboBox_currentTextChanged(const QString &arg1); void handleOperationCompleted(QString fromfilePath); void on_pushButton_5_clicked(); void on_comboBox_customContextMenuRequested(const QPoint &pos); void on_pushButton_9_clicked(); }; #endif // MAINWINDOW_H