Dash Core  0.12.2.1
P2P Digital Currency
intro.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2015 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 Ui {
17  class Intro;
18 }
19 
24 class Intro : public QDialog
25 {
26  Q_OBJECT
27 
28 public:
29  explicit Intro(QWidget *parent = 0);
30  ~Intro();
31 
32  QString getDataDirectory();
33  void setDataDirectory(const QString &dataDir);
34 
41  static void pickDataDirectory();
42 
46  static QString getDefaultDataDirectory();
47 
48 Q_SIGNALS:
49  void requestCheck();
50  void stopThread();
51 
52 public Q_SLOTS:
53  void setStatus(int status, const QString &message, quint64 bytesAvailable);
54 
55 private Q_SLOTS:
56  void on_dataDirectory_textChanged(const QString &arg1);
60 
61 private:
63  QThread *thread;
64  QMutex mutex;
65  bool signalled;
66  QString pathToCheck;
67 
68  void startThread();
69  void checkPath(const QString &dataDir);
70  QString getPathToCheck();
71 
72  friend class FreespaceChecker;
73 };
74 
75 #endif // BITCOIN_QT_INTRO_H
static const bool DEFAULT_CHOOSE_DATADIR
Definition: intro.h:12
static void pickDataDirectory()
Definition: intro.cpp:163
~Intro()
Definition: intro.cpp:130
QString getDataDirectory()
Definition: intro.cpp:138
void setDataDirectory(const QString &dataDir)
Definition: intro.cpp:143
QThread * thread
Definition: intro.h:63
QMutex mutex
Definition: intro.h:64
void startThread()
Definition: intro.cpp:271
void stopThread()
Definition: moc_intro.cpp:169
QString pathToCheck
Definition: intro.h:66
void requestCheck()
Definition: moc_intro.cpp:163
void on_ellipsisButton_clicked()
Definition: intro.cpp:253
Definition: intro.h:24
void on_dataDirectory_textChanged(const QString &arg1)
Definition: intro.cpp:246
QString getPathToCheck()
Definition: intro.cpp:298
Ui::Intro * ui
Definition: intro.h:62
void on_dataDirCustom_clicked()
Definition: intro.cpp:265
void setStatus(int status, const QString &message, quint64 bytesAvailable)
Definition: intro.cpp:214
void on_dataDirDefault_clicked()
Definition: intro.cpp:260
static QString getDefaultDataDirectory()
Definition: intro.cpp:158
void checkPath(const QString &dataDir)
Definition: intro.cpp:286
Intro(QWidget *parent=0)
Definition: intro.cpp:115
bool signalled
Definition: intro.h:65