improve ui

This commit is contained in:
arm64v8a
2022-08-05 17:08:21 +08:00
parent efdac7fa6f
commit 22b042b55b
30 changed files with 983 additions and 41 deletions

View File

@@ -1,7 +1,8 @@
#include "dialog_manage_routes.h"
#include "ui_dialog_manage_routes.h"
#include "qv2ray/ui/widgets/editors/w_JsonEditor.hpp"
#include "qv2ray/v2/ui/widgets/editors/w_JsonEditor.hpp"
#include "qv2ray/v3/components/GeositeReader/GeositeReader.hpp"
#include "main/GuiUtils.hpp"
#include <QFile>
@@ -59,14 +60,23 @@ DialogManageRoutes::DialogManageRoutes(QWidget *parent) :
builtInSchemesMenu->addActions(this->getBuiltInSchemes());
ui->preset->setMenu(builtInSchemesMenu);
QString geoipFn = QApplication::applicationDirPath() + "/geoip.dat";
QString geositeFn = QApplication::applicationDirPath() + +"/geosite.dat";
if (!NekoRay::dataStore->v2ray_asset_dir.isEmpty()) {
geoipFn = NekoRay::dataStore->v2ray_asset_dir + "/geoip.dat";
geositeFn = NekoRay::dataStore->v2ray_asset_dir + "/geosite.dat";
}
//
directDomainTxt = new AutoCompleteTextEdit("geosite", {}, this);
proxyDomainTxt = new AutoCompleteTextEdit("geosite", {}, this);
blockDomainTxt = new AutoCompleteTextEdit("geosite", {}, this);
const auto sourceStringsDomain = Qv2ray::components::GeositeReader::ReadGeoSiteFromFile(geoipFn);
directDomainTxt = new AutoCompleteTextEdit("geosite", sourceStringsDomain, this);
proxyDomainTxt = new AutoCompleteTextEdit("geosite", sourceStringsDomain, this);
blockDomainTxt = new AutoCompleteTextEdit("geosite", sourceStringsDomain, this);
//
directIPTxt = new AutoCompleteTextEdit("geoip", {}, this);
proxyIPTxt = new AutoCompleteTextEdit("geoip", {}, this);
blockIPTxt = new AutoCompleteTextEdit("geoip", {}, this);
const auto sourceStringsIP = Qv2ray::components::GeositeReader::ReadGeoSiteFromFile(geositeFn);
qDebug() << sourceStringsIP;
directIPTxt = new AutoCompleteTextEdit("geoip", sourceStringsIP, this);
proxyIPTxt = new AutoCompleteTextEdit("geoip", sourceStringsIP, this);
blockIPTxt = new AutoCompleteTextEdit("geoip", sourceStringsIP, this);
//
ui->directTxtLayout->addWidget(directDomainTxt, 0, 0);
ui->proxyTxtLayout->addWidget(proxyDomainTxt, 0, 0);