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
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); |
|
}
|
|
|