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