1 // Copyright (c) 2011-2020 The Bitcoin Core developers 2 // Distributed under the MIT software license, see the accompanying 3 // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 5 #ifndef BITCOIN_QT_UTILITYDIALOG_H 6 #define BITCOIN_QT_UTILITYDIALOG_H 7 8 #include <QDialog> 9 #include <QWidget> 10 11 QT_BEGIN_NAMESPACE 12 class QMainWindow; 13 QT_END_NAMESPACE 14 15 namespace Ui { 16 class HelpMessageDialog; 17 } 18 19 /** "Help message" dialog box */ 20 class HelpMessageDialog : public QDialog 21 { 22 Q_OBJECT 23 24 public: 25 explicit HelpMessageDialog(QWidget *parent, bool about); 26 ~HelpMessageDialog(); 27 28 void printToConsole(); 29 void showOrPrint(); 30 31 private: 32 Ui::HelpMessageDialog *ui; 33 QString text; 34 35 private Q_SLOTS: 36 void on_okButton_accepted(); 37 }; 38 39 40 /** "Shutdown" window */ 41 class ShutdownWindow : public QWidget 42 { 43 Q_OBJECT 44 45 public: 46 explicit ShutdownWindow(QWidget *parent=nullptr, Qt::WindowFlags f=Qt::Widget); 47 static QWidget* showShutdownWindow(QMainWindow* window); 48 49 protected: 50 void closeEvent(QCloseEvent *event) override; 51 }; 52 53 #endif // BITCOIN_QT_UTILITYDIALOG_H 54