#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
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