This commit is contained in:
arm64v8a
2022-11-14 09:34:07 +09:00
parent a0edc1d05c
commit 42b231c1fc
9 changed files with 19 additions and 21 deletions

View File

@@ -3,4 +3,4 @@ file(STRINGS nekoray_version.txt NKR_VERSION)
add_compile_definitions(NKR_VERSION=\"${NKR_VERSION}\")
# Debug
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DNKR_DEBUG")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DNKR_CPP_DEBUG")

View File

@@ -11,15 +11,16 @@ namespace NekoRay::traffic {
std::unique_ptr<TrafficData> TrafficLooper::update_stats(TrafficData *item) {
#ifndef NKR_NO_GRPC
auto interval = dataStore->traffic_loop_interval;
if (interval == 0) return nullptr;
auto uplink = NekoRay::rpc::defaultClient->QueryStats(item->tag, "uplink");
auto downlink = NekoRay::rpc::defaultClient->QueryStats(item->tag, "downlink");
// add diff
item->downlink += downlink;
item->uplink += uplink;
//?
item->downlink_rate = downlink * 1000 / dataStore->traffic_loop_interval;
item->uplink_rate = uplink * 1000 / dataStore->traffic_loop_interval;
item->downlink_rate = downlink * 1000 / interval;
item->uplink_rate = uplink * 1000 / interval;
// return diff
auto ret = std::make_unique<TrafficData>(item->tag);

View File

@@ -1,7 +1,5 @@
#include "db/ProxyEntity.hpp"
#include "fmt/includes.h"
#include "NaiveBean.hpp"
#include <QFile>
#include <QDir>

View File

@@ -1,7 +1,5 @@
#pragma once
#include <QWidget>
// Dialogs
#define Dialog_DialogBasicSettings "DialogBasicSettings"

View File

@@ -57,6 +57,7 @@ namespace NekoRay {
bool flag_use_appdata = false;
bool flag_many = false;
bool flag_tray = false;
bool flag_debug = false;
// Saved

View File

@@ -39,7 +39,6 @@ int main(int argc, char *argv[]) {
QDir::setCurrent(QApplication::applicationDirPath());
if (QFile::exists("updater.old")) {
QFile::remove("updater.old");
QFile::remove("sing-box.exe"); // v1.11
}
#ifndef Q_OS_WIN
if (!QFile::exists("updater")) {
@@ -52,9 +51,13 @@ int main(int argc, char *argv[]) {
if (args.contains("-many")) NekoRay::dataStore->flag_many = true;
if (args.contains("-appdata")) NekoRay::dataStore->flag_use_appdata = true;
if (args.contains("-tray")) NekoRay::dataStore->flag_tray = true;
if (args.contains("-debug")) NekoRay::dataStore->flag_debug = true;
#ifdef NKR_CPP_USE_APPDATA
NekoRay::dataStore->flag_use_appdata = true;
#endif
#ifdef NKR_CPP_DEBUG
NekoRay::dataStore->flag_debug = true;
#endif
// dirs & clean
auto wd = QDir(QApplication::applicationDirPath());
@@ -95,13 +98,13 @@ int main(int argc, char *argv[]) {
QDir dir;
bool dir_success = true;
if (!dir.exists("profiles")) {
dir_success = dir_success && dir.mkdir("profiles");
dir_success &= dir.mkdir("profiles");
}
if (!dir.exists("groups")) {
dir_success = dir_success && dir.mkdir("groups");
dir_success &= dir.mkdir("groups");
}
if (!dir.exists(ROUTES_PREFIX_NAME)) {
dir_success = dir_success && dir.mkdir(ROUTES_PREFIX_NAME);
dir_success &= dir.mkdir(ROUTES_PREFIX_NAME);
}
if (!dir_success) {
QMessageBox::warning(nullptr, "Error", "No permission to write " + dir.absolutePath());

View File

@@ -1,7 +1,9 @@
#include "ThemeManager.hpp"
#include <QStyle>
#include <QApplication>
#include <QStyleFactory>
#include "ThemeManager.hpp"
ThemeManager *themeManager = new ThemeManager;
extern QString ReadFileText(const QString &path);

View File

@@ -1,8 +1,5 @@
#pragma once
#include <QStyle>
#include <QApplication>
class ThemeManager {
public:
QString system_style_name = "";

View File

@@ -385,9 +385,7 @@ MainWindow::MainWindow(QWidget *parent)
args.push_back(IS_NEKO_BOX ? "nekobox" : "nekoray");
args.push_back("-port");
args.push_back(Int2String(NekoRay::dataStore->core_port));
#ifdef NKR_DEBUG
args.push_back("-debug");
#endif
if (NekoRay::dataStore->flag_debug) args.push_back("-debug");
// Start core
core_process = new NekoRay::sys::CoreProcess(core_path, args);