void KScoreDialog::initFromDifficulty(const KgDifficulty* diff, bool doSetConfigGroup) { QMap<QByteArray, QString> localizedLevelStrings; QMap<int, QByteArray> levelWeights; foreach (const KgDifficultyLevel* level, diff->levels()) { localizedLevelStrings.insert(level->key(), level->title()); levelWeights.insert(level->hardness(), level->key()); } addLocalizedConfigGroupNames(localizedLevelStrings); setConfigGroupWeights(levelWeights); if (doSetConfigGroup) { const KgDifficultyLevel* curLvl = diff->currentLevel(); setConfigGroup(qMakePair(curLvl->key(), curLvl->title())); } }
void DolphinIconsViewSettings::save() { KConfig* config = kapp->config(); setConfigGroup(config); config->writeEntry("Icon Size", m_iconSize); if (m_arrangement == QIconView::LeftToRight) { config->writeEntry("Arrangement", "Left to Right"); } else { config->writeEntry("Arrangement", "Top to Bottom"); } config->writeEntry("Preview Size", m_previewSize); config->writeEntry("Grid Width", m_gridWidth); config->writeEntry("Grid Height", m_gridHeight); config->writeEntry("Grid Spacing", m_gridSpacing); config->writeEntry("Font Size", m_fontSize); config->writeEntry("Font Family", m_fontFamily); config->writeEntry("Number of Textlines", m_textlinesCount); }
DolphinIconsViewSettings::DolphinIconsViewSettings(DolphinIconsView::LayoutMode mode) : m_arrangement(QIconView::LeftToRight), m_layoutMode(mode), m_iconSize(KIcon::SizeMedium), m_previewSize(KIcon::SizeMedium), m_gridWidth(0), m_gridHeight(KIcon::SizeMedium), m_gridSpacing(8), m_fontSize(0), m_textlinesCount(2) { KConfig* config = kapp->config(); setConfigGroup(config); // read icon size m_iconSize = config->readNumEntry("Icon Size", -1); if (m_iconSize < 0) { m_iconSize = KIcon::SizeMedium; } // read arrangement const QString arrangement(config->readEntry("Arrangement")); if (arrangement == "Left to Right") { m_arrangement = QIconView::LeftToRight; } else if (arrangement == "Top to Bottom") { m_arrangement = QIconView::TopToBottom; } // read preview size, grid width and grid height m_previewSize = config->readNumEntry("Preview Size", -1); m_gridWidth = config->readNumEntry("Grid Width", -1); m_gridHeight = config->readNumEntry("Grid Height", -1); m_gridSpacing = config->readNumEntry("Grid Spacing", -1); if (mode == DolphinIconsView::Previews) { if (m_previewSize < 0) { m_previewSize = KIcon::SizeEnormous; } if (m_gridWidth < 0) { m_gridWidth = m_previewSize + (m_previewSize / 2); } } else if (m_gridWidth < 0) { m_gridWidth = m_iconSize + (m_iconSize / 2) + (KIcon::SizeLarge * 2); } if (m_gridHeight < 0) { m_gridHeight = m_iconSize * 2; } // read font size and font family m_fontSize = config->readNumEntry("Font Size", -1); m_fontFamily = config->readEntry("Font Family"); const QFont font(KGlobalSettings::generalFont()); if (m_fontSize < 0) { m_fontSize = font.pointSize(); } if (m_fontFamily.isEmpty()) { m_fontFamily = font.family(); } // read textlines count m_textlinesCount = config->readNumEntry("Number of Textlines", 2); }