/ src / qt / utilitydialog.h
utilitydialog.h
 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