1 /*
2     This file is part of KMail.
3     SPDX-FileCopyrightText: 2002-2003 Don Sanders <sanders@kde.org>,
4     SPDX-FileCopyrightText: 2003 Zack Rusin <zack@kde.org>,
5     Based on the work of Cornelius Schumacher <schumacher@kde.org>
6 
7     SPDX-License-Identifier: GPL-2.0-or-later WITH Qt-Commercial-exception-1.0
8 */
9 #pragma once
10 
11 #include <kparts/part.h>
12 #include <kparts/readonlypart.h>
13 
14 #include <QWidget>
15 
16 class KMMainWidget;
17 
18 class KMailPart : public KParts::ReadOnlyPart
19 {
20     Q_OBJECT
21     Q_CLASSINFO("D-Bus Interface", "org.kde.kmail.kmailpart")
22 
23 public:
24     explicit KMailPart(QWidget *parentWidget, QObject *parent, const QVariantList &);
25     ~KMailPart() override;
26 
27     QWidget *parentWidget() const;
28 
29 public Q_SLOTS:
30     Q_SCRIPTABLE void save();
31     Q_SCRIPTABLE void exit();
32     void updateQuickSearchText();
33 
34 protected:
35     bool openFile() override;
36     void guiActivateEvent(KParts::GUIActivateEvent *e) override;
37 
38 private:
39     KMMainWidget *mainWidget = nullptr;
40     QWidget *const mParentWidget;
41 };
42 
43