You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

75 lines
2.4 KiB

/*
SPDX-FileCopyrightText: 2019-2021 Laurent Montel <montel@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include "snippetcustomfileattachmentnamedialog.h"
#include "snippetcustomfileattachmentnamewidget.h"
#include <KConfigGroup>
#include <QDialogButtonBox>
#include <QPushButton>
#include <QVBoxLayout>
#include <KLocalizedString>
#include <KSharedConfig>
namespace
{
static const char mySnippetCustomFileAttachmentNameDialogGroupName[] = "SnippetCustomFileAttachmentNameDialog";
}
using namespace MailCommon;
SnippetCustomFileAttachmentNameDialog::SnippetCustomFileAttachmentNameDialog(QWidget *parent)
: QDialog(parent)
{
setWindowTitle(i18nc("@title:window", "Customize File Name Attachment"));
auto mainLayout = new QVBoxLayout(this);
mainLayout->setObjectName(QStringLiteral("mainLayout"));
mCustomWidget = new SnippetCustomFileAttachmentNameWidget(this);
mCustomWidget->setObjectName(QStringLiteral("mCustomWidget"));
mainLayout->addWidget(mCustomWidget);
auto buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, this);
buttonBox->setObjectName(QStringLiteral("button"));
QPushButton *okButton = buttonBox->button(QDialogButtonBox::Ok);
okButton->setDefault(true);
okButton->setShortcut(Qt::CTRL | Qt::Key_Return);
connect(buttonBox, &QDialogButtonBox::accepted, this, &SnippetCustomFileAttachmentNameDialog::accept);
connect(buttonBox, &QDialogButtonBox::rejected, this, &SnippetCustomFileAttachmentNameDialog::reject);
mainLayout->addWidget(buttonBox);
readConfig();
}
SnippetCustomFileAttachmentNameDialog::~SnippetCustomFileAttachmentNameDialog()
{
writeConfig();
}
void SnippetCustomFileAttachmentNameDialog::readConfig()
{
KConfigGroup group(KSharedConfig::openStateConfig(), mySnippetCustomFileAttachmentNameDialogGroupName);
const QSize size = group.readEntry("Size", QSize(500, 150));
if (size.isValid()) {
resize(size);
}
}
void SnippetCustomFileAttachmentNameDialog::writeConfig()
{
KConfigGroup group(KSharedConfig::openStateConfig(), mySnippetCustomFileAttachmentNameDialogGroupName);
group.writeEntry("Size", size());
}
QString SnippetCustomFileAttachmentNameDialog::result() const
{
return mCustomWidget->result();
}
void SnippetCustomFileAttachmentNameDialog::setText(const QString &str)
{
mCustomWidget->setText(str);
}