PIVX Core  5.6.99
P2P Digital Currency
intro.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2013 The Bitcoin developers
2 // Copyright (c) 2017-2019 The PIVX Core developers
3 // Distributed under the MIT/X11 software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 
6 #ifndef PIVX_QT_INTRO_H
7 #define PIVX_QT_INTRO_H
8 
9 #include <QDialog>
10 #include <QMutex>
11 #include <QThread>
12 
13 static const bool DEFAULT_CHOOSE_DATADIR = false;
14 
15 class FreespaceChecker;
16 
17 namespace Ui
18 {
19 class Intro;
20 }
21 
26 class Intro : public QDialog
27 {
28  Q_OBJECT
29 
30 public:
31  explicit Intro(QWidget* parent = 0);
32  ~Intro();
33 
34  QString getDataDirectory();
35  void setDataDirectory(const QString& dataDir);
36 
46  static bool pickDataDirectory();
47 
51  static QString getDefaultDataDirectory();
52 
53 Q_SIGNALS:
54  void requestCheck();
55  void stopThread();
56 
57 public Q_SLOTS:
58  void setStatus(int status, const QString& message, quint64 bytesAvailable);
59 
60 private Q_SLOTS:
61  void on_dataDirectory_textChanged(const QString& arg1);
65 
66 private:
67  Ui::Intro* ui;
68  QThread* thread;
69  QMutex mutex;
70  bool signalled;
71  QString pathToCheck;
72 
73  void startThread();
74  void checkPath(const QString& dataDir);
75  QString getPathToCheck();
76  void updateDataDirStatus(bool enabled);
77 
78  friend class FreespaceChecker;
79 };
80 
81 #endif // PIVX_QT_INTRO_H
Introduction screen (pre-GUI startup).
Definition: intro.h:27
~Intro()
Definition: intro.cpp:146
void stopThread()
void setStatus(int status, const QString &message, quint64 bytesAvailable)
Definition: intro.cpp:238
void on_ellipsisButton_clicked()
Definition: intro.cpp:283
QMutex mutex
Definition: intro.h:69
void setDataDirectory(const QString &dataDir)
Definition: intro.cpp:159
static bool pickDataDirectory()
Determine data directory.
Definition: intro.cpp:180
QString pathToCheck
Definition: intro.h:71
void on_dataDirectory_textChanged(const QString &arg1)
Definition: intro.cpp:276
Intro(QWidget *parent=0)
Definition: intro.cpp:113
void updateDataDirStatus(bool enabled)
Definition: intro.cpp:267
bool signalled
Definition: intro.h:70
static QString getDefaultDataDirectory()
Determine default data directory for operating system.
Definition: intro.cpp:175
QString getPathToCheck()
Definition: intro.cpp:329
Ui::Intro * ui
Definition: intro.h:67
void requestCheck()
QString getDataDirectory()
Definition: intro.cpp:154
void checkPath(const QString &dataDir)
Definition: intro.cpp:318
void startThread()
Definition: intro.cpp:303
void on_dataDirDefault_clicked()
Definition: intro.cpp:290
QThread * thread
Definition: intro.h:68
void on_dataDirCustom_clicked()
Definition: intro.cpp:296