Qv2ray/src/ui/editors/w_JsonEditor.hpp
2020-05-15 22:40:21 +08:00

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;
};