nekoray_Mahdi-zarei/src/ui/profile/edit_vmess.cpp
2025-11-11 08:25:59 +03:30

34 lines
886 B
C++

#include "include/ui/profile/edit_vmess.h"
#include "include/configs/proxy/VMessBean.hpp"
#include <QUuid>
EditVMess::EditVMess(QWidget *parent) : QWidget(parent), ui(new Ui::EditVMess) {
ui->setupUi(this);
connect(ui->uuidgen, &QPushButton::clicked, this, [=,this] { ui->uuid->setText(QUuid::createUuid().toString().remove("{").remove("}")); });
}
EditVMess::~EditVMess() {
delete ui;
}
void EditVMess::onStart(std::shared_ptr<Configs::ProxyEntity> _ent) {
this->ent = _ent;
auto bean = this->ent->VMess();
ui->uuid->setText(bean->uuid);
ui->aid->setText(Int2String(bean->alter_id));
ui->security->setCurrentText(bean->security);
}
bool EditVMess::onEnd() {
auto bean = this->ent->VMess();
bean->uuid = ui->uuid->text();
bean->alter_id = ui->aid->text().toInt();
bean->security = ui->security->currentText();
return true;
}