- a.setOrganizationName("gefu");\r
- a.setOrganizationDomain("sourceforge.jp");\r
- a.setApplicationName("Gefu");\r
-#if defined(Q_OS_MAC) || defined(Q_OS_MAC64) || defined(Q_OS_MACX)\r
- a.setWindowIcon(QIcon(":/images/Gefu.icns"));\r
-#else\r
- a.setWindowIcon(QIcon(":/images/Gefu.png"));\r
-#endif\r
-\r
- QSettings::setDefaultFormat(QSettings::IniFormat);\r
- QSettings settings;\r
- if (settings.value(IniKey_ResetOnBoot, false).toBool()) {\r
- settings.clear();\r
- }\r
-\r
- // 各オプションのデフォルト値を設定する\r
- QFont font = a.font();\r
-#ifdef Q_OS_WIN\r
- font.setFamily("MS ゴシック");\r
-#else\r
- font.setFamily("Monaco");\r
-#endif\r
- //>>>>> 起動と終了\r
- if (settings.value(IniKey_ConfirmExit, "").toString().isEmpty()) {\r
- settings.setValue(IniKey_ConfirmExit, true);\r
- settings.setValue(IniKey_BootSizeSpec, "sizeRelative");\r
- settings.setValue(IniKey_BootSizeAbs, QSize(800,600));\r
- settings.setValue(IniKey_BootSizeRel, QSize(75,75));\r
- settings.setValue(IniKey_BootPosSpec, "posCenter");\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, 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, 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, "/Applications/TextEdit.app");\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_ViewerFont, "").toString().isEmpty()) {\r
- settings.setValue(IniKey_ViewerColorBg, QPalette().base().color());\r
- settings.setValue(IniKey_ViewerColorFg, QPalette().text().color());\r
- settings.setValue(IniKey_ViewerFont, font);\r
- settings.setValue(IniKey_ViewerForceOpen, false);\r
- settings.setValue(IniKey_ViewerInherit, true);\r
- settings.setValue(IniKey_ViewerIgnoreExt, ViewerIgnoreExt());\r
- }\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
- if (settings.value(IniKey_CheckUpdates, "").toString().isEmpty())\r
- settings.setValue(IniKey_CheckUpdates, true);\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