123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include "QtGui/qstandarditemmodel.h"
- #include "QtWidgets/qlistview.h"
- #include "QtWidgets/qlistwidget.h"
- #include "dialog.h"
- #include <QMainWindow>
- #include <QDir>
- #include <QFile>
- #include <QTextStream>
- #include <QFile>
- #include <QJsonDocument>
- #include <QJsonObject>
- #include <QJsonArray>
- #include <QDebug>
- #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
|