// set default values void Config::setDefaultSettings() { setSaveDir(getDirNameDefault()); setSaveFileName(DEF_SAVE_NAME); setSaveFormat(DEF_SAVE_FORMAT); setDefDelay(DEF_DELAY); setImageQuality(DEF_IMG_QUALITY); setDateTimeInFilename(DEF_DATETIME_FILENAME); setDateTimeTpl(DEF_DATETIME_TPL); setAutoCopyFilenameOnSaving(DEF_FILENAME_TO_CLB); setAutoSave(DEF_AUTO_SAVE); setAutoSaveFirst(DEF_AUTO_SAVE_FIRST); setTrayMessages(DEF_TRAY_MESS_TYPE); setIncludeCursor(DEF_INCLUDE_CURSOR); setZoomAroundMouse(DEF_ZOOM_AROUND_MOUSE); setCloseInTray(DEF_CLOSE_IN_TRAY); setTimeTrayMess(DEF_TIME_TRAY_MESS); setAllowMultipleInstance(DEF_ALLOW_COPIES); // TODO - make set windows size without hardcode values // setRestoredWndSize(DEF_WND_WIDTH, DEF_WND_HEIGHT); setShowTrayIcon(DEF_SHOW_TRAY); setEnableExtView(DEF_ENABLE_EXT_VIEWER); _shortcuts->setDefaultSettings(); setNoDecoration(DEF_X11_NODECOR); setDelay(DEF_DELAY); quint8 countModules = Core::instance()->modules()->count(); for (int i = 0; i < countModules; ++i) Core::instance()->modules()->getModule(i)->defaultSettings(); }
// load all settings from conf file void Config::loadSettings() { _settings->beginGroup("Base"); setSaveDir(_settings->value(KEY_SAVEDIR, getDirNameDefault()).toString() ); setSaveFileName(_settings->value(KEY_SAVENAME,DEF_SAVE_NAME).toString()); setSaveFormat(_settings->value(KEY_SAVEFORMAT, DEF_SAVE_FORMAT).toString()); setDefDelay(_settings->value(KEY_DELAY, DEF_DELAY).toInt()); setDefScreenshotType(screenshotTypeFromString(_settings->value(QLatin1String(KEY_SCREENSHOT_TYPE_DEF)).toString())); setAutoCopyFilenameOnSaving(_settings->value(KEY_FILENAME_TO_CLB, DEF_FILENAME_TO_CLB).toInt()); setDateTimeInFilename(_settings->value(KEY_FILENAMEDATE, DEF_DATETIME_FILENAME).toBool()); setDateTimeTpl(_settings->value(KEY_DATETIME_TPL, DEF_DATETIME_TPL).toString()); setAutoSave(_settings->value(KEY_AUTOSAVE, DEF_AUTO_SAVE).toBool()); setAutoSaveFirst(_settings->value(KEY_AUTOSAVE_FIRST, DEF_AUTO_SAVE_FIRST).toBool()); setNoDecoration(_settings->value(KEY_NODECOR, DEF_X11_NODECOR).toBool()); setImageQuality(_settings->value(KEY_IMG_QUALITY, DEF_IMG_QUALITY).toInt()); setIncludeCursor(_settings->value(KEY_INCLUDE_CURSOR, DEF_INCLUDE_CURSOR).toBool()); _settings->endGroup(); _settings->beginGroup("Display"); setTrayMessages(_settings->value(KEY_TRAYMESSAGES, DEF_TRAY_MESS_TYPE).toInt()); setTimeTrayMess(_settings->value(KEY_TIME_NOTIFY, DEF_TIME_TRAY_MESS).toInt( )); setZoomAroundMouse(_settings->value(KEY_ZOOMBOX, DEF_ZOOM_AROUND_MOUSE).toBool()); // TODO - make set windows size without hardcode values setRestoredWndSize(_settings->value(KEY_WND_WIDTH, DEF_WND_WIDTH).toInt(), _settings->value(KEY_WND_HEIGHT, DEF_WND_HEIGHT).toInt()); setShowTrayIcon(_settings->value(KEY_SHOW_TRAY, DEF_SHOW_TRAY).toBool()); _settings->endGroup(); _settings->beginGroup("System"); setCloseInTray(_settings->value(KEY_CLOSE_INTRAY, DEF_CLOSE_IN_TRAY).toBool()); setAllowMultipleInstance(_settings->value(KEY_ALLOW_COPIES, DEF_ALLOW_COPIES).toBool()); setEnableExtView(_settings->value(KEY_ENABLE_EXT_VIEWER, DEF_ENABLE_EXT_VIEWER).toBool()); _settings->endGroup(); setDelay(getDefDelay()); _shortcuts->loadSettings(); }