fix: don't forget to save

This commit is contained in:
Qv2ray-dev 2020-05-28 13:41:38 +08:00
parent 0e9cbd48c5
commit 9c445780d0
5 changed files with 9 additions and 2 deletions

View File

@ -1 +1 @@
5540 5541

View File

@ -90,6 +90,7 @@ namespace Qv2ray::core::handler
groupObject[key.toString()] = groups[key].toJson(); groupObject[key.toString()] = groups[key].toJson();
} }
StringToFile(JsonToString(groupObject), QV2RAY_CONFIG_DIR + "groups.json"); StringToFile(JsonToString(groupObject), QV2RAY_CONFIG_DIR + "groups.json");
RouteManager->SaveRoutes();
SaveGlobalSettings(); SaveGlobalSettings();
} }

View File

@ -15,6 +15,11 @@ namespace Qv2ray::core::handler
} }
} }
RouteHandler::~RouteHandler()
{
SaveRoutes();
}
void RouteHandler::SaveRoutes() const void RouteHandler::SaveRoutes() const
{ {
QJsonObject routingObject; QJsonObject routingObject;

View File

@ -10,6 +10,7 @@ namespace Qv2ray::core::handler
Q_OBJECT Q_OBJECT
public: public:
explicit RouteHandler(QObject *parent = nullptr); explicit RouteHandler(QObject *parent = nullptr);
~RouteHandler();
void SaveRoutes() const; void SaveRoutes() const;
// //
QPair<bool, QvConfig_DNS> GetDNSSettings(const GroupRoutingId &id) const QPair<bool, QvConfig_DNS> GetDNSSettings(const GroupRoutingId &id) const

View File

@ -413,8 +413,8 @@ int main(int argc, char *argv[])
{ {
// Initialise Connection Handler // Initialise Connection Handler
PluginHost = new QvPluginHost(); PluginHost = new QvPluginHost();
RouteManager = new RouteHandler(qApp);
ConnectionManager = new QvConfigHandler(qApp); ConnectionManager = new QvConfigHandler(qApp);
RouteManager = new RouteHandler(qApp);
#ifdef Q_OS_LINUX #ifdef Q_OS_LINUX
_qApp.setFallbackSessionManagementEnabled(false); _qApp.setFallbackSessionManagementEnabled(false);