OSDN Git Service

Ver0.07
[gefu/Gefu.git] / main.cpp
index c2049bb..9357b5a 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -1,7 +1,9 @@
 #include "common.h"\r
 #include "mainwindow.h"\r
+\r
 #include <QApplication>\r
 #include <QSettings>\r
+#include <QDir>\r
 \r
 int main(int argc, char *argv[])\r
 {\r
@@ -20,6 +22,102 @@ int main(int argc, char *argv[])
         settings.clear();\r
     }\r
 \r
+    // 各オプションのデフォルト値を設定する\r
+    //>>>>> 起動と終了\r
+    if (settings.value(IniKey_ConfirmExit, "").toString().isEmpty())\r
+        settings.setValue(IniKey_ConfirmExit, true);\r
+    if (settings.value(IniKey_BootSizeSpec, "").toString().isEmpty()) {\r
+        settings.setValue(IniKey_BootSizeSpec, "sizeLast");\r
+        settings.setValue(IniKey_BootSizeAbs, QSize(800,600));\r
+        settings.setValue(IniKey_BootSizeRel, QSize(50,50));\r
+    }\r
+    if (settings.value(IniKey_BootPosSpec, "").toString().isEmpty()) {\r
+        settings.setValue(IniKey_BootPosSpec, "posLast");\r
+        settings.setValue(IniKey_BootPosAbs, QPoint(0, 0));\r
+        settings.setValue(IniKey_BootPosRel, QPoint(0, 0));\r
+    }\r
+    //>>>>> 色とフォント\r
+    if (settings.value(IniKey_BoxFont, "").toString().isEmpty()) {\r
+        settings.setValue(IniKey_BoxFont, a.font());\r
+        settings.setValue(IniKey_BoxColorBg, QPalette().base().color());\r
+        settings.setValue(IniKey_BoxColorFg, QPalette().text().color());\r
+    }\r
+    if (settings.value(IniKey_ViewFont, "").toString().isEmpty()) {\r
+        settings.setValue(IniKey_ViewFont, a.font());\r
+        settings.setValue(IniKey_ViewColorBgMark, QColor(0,192,0));\r
+        settings.setValue(IniKey_ViewColorBgNormal, QPalette().base().color());\r
+        settings.setValue(IniKey_ViewColorFgHidden, QColor(128,128,128));\r
+        settings.setValue(IniKey_ViewColorFgMark, QColor(128,0,0));\r
+        settings.setValue(IniKey_ViewColorFgNormal, QPalette().text().color());\r
+        settings.setValue(IniKey_ViewColorFgReadonly, QColor(0,128,0));\r
+        settings.setValue(IniKey_ViewColorFgSystem, QColor(128,0,128));\r
+    }\r
+    //>>>>>\r
+    if (settings.value(IniKey_AutoCloseCopy, "").toString().isEmpty()) {\r
+        settings.setValue(IniKey_AutoCloseCopy, false);\r
+        settings.setValue(IniKey_AutoCloseDelete, false);\r
+        settings.setValue(IniKey_AutoCloseMove, false);\r
+        settings.setValue(IniKey_AutoCloseRename, false);\r
+    }\r
+    if (settings.value(IniKey_ConfirmCopy, "").toString().isEmpty()) {\r
+        settings.setValue(IniKey_ConfirmCopy, true);\r
+        settings.setValue(IniKey_ConfirmDelete, true);\r
+        settings.setValue(IniKey_ConfirmMove, true);\r
+        settings.setValue(IniKey_ConfirmRename, true);\r
+    }\r
+    if (settings.value(IniKey_DefaultOnCopy, "").toString().isEmpty())\r
+        settings.setValue(IniKey_DefaultOnCopy, "owDefIfNew");\r
+    if (settings.value(IniKey_MoveAfterCreateFolder, "").toString().isEmpty())\r
+        settings.setValue(IniKey_MoveAfterCreateFolder, false);\r
+    if (settings.value(IniKey_OpenAfterCreateFile, "").toString().isEmpty())\r
+        settings.setValue(IniKey_OpenAfterCreateFile, false);\r
+    //>>>>>\r
+    if (settings.value(IniKey_EditorPath, "").toString().isEmpty()) {\r
+#if defined(Q_OS_WIN)\r
+        settings.setValue(IniKey_EditorPath, "notepad.exe");\r
+#elif defined(Q_OS_MAC)\r
+        settings.setValue(IniKey_EditorPath, "-t");\r
+#else\r
+        settings.setValue(IniKey_EditorPath, "gedit");\r
+#endif\r
+        settings.setValue(IniKey_EditorOption, QQ("$P"));\r
+    }\r
+    if (settings.value(IniKey_TerminalPath, "").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
+#elif defined(Q_OS_MAC)\r
+        settings.setValue(IniKey_TerminalPath, "/Applications/Utilities/Terminal.app");\r
+        settings.setValue(IniKey_TerminalOption, "-c cd " + QQ("$D"));\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_ShowHidden, "").toString().isEmpty())\r
+        settings.setValue(IniKey_ShowHidden, false);\r
+    //>>>>> システムファイルの表示\r
+    if (settings.value(IniKey_ShowSystem, "").toString().isEmpty())\r
+        settings.setValue(IniKey_ShowSystem, false);\r
+    //>>>>> 最後のフォルダとソート方法\r
+    QString side = "Left/";\r
+    if (settings.value(side + IniKey_Dir, "").toString().isEmpty()) {\r
+        settings.setValue(side + IniKey_Dir, QDir::homePath());\r
+        settings.setValue(side + IniKey_SortBy, SortByName);\r
+        settings.setValue(side + IniKey_OrderBy, OrderByAsc);\r
+        settings.setValue(side + IniKey_PutDirs, PutDirsFirst);\r
+        settings.setValue(side + IniKey_IgnoreCase, true);\r
+    }\r
+    side = "Right/";\r
+    if (settings.value(side + IniKey_Dir, "").toString().isEmpty()) {\r
+        settings.setValue(side + IniKey_Dir, QDir::homePath());\r
+        settings.setValue(side + IniKey_SortBy, SortByName);\r
+        settings.setValue(side + IniKey_OrderBy, OrderByAsc);\r
+        settings.setValue(side + IniKey_PutDirs, PutDirsFirst);\r
+        settings.setValue(side + IniKey_IgnoreCase, true);\r
+    }\r
+\r
     MainWindow w;\r
     w.show();\r
 \r