// Метод должен возвращать уровень сложности сделанных изменений // 0 - изменения не требуют перезапуска программы // 1 - изменения требуют перезапуска программы int AppConfigPage_Misc::apply_changes(void) { qDebug() << "Apply changes misc"; // Сохраняется настройка подтверждения для действия "cut" на ветке if(mytetraconfig.get_cutbranchconfirm()!=cutBranchConfirm->isChecked()) mytetraconfig.set_cutbranchconfirm(cutBranchConfirm->isChecked()); // Сохраняется настройка отображения отладочных сообщений в консоли if(mytetraconfig.get_printdebugmessages()!=printDebugMessages->isChecked()) mytetraconfig.set_printdebugmessages(printDebugMessages->isChecked()); // Сохраняется настройка режима запуска MyTetra - обычный или свернутый if(mytetraconfig.get_runinminimizedwindow()!=runInMinimizedWindow->isChecked()) mytetraconfig.set_runinminimizedwindow(runInMinimizedWindow->isChecked()); // Сохраняется настройка нужно ли вспоминать позицию курсора при перемещении // по истории if(mytetraconfig.getRememberCursorAtHistoryNavigation()!=rememberAtHistoryNavigationCheckBox->isChecked()) mytetraconfig.setRememberCursorAtHistoryNavigation(rememberAtHistoryNavigationCheckBox->isChecked()); // Сохраняется настройка нужно ли пытаться вспоминать позицию курсора при // обычном выборе записи if(mytetraconfig.getRememberCursorAtOrdinarySelection()!=rememberAtOrdinarySelectionCheckBox->isChecked()) mytetraconfig.setRememberCursorAtOrdinarySelection(rememberAtOrdinarySelectionCheckBox->isChecked()); return 0; }
// Метод должен возвращать уровень сложности сделанных изменений // 0 - изменения не требуют перезапуска программы // 1 - изменения требуют перезапуска программы int AppConfigPage_Misc::applyChanges(void) { qDebug() << "Apply changes misc"; int result=0; // Сохраняется настройка подтверждения для действия "cut" на ветке if(mytetraConfig.get_cutbranchconfirm()!=cutBranchConfirm->isChecked()) mytetraConfig.set_cutbranchconfirm(cutBranchConfirm->isChecked()); // Сохраняется настройка отображения отладочных сообщений в консоли if(mytetraConfig.get_printdebugmessages()!=printDebugMessages->isChecked()) mytetraConfig.set_printdebugmessages(printDebugMessages->isChecked()); // Сохраняется настройка режима запуска MyTetra - обычный или свернутый if(mytetraConfig.get_runinminimizedwindow()!=runInMinimizedWindow->isChecked()) mytetraConfig.set_runinminimizedwindow(runInMinimizedWindow->isChecked()); // Сохраняется настройка разрешения/запрещения лога действий if(mytetraConfig.getEnableLogging()!=enableActionLog->isChecked()) { mytetraConfig.setEnableLogging(enableActionLog->isChecked()); result=1; } // Сохраняется настройка возможности создания записи, не содержащей текст if(mytetraConfig.getEnableCreateEmptyRecord()!=enableCreateEmptyRecord->isChecked()) mytetraConfig.setEnableCreateEmptyRecord(enableCreateEmptyRecord->isChecked()); // Сохраняется настройка нужно ли вспоминать позицию курсора при перемещении // по истории if(mytetraConfig.getRememberCursorAtHistoryNavigation()!=rememberAtHistoryNavigationCheckBox->isChecked()) mytetraConfig.setRememberCursorAtHistoryNavigation(rememberAtHistoryNavigationCheckBox->isChecked()); // Сохраняется настройка нужно ли пытаться вспоминать позицию курсора при // обычном выборе записи if(mytetraConfig.getRememberCursorAtOrdinarySelection()!=rememberAtOrdinarySelectionCheckBox->isChecked()) mytetraConfig.setRememberCursorAtOrdinarySelection(rememberAtOrdinarySelectionCheckBox->isChecked()); return result; }