rssguard/src/librssguard/gui/messagebox.h
2019-06-10 09:54:18 +02:00

37 lines
1.3 KiB
C++

// For license of this file, see <project-root-folder>/LICENSE.md.
#ifndef MESSAGEBOX_H
#define MESSAGEBOX_H
#include <QDialogButtonBox>
#include <QMessageBox>
class MessageBox : public QMessageBox {
Q_OBJECT
public:
// Constructors and destructors.
explicit MessageBox(QWidget* parent = 0);
virtual ~MessageBox();
// Custom icon setting.
void setIcon(Icon icon);
static void setCheckBox(QMessageBox* msg_box, const QString& text, bool* data);
// Displays custom message box.
static QMessageBox::StandardButton show(QWidget* parent,
QMessageBox::Icon icon,
const QString& title,
const QString& text,
const QString& informative_text = QString(),
const QString& detailed_text = QString(),
QMessageBox::StandardButtons buttons = QMessageBox::Ok,
QMessageBox::StandardButton default_button = QMessageBox::Ok,
bool* dont_show_again = nullptr);
static QIcon iconForStatus(QMessageBox::Icon status);
};
#endif // MESSAGEBOX_H