Пример #1
0
//
// merge settings files
//
void mergeSettings(void)
{
  QString newSettingsFile = pth.pathes[FLE_settings];
  newSettingsFile.replace(".txt","_temp.txt");
  Settings::getSettingsFile(pth.pathes[FLE_settings]);
  Settings::getSettingsFile(newSettingsFile);
  removeSettings();
  Settings::putSettingsFile();
  Settings::setSettings();
  QFile(newSettingsFile).remove();
}
void SettingsModel::changeRenderFlags(int state) {
    auto trc = model_.trc();
    trc->removeSettings("renderTileFlags");
    trc->writeSetting("renderTileFlags", (state==0)?"false":"true");
    model_.levelEditorModel()->setFlagsAlwaysShown(state);
}
void SettingsModel::changeFullscreen(int state) {
    auto eCfg = model_.engineCfg();
    eCfg->removeSettings("fullscreen");
    eCfg->writeSetting("fullscreen", (state==0)?"false":"true");
}
void SettingsModel::changeRenderGrid(int state) {
    auto trc = model_.trc();
    trc->removeSettings("renderGrid");
    trc->writeSetting("renderGrid", (state==0)?"false":"true");
    model_.levelEditorModel()->setGridShown(state);
}
void SettingsModel::changeResH(const QString &text) {
    auto eCfg = model_.engineCfg();
    eCfg->removeSettings("resolution_h");
    eCfg->writeSetting("resolution_h", text.toStdString());
}
void SettingsModel::changeVSync(int state) {
    auto eCfg = model_.engineCfg();
    eCfg->removeSettings("vsync");
    eCfg->writeSetting("vsync", (state==0)?"false":"true");
}
void SettingsModel::changeScH(const QString &text) {
    auto eCfg = model_.engineCfg();
    eCfg->removeSettings("screenDivH");
    eCfg->writeSetting("screenDivH", text.toStdString());
}
void SettingsModel::changeSound(const QString &text) {
    auto eCfg = model_.engineCfg();
    eCfg->removeSettings("soundVolume");
    eCfg->writeSetting("soundVolume", text.toStdString());
}