OSDN Git Service

Ver0.19
[gefu/Gefu.git] / main.cpp
index b2addf2..a1b276a 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -79,28 +79,47 @@ int main(int argc, char *argv[])
     if (settings.value(IniKey_OpenAfterCreateFile, "").toString().isEmpty())\r
         settings.setValue(IniKey_OpenAfterCreateFile, false);\r
     //>>>>> パス設定\r
-    if (settings.value(IniKey_EditorPath, "").toString().isEmpty()) {\r
+    // エディタ\r
+    if (settings.value(IniKey_PathEditor, "").toString().isEmpty()) {\r
 #if defined(Q_OS_WIN)\r
-        settings.setValue(IniKey_EditorPath, "notepad.exe");\r
+        settings.setValue(IniKey_PathEditor, "notepad.exe");\r
 #elif defined(Q_OS_MAC)\r
-        settings.setValue(IniKey_EditorPath, "/Applications/TextEdit.app");\r
+        settings.setValue(IniKey_PathEditor, "/Applications/TextEdit.app");\r
 #else\r
-        settings.setValue(IniKey_EditorPath, "gedit");\r
+        settings.setValue(IniKey_PathEditor, "gedit");\r
 #endif\r
-        settings.setValue(IniKey_EditorOption, QQ("$P"));\r
     }\r
-    if (settings.value(IniKey_TerminalPath, "").toString().isEmpty()) {\r
+    // ターミナル\r
+    if (settings.value(IniKey_PathTerminal, "").toString().isEmpty()) {\r
 #if defined(Q_OS_WIN)\r
-        settings.setValue(IniKey_TerminalPath, "cmd.exe");\r
-        settings.setValue(IniKey_TerminalOption, "/k cd " + QQ("$D"));\r
+        settings.setValue(IniKey_PathTerminal, "cmd.exe /k cd");\r
 #elif defined(Q_OS_MAC)\r
-        settings.setValue(IniKey_TerminalPath, "/Applications/Utilities/Terminal.app");\r
-        settings.setValue(IniKey_TerminalOption, "-c cd " + QQ("$D"));\r
+        settings.setValue(IniKey_PathTerminal, "/Applications/Utilities/Terminal.app --args -c cd");\r
 #else\r
         settings.setValue(IniKey_TerminalPath, "gnome-terminal");\r
-        settings.setValue(IniKey_TerminalOption, "-c cd " + QQ("$D"));\r
 #endif\r
     }\r
+    // アーカイバ\r
+    if (settings.value(IniKey_PathArchiver, "").toString().isEmpty()) {\r
+#if defined(Q_OS_WIN)\r
+        if (QFileInfo::exists("C:/Program Files/Lhaplus/Lhaplus.exe")) {\r
+            settings.setValue(IniKey_PathArchiver, QQ("C:/Program Files/Lhaplus/Lhaplus.exe"));\r
+        }\r
+        else if (QFileInfo::exists("C:/Program Files/Lhaca/Lhaca.exe")) {\r
+            settings.setValue(IniKey_PathArchiver, QQ("C:/Program Files/Lhaca/Lhaca.exe"));\r
+        }\r
+        else if (QFileInfo.exists("C:/Program Files/7-zip/7zG.exe")) {\r
+            settings.setValue(IniKey_PathArchiver, QQ("C:/Program Files/7-zip/7zG.exe"));\r
+        }\r
+\r
+#elif defined(Q_OS_MAC)\r
+        if (QFileInfo::exists("/Applications/The Unarchiver.app")) {\r
+            settings.setValue(IniKey_PathArchiver, QQ("/Applications/The Unarchiver.app"));\r
+        }\r
+#else\r
+#endif\r
+    }\r
+\r
     //>>>>> テキストビューア\r
     if (settings.value(IniKey_ViewerFont, "").toString().isEmpty()) {\r
         settings.setValue(IniKey_ViewerColorBg, QPalette().base().color());\r