/* This file is part of the KDE project SPDX-FileCopyrightText: 1999 David Faure SPDX-License-Identifier: LGPL-2.0-or-later */ #ifndef KBUGREPORT_H #define KBUGREPORT_H #include #include #include class KAboutData; class KBugReportPrivate; /** * @class KBugReport kbugreport.h KBugReport * * @short A dialog box for sending bug reports. * * All the information needed by the dialog box * (program name, version, bug-report address, etc.) * comes from the KAboutData class. * Make sure you create an instance of KAboutData and call * KAboutData::setApplicationData(). * * \image html kbugreport.png "KBugReport" * * @author David Faure */ class KXMLGUI_EXPORT KBugReport : public QDialog { Q_OBJECT public: /** * Creates a bug-report dialog. * Note that you shouldn't have to do this manually, * since KHelpMenu takes care of the menu item * for "Report Bug..." and of creating a KBugReport dialog. */ explicit KBugReport(const KAboutData &aboutData, QWidget *parent = nullptr); /** * Destructor */ ~KBugReport() override; /** * OK has been clicked */ void accept() override; protected: /** * Attempt to e-mail the bug report. * @return true on success */ bool sendBugReport(); private: friend class KBugReportPrivate; std::unique_ptr const d; Q_DISABLE_COPY(KBugReport) }; #endif