void UnicodeDialog::writeChoices() { // Get a pointer to a shared configuration instance, then get the TitleWidget group. KSharedConfigPtr config = KGlobal::config(); KConfigGroup titleConfig(config, "TitleWidget"); titleConfig.writeEntry("unicode_number", m_lastUnicodeNumber); }
void UnicodeDialog::readChoices() { // Get a pointer to a shared configuration instance, then get the TitleWidget group. KSharedConfigPtr config = KGlobal::config(); KConfigGroup titleConfig(config, "TitleWidget"); // Default is 2013 because there is also (perhaps interesting) information. m_lastUnicodeNumber = titleConfig.readEntry("unicode_number", QString("2013")); }
bool Skin::load(const QString& name, bool kns) { QString dir = kns ? QStringLiteral("kns_skins/") : QStringLiteral("skins/"); QString titlePath = QStandardPaths::locate(QStandardPaths::DataLocation, dir + name + QStringLiteral("/title.skin")); QString tabPath = QStandardPaths::locate(QStandardPaths::DataLocation, dir + name + QStringLiteral("/tabs.skin")); if (!QFile::exists(titlePath) || !QFile::exists(tabPath)) return false; connect(KIconLoader::global(), SIGNAL(iconChanged(int)), this, SLOT(systemIconsChanged(int)), Qt::UniqueConnection); QString titleDir(QFileInfo(titlePath).absolutePath()); QString tabDir(QFileInfo(tabPath).absolutePath()); KConfig titleConfig(titlePath, KConfig::SimpleConfig); KConfig tabConfig(tabPath, KConfig::SimpleConfig); KConfigGroup border = titleConfig.group("Border"); m_borderColor = QColor(border.readEntry("red", 0), border.readEntry("green", 0), border.readEntry("blue", 0)); m_borderWidth = border.readEntry("width", 1); KConfigGroup titleBarBackground = titleConfig.group("Background"); m_titleBarBackgroundImage.load(titleDir + titleBarBackground.readEntry("back_image", "")); m_titleBarLeftCornerImage.load(titleDir + titleBarBackground.readEntry("left_corner", "")); m_titleBarRightCornerImage.load(titleDir + titleBarBackground.readEntry("right_corner", "")); KConfigGroup titleBarFocusButton = titleConfig.group("FocusButton"); m_titleBarFocusButtonPosition.setX(titleBarFocusButton.readEntry("x", 0)); m_titleBarFocusButtonPosition.setY(titleBarFocusButton.readEntry("y", 0)); m_titleBarFocusButtonStyleSheet = buttonStyleSheet(titleDir + titleBarFocusButton.readEntry("up_image", ""), titleDir + titleBarFocusButton.readEntry("over_image", ""), titleDir + titleBarFocusButton.readEntry("down_image", "")); KConfigGroup titleBarMenuButton = titleConfig.group("ConfigButton"); m_titleBarMenuButtonPosition.setX(titleBarMenuButton.readEntry("x", 0)); m_titleBarMenuButtonPosition.setY(titleBarMenuButton.readEntry("y", 0)); m_titleBarMenuButtonStyleSheet = buttonStyleSheet(titleDir + titleBarMenuButton.readEntry("up_image", ""), titleDir + titleBarMenuButton.readEntry("over_image", ""), titleDir + titleBarMenuButton.readEntry("down_image", "")); KConfigGroup titleBarQuitButton = titleConfig.group("QuitButton"); m_titleBarQuitButtonPosition.setX(titleBarQuitButton.readEntry("x", 0)); m_titleBarQuitButtonPosition.setY(titleBarQuitButton.readEntry("y", 0)); m_titleBarQuitButtonStyleSheet = buttonStyleSheet(titleDir + titleBarQuitButton.readEntry("up_image", ""), titleDir + titleBarQuitButton.readEntry("over_image", ""), titleDir + titleBarQuitButton.readEntry("down_image", "")); KConfigGroup titleBarText = titleConfig.group("Text"); m_titleBarText = titleBarText.readEntry("text", ""); m_titleBarTextPosition.setX(titleBarText.readEntry("x", 0)); m_titleBarTextPosition.setY(titleBarText.readEntry("y", 0)); m_titleBarTextColor = QColor(titleBarText.readEntry("red", 0), titleBarText.readEntry("green", 0), titleBarText.readEntry("blue", 0)); m_titleBarTextBold = titleBarText.readEntry("bold", true); KConfigGroup tabBar = tabConfig.group("Tabs"); m_tabBarPosition.setX(tabBar.readEntry("x", 0)); m_tabBarPosition.setY(tabBar.readEntry("y", 0)); m_tabBarTextColor = QColor(tabBar.readEntry("red", 0), tabBar.readEntry("green", 0), tabBar.readEntry("blue", 0)); m_tabBarSeparatorImage.load(tabDir + tabBar.readEntry("separator_image", "")); m_tabBarUnselectedBackgroundImage.load(tabDir + tabBar.readEntry("unselected_background", "")); m_tabBarSelectedBackgroundImage.load(tabDir + tabBar.readEntry("selected_background", "")); m_tabBarUnselectedLeftCornerImage.load(tabDir + tabBar.readEntry("unselected_left_corner", "")); m_tabBarUnselectedRightCornerImage.load(tabDir + tabBar.readEntry("unselected_right_corner", "")); m_tabBarSelectedLeftCornerImage.load(tabDir + tabBar.readEntry("selected_left_corner", "")); m_tabBarSelectedRightCornerImage.load(tabDir + tabBar.readEntry("selected_right_corner", "")); m_tabBarPreventClosingImage.load(tabDir + tabBar.readEntry("prevent_closing_image", "")); m_tabBarPreventClosingImagePosition.setX(tabBar.readEntry("prevent_closing_image_x", 0)); m_tabBarPreventClosingImagePosition.setY(tabBar.readEntry("prevent_closing_image_y", 0)); KConfigGroup tabBarBackground = tabConfig.group("Background"); m_tabBarBackgroundImage.load(tabDir + tabBarBackground.readEntry("back_image", "")); m_tabBarLeftCornerImage.load(tabDir + tabBarBackground.readEntry("left_corner", "")); m_tabBarRightCornerImage.load(tabDir + tabBarBackground.readEntry("right_corner", "")); KConfigGroup tabBarNewTabButton = tabConfig.group("PlusButton"); m_tabBarNewTabButtonPosition.setX(tabBarNewTabButton.readEntry("x", 0)); m_tabBarNewTabButtonPosition.setY(tabBarNewTabButton.readEntry("y", 0)); m_tabBarNewTabButtonStyleSheet = buttonStyleSheet(tabDir + tabBarNewTabButton.readEntry("up_image", ""), tabDir + tabBarNewTabButton.readEntry("over_image", ""), tabDir + tabBarNewTabButton.readEntry("down_image", "")); KConfigGroup tabBarCloseTabButton = tabConfig.group("MinusButton"); m_tabBarCloseTabButtonPosition.setX(tabBarCloseTabButton.readEntry("x", 0)); m_tabBarCloseTabButtonPosition.setY(tabBarCloseTabButton.readEntry("y", 0)); m_tabBarCloseTabButtonStyleSheet = buttonStyleSheet(tabDir + tabBarCloseTabButton.readEntry("up_image", ""), tabDir + tabBarCloseTabButton.readEntry("over_image", ""), tabDir + tabBarCloseTabButton.readEntry("down_image", "")); if (m_tabBarPreventClosingImage.isNull()) updateTabBarPreventClosingImageCache(); return true; }