mirror of
https://github.com/Qv2ray/Qv2ray.git
synced 2025-05-20 19:00:22 +08:00
39 lines
753 B
C++
39 lines
753 B
C++
#pragma once
|
|
|
|
#include "base/Qv2rayBase.hpp"
|
|
#include "common/JsonHighlighter.hpp"
|
|
#include "common/QJsonModel.hpp"
|
|
#include "ui/messaging/QvMessageBus.hpp"
|
|
#include "ui_w_JsonEditor.h"
|
|
|
|
#include <QDialog>
|
|
|
|
class JsonEditor
|
|
: public QDialog
|
|
, private Ui::JsonEditor
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit JsonEditor(QJsonObject rootObject, QWidget *parent = nullptr);
|
|
~JsonEditor();
|
|
QJsonObject OpenEditor();
|
|
|
|
private:
|
|
QvMessageBusSlotDecl;
|
|
|
|
private slots:
|
|
void on_jsonEditor_textChanged();
|
|
|
|
void on_formatJsonBtn_clicked();
|
|
|
|
void on_removeCommentsBtn_clicked();
|
|
|
|
private:
|
|
QJsonModel model;
|
|
QJsonObject original;
|
|
QJsonObject final;
|
|
//
|
|
std::unique_ptr<vCoreConfigJsonHighlighter> highlighter;
|
|
};
|