File indexing completed on 2025-03-09 04:54:30
0001 /* 0002 SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 #pragma once 0007 #include "dkimmanagerkey.h" 0008 #include "messageviewer_private_export.h" 0009 #include <QTreeView> 0010 namespace MessageViewer 0011 { 0012 class DKIMManagerKeyProxyModel; 0013 class DKIMManagerKeyModel; 0014 class MESSAGEVIEWER_TESTS_EXPORT DKIMManagerKeyTreeView : public QTreeView 0015 { 0016 Q_OBJECT 0017 public: 0018 explicit DKIMManagerKeyTreeView(QWidget *parent = nullptr); 0019 ~DKIMManagerKeyTreeView() override; 0020 0021 void setFilterStr(const QString &str); 0022 0023 void setKeyModel(DKIMManagerKeyModel *model); 0024 0025 [[nodiscard]] QList<MessageViewer::KeyInfo> keyInfos() const; 0026 0027 void clear(); 0028 0029 private: 0030 void deleteSelectedItems(); 0031 void slotCustomContextMenuRequested(const QPoint &pos); 0032 DKIMManagerKeyProxyModel *const mManagerKeyProxyModel; 0033 DKIMManagerKeyModel *mManagerKeyModel = nullptr; 0034 }; 0035 }