BSHA3  0.17.99
P2P Blockchain, based on Bitcoin
intro.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2018 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_INTRO_H
6 #define BITCOIN_QT_INTRO_H
7 
8 #include <QDialog>
9 #include <QMutex>
10 #include <QThread>
11 
12 static const bool DEFAULT_CHOOSE_DATADIR = false;
13 
14 class FreespaceChecker;
15 
16 namespace interfaces {
17  class Node;
18 }
19 
20 namespace Ui {
21  class Intro;
22 }
23 
28 class Intro : public QDialog
29 {
30  Q_OBJECT
31 
32 public:
33  explicit Intro(QWidget *parent = 0);
34  ~Intro();
35 
36  QString getDataDirectory();
37  void setDataDirectory(const QString &dataDir);
38 
48  static bool pickDataDirectory(interfaces::Node& node);
49 
53  static QString getDefaultDataDirectory();
54 
55 Q_SIGNALS:
56  void requestCheck();
57  void stopThread();
58 
59 public Q_SLOTS:
60  void setStatus(int status, const QString &message, quint64 bytesAvailable);
61 
62 private Q_SLOTS:
63  void on_dataDirectory_textChanged(const QString &arg1);
67 
68 private:
69  Ui::Intro *ui;
70  QThread *thread;
71  QMutex mutex;
72  bool signalled;
73  QString pathToCheck;
74 
75  void startThread();
76  void checkPath(const QString &dataDir);
77  QString getPathToCheck();
78 
79  friend class FreespaceChecker;
80 };
81 
82 #endif // BITCOIN_QT_INTRO_H
void requestCheck()
void on_dataDirCustom_clicked()
Definition: intro.cpp:294
QString getDataDirectory()
Definition: intro.cpp:165
Intro(QWidget *parent=0)
Definition: intro.cpp:117
bool signalled
Definition: intro.h:72
static QString getDefaultDataDirectory()
Determine default data directory for operating system.
Definition: intro.cpp:185
static bool pickDataDirectory(interfaces::Node &node)
Determine data directory.
Definition: intro.cpp:190
void on_dataDirectory_textChanged(const QString &arg1)
Definition: intro.cpp:275
void setStatus(int status, const QString &message, quint64 bytesAvailable)
Definition: intro.cpp:243
void checkPath(const QString &dataDir)
Definition: intro.cpp:315
void on_ellipsisButton_clicked()
Definition: intro.cpp:282
void on_dataDirDefault_clicked()
Definition: intro.cpp:289
QString getPathToCheck()
Definition: intro.cpp:327
void setDataDirectory(const QString &dataDir)
Definition: intro.cpp:170
Ui::Intro * ui
Definition: intro.h:69
void startThread()
Definition: intro.cpp:300
~Intro()
Definition: intro.cpp:157
QMutex mutex
Definition: intro.h:71
Top-level interface for a bitcoin node (bsha3d process).
Definition: node.h:35
QThread * thread
Definition: intro.h:70
QString pathToCheck
Definition: intro.h:73
Introduction screen (pre-GUI startup).
Definition: intro.h:28
void stopThread()