7#include "dkimmanagerkeywidget.h"
8#include "dkimmanagerkey.h"
9#include "dkimmanagerkeymodel.h"
10#include "dkimmanagerkeytreeview.h"
12#include <KLineEditEventHandler>
13#include <KLocalizedString>
18using namespace MessageViewer;
19DKIMManagerKeyWidget::DKIMManagerKeyWidget(
QWidget *parent)
21 , mDKIMManagerKeyTreeView(new DKIMManagerKeyTreeView(this))
25 mainLayout->setContentsMargins({});
27 mDKIMManagerKeyTreeView->setObjectName(
QLatin1StringView(
"mDKIMManagerKeyTreeView"));
29 auto searchLineEdit =
new QLineEdit(
this);
32 searchLineEdit->setClearButtonEnabled(
true);
33 searchLineEdit->setPlaceholderText(
i18nc(
"@info:placeholder",
"Search..."));
34 mainLayout->addWidget(searchLineEdit);
37 mainLayout->addWidget(mDKIMManagerKeyTreeView);
40DKIMManagerKeyWidget::~DKIMManagerKeyWidget() =
default;
42QByteArray DKIMManagerKeyWidget::saveHeaders()
const
44 return mDKIMManagerKeyTreeView->header()->saveState();
47void DKIMManagerKeyWidget::restoreHeaders(
const QByteArray &header)
49 mDKIMManagerKeyTreeView->header()->restoreState(header);
52void DKIMManagerKeyWidget::loadKeys()
54 auto model =
new DKIMManagerKeyModel(
this);
55 model->setKeyInfos(DKIMManagerKey::self()->keys());
56 mDKIMManagerKeyTreeView->setKeyModel(model);
59void DKIMManagerKeyWidget::saveKeys()
61 DKIMManagerKey::self()->saveKeys(mDKIMManagerKeyTreeView->keyInfos());
64void DKIMManagerKeyWidget::resetKeys()
66 mDKIMManagerKeyTreeView->clear();
70#include "moc_dkimmanagerkeywidget.cpp"
QString i18nc(const char *context, const char *text, const TYPE &arg...)
void catchReturnKey(QObject *lineEdit)
void textChanged(const QString &text)
QFuture< ArgsType< Signal > > connect(Sender *sender, Signal signal)