Messagelib
7 #include "dkimmanagerkeywidget.h"
8 #include "dkimmanagerkey.h"
9 #include "dkimmanagerkeymodel.h"
10 #include "dkimmanagerkeytreeview.h"
12 #include <KLineEditEventHandler>
13 #include <KLocalizedString>
14 #include <QHeaderView>
16 #include <QVBoxLayout>
18 using namespace MessageViewer;
19 DKIMManagerKeyWidget::DKIMManagerKeyWidget(
QWidget *parent)
21 , mDKIMManagerKeyTreeView(new DKIMManagerKeyTreeView(this))
24 mainLayout->setObjectName(QLatin1StringView(
"mainlayout"));
25 mainLayout->setContentsMargins({});
27 mDKIMManagerKeyTreeView->setObjectName(QLatin1StringView(
"mDKIMManagerKeyTreeView"));
29 auto searchLineEdit =
new QLineEdit(
this);
30 KLineEditEventHandler::catchReturnKey(searchLineEdit);
31 searchLineEdit->setObjectName(QLatin1StringView(
"searchlineedit"));
32 searchLineEdit->setClearButtonEnabled(
true);
33 mainLayout->addWidget(searchLineEdit);
36 mainLayout->addWidget(mDKIMManagerKeyTreeView);
39 DKIMManagerKeyWidget::~DKIMManagerKeyWidget() =
default;
41 QByteArray DKIMManagerKeyWidget::saveHeaders()
const
43 return mDKIMManagerKeyTreeView->header()->saveState();
46 void DKIMManagerKeyWidget::restoreHeaders(
const QByteArray &header)
48 mDKIMManagerKeyTreeView->header()->restoreState(header);
51 void DKIMManagerKeyWidget::loadKeys()
53 auto model =
new DKIMManagerKeyModel(
this);
54 model->setKeyInfos(DKIMManagerKey::self()->keys());
55 mDKIMManagerKeyTreeView->setKeyModel(model);
58 void DKIMManagerKeyWidget::saveKeys()
60 DKIMManagerKey::self()->saveKeys(mDKIMManagerKeyTreeView->keyInfos());
63 void DKIMManagerKeyWidget::resetKeys()
65 mDKIMManagerKeyTreeView->clear();
69 #include "moc_dkimmanagerkeywidget.cpp"
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void textChanged(const QString &text)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Dec 3 2023 03:57:06 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.