/* SPDX-FileCopyrightText: 2020 Michail Vourlakos SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef SETTINGSGENERICDIALOG_H #define SETTINGSGENERICDIALOG_H // Qt #include #include #include #include #include #include // KDE #include #include namespace Latte { namespace Settings { namespace Dialog { class GenericDialog : public QDialog { Q_OBJECT public: GenericDialog(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()); ~GenericDialog(); void showInlineMessage(const QString &msg, const KMessageWidget::MessageType &type, const bool &isPersistent = false, QList actions = QList()); void deleteInlineMessages(); KMessageBox::ButtonCode saveChangesConfirmation(const QString &text); private slots: KMessageWidget *initMessageWidget(); }; } } } #endif