Explorar o código

Added function LotroDatManager::DatPathIsRelevant

Ivan Arkhipov %!s(int64=4) %!d(string=hai) anos
pai
achega
4d0ff95d04
Modificáronse 2 ficheiros con 16 adicións e 0 borrados
  1. 15 0
      src/Legacy/models/lotrodatmanager.cpp
  2. 1 0
      src/Legacy/models/lotrodatmanager.h

+ 15 - 0
src/Legacy/models/lotrodatmanager.cpp

@@ -128,6 +128,21 @@ bool LotroDatManager::NotPatched()
     return !client_local_file_.GetStatusModule().CheckIfNotPatched() && !client_local_file_.GetStatusModule().CheckIfNotPatched();
 }
 
+bool LotroDatManager::DatPathIsRelevant()
+{
+    QString game_folder = Settings::getValue("Lotro/game_path").toString();
+    QString locale_prefix = Settings::getValue("Lotro/original_locale").toString();
+
+    QString client_local_filepath = game_folder + "/client_local_" + locale_prefix + ".dat";
+    QString client_general_filepath = game_folder + "/client_general.dat";
+
+    QString client_local_current_path = QString::fromStdString(client_local_file_.GetIO().GetFilename().value);
+    QString client_general_current_path = QString::fromStdString(client_general_file_.GetIO().GetFilename().value);
+
+    return QFileInfo(client_local_filepath) != QFileInfo(client_local_current_path)
+            || QFileInfo(client_general_filepath) != QFileInfo(client_general_current_path);
+}
+
 void LotroDatManager::initializeManager()
 {
     emit operationStarted("initializeManager");

+ 1 - 0
src/Legacy/models/lotrodatmanager.h

@@ -45,6 +45,7 @@ public:
 
     bool NotPatched();
 
+    bool DatPathIsRelevant();
 
 public slots:
     void initializeManager();