File indexing completed on 2024-05-12 05:20:37
0001 /* 0002 This file is part of KMail. 0003 SPDX-FileCopyrightText: 2002-2003 Don Sanders <sanders@kde.org>, 0004 SPDX-FileCopyrightText: 2003 Zack Rusin <zack@kde.org>, 0005 Based on the work of Cornelius Schumacher <schumacher@kde.org> 0006 0007 SPDX-License-Identifier: GPL-2.0-or-later WITH Qt-Commercial-exception-1.0 0008 */ 0009 #pragma once 0010 0011 #include <kparts/part.h> 0012 #include <kparts/readonlypart.h> 0013 0014 #include <QWidget> 0015 0016 class KMMainWidget; 0017 0018 class KMailPart : public KParts::ReadOnlyPart 0019 { 0020 Q_OBJECT 0021 Q_CLASSINFO("D-Bus Interface", "org.kde.kmail.kmailpart") 0022 0023 public: 0024 explicit KMailPart(QWidget *parentWidget, QObject *parent, const KPluginMetaData &data, const QVariantList &); 0025 ~KMailPart() override; 0026 0027 public Q_SLOTS: 0028 Q_SCRIPTABLE void save(); 0029 Q_SCRIPTABLE void exit(); 0030 void updateQuickSearchText(); 0031 0032 protected: 0033 bool openFile() override; 0034 void guiActivateEvent(KParts::GUIActivateEvent *e) override; 0035 0036 private: 0037 KMMainWidget *mainWidget = nullptr; 0038 };