File indexing completed on 2024-05-12 05:13:30

0001 /*
0002    SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "configurewidget.h"
0008 #include "globalsettings_base.h"
0009 #include "ui_configurewidget.h"
0010 
0011 #include <KSharedConfig>
0012 #include <QUrl>
0013 
0014 using namespace GrantleeThemeEditor;
0015 ConfigureWidget::ConfigureWidget(QWidget *parent)
0016     : QWidget(parent)
0017     , ui(new Ui::ConfigureWidget)
0018 {
0019     ui->setupUi(this);
0020 }
0021 
0022 ConfigureWidget::~ConfigureWidget()
0023 {
0024     delete ui;
0025 }
0026 
0027 void ConfigureWidget::writeConfig()
0028 {
0029     const QString authorEmail = ui->authorEmail->text().trimmed();
0030     if (!authorEmail.isEmpty()) {
0031         GrantleeThemeEditor::GrantleeThemeEditorSettings::setAuthorEmail(authorEmail);
0032     }
0033     const QString authorName = ui->author->text().trimmed();
0034     if (!authorName.isEmpty()) {
0035         GrantleeThemeEditor::GrantleeThemeEditorSettings::setAuthor(authorName);
0036     }
0037     QUrl url = ui->defaultPath->url();
0038     if (url.isValid()) {
0039         GrantleeThemeEditor::GrantleeThemeEditorSettings::setPath(url.path());
0040     }
0041     GrantleeThemeEditor::GrantleeThemeEditorSettings::self()->save();
0042 }
0043 
0044 void ConfigureWidget::readConfig()
0045 {
0046     ui->authorEmail->setText(GrantleeThemeEditor::GrantleeThemeEditorSettings::authorEmail());
0047     ui->author->setText(GrantleeThemeEditor::GrantleeThemeEditorSettings::author());
0048     ui->defaultPath->setUrl(QUrl::fromLocalFile(GrantleeThemeEditor::GrantleeThemeEditorSettings::path()));
0049 }
0050 
0051 void ConfigureWidget::setDefault()
0052 {
0053     ui->defaultPath->setUrl(QUrl());
0054     ui->authorEmail->clear();
0055     ui->author->clear();
0056 }
0057 
0058 #include "moc_configurewidget.cpp"