Ver Fonte

repo: 引入简易的 PathUtils

zinface há 1 ano atrás
pai
commit
06b4549140
3 ficheiros alterados com 29 adições e 0 exclusões
  1. 1 0
      cmake/modules/Notepad--.cmake
  2. 15 0
      src/utils/pathutil.cpp
  3. 13 0
      src/utils/pathutil.h

+ 1 - 0
cmake/modules/Notepad--.cmake

@@ -15,6 +15,7 @@ if(TRUE)
     spark_add_executable_path(${PROJECT_NAME}
         ${PROJECT_SOURCE_DIR}/src
         ${PROJECT_SOURCE_DIR}/src/cceditor
+        ${PROJECT_SOURCE_DIR}/src/utils
         ${QRC_SOURCES})
 
     target_include_directories(${PROJECT_NAME} PRIVATE

+ 15 - 0
src/utils/pathutil.cpp

@@ -0,0 +1,15 @@
+#include "pathutil.h"
+
+#include <QApplication>
+#include <QDir>
+
+QString PathUtil::execDir()
+{
+    QString path = qApp->applicationDirPath();
+    return path + QDir::separator();
+}
+
+QString PathUtil::pluginDir() {
+    QString path = execDir() + "plugin";
+    return path + QDir::separator();
+}

+ 13 - 0
src/utils/pathutil.h

@@ -0,0 +1,13 @@
+#ifndef PATHUTIL_H
+#define PATHUTIL_H
+
+#include <QString>
+
+class PathUtil
+{
+public:
+    static QString execDir();
+    static QString pluginDir();
+};
+
+#endif // PATHUTIL_H