PRCYCoin  2.0.0.7rc1
P2P Digital Currency
intro.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2013 The Bitcoin developers
2 // Distributed under the MIT/X11 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 {
18 class Intro;
19 }
20 
25 class Intro : public QDialog
26 {
27  Q_OBJECT
28 
29 public:
30  explicit Intro(QWidget* parent = 0);
31  ~Intro();
32 
33  QString getDataDirectory();
34  void setDataDirectory(const QString& dataDir);
35 
45  static bool pickDataDirectory();
46 
50  static QString getDefaultDataDirectory();
51 
52 Q_SIGNALS:
53  void requestCheck();
54  void stopThread();
55 
56 public Q_SLOTS:
57  void setStatus(int status, const QString& message, quint64 bytesAvailable);
58 
59 private Q_SLOTS:
60  void on_dataDirectory_textChanged(const QString& arg1);
64 
65 private:
66  Ui::Intro* ui;
67  QThread* thread;
68  QMutex mutex;
69  bool signalled;
70  QString pathToCheck;
71 
72  void startThread();
73  void checkPath(const QString& dataDir);
74  QString getPathToCheck();
75 
76  friend class FreespaceChecker;
77 };
78 
79 #endif // BITCOIN_QT_INTRO_H
Intro::on_dataDirCustom_clicked
void on_dataDirCustom_clicked()
Definition: intro.cpp:251
Intro::~Intro
~Intro()
Definition: intro.cpp:119
Intro::Intro
Intro(QWidget *parent=0)
Definition: intro.cpp:109
Intro::getDataDirectory
QString getDataDirectory()
Definition: intro.cpp:127
Intro::getDefaultDataDirectory
static QString getDefaultDataDirectory()
Determine default data directory for operating system.
Definition: intro.cpp:146
Intro::on_dataDirectory_textChanged
void on_dataDirectory_textChanged(const QString &arg1)
Definition: intro.cpp:232
Intro::setStatus
void setStatus(int status, const QString &message, quint64 bytesAvailable)
Definition: intro.cpp:203
Intro::on_dataDirDefault_clicked
void on_dataDirDefault_clicked()
Definition: intro.cpp:246
Intro::signalled
bool signalled
Definition: intro.h:69
FreespaceChecker
Definition: intro.cpp:38
Intro::ui
Ui::Intro * ui
Definition: intro.h:66
Intro::on_ellipsisButton_clicked
void on_ellipsisButton_clicked()
Definition: intro.cpp:239
Intro::checkPath
void checkPath(const QString &dataDir)
Definition: intro.cpp:272
Ui
Definition: 2faconfirmdialog.h:7
Intro::pickDataDirectory
static bool pickDataDirectory()
Determine data directory.
Definition: intro.cpp:151
Intro::pathToCheck
QString pathToCheck
Definition: intro.h:70
Intro::stopThread
void stopThread()
Intro::mutex
QMutex mutex
Definition: intro.h:68
Intro::thread
QThread * thread
Definition: intro.h:67
Intro::getPathToCheck
QString getPathToCheck()
Definition: intro.cpp:283
Intro::startThread
void startThread()
Definition: intro.cpp:257
Intro::setDataDirectory
void setDataDirectory(const QString &dataDir)
Definition: intro.cpp:132
Intro
Introduction screen (pre-GUI startup).
Definition: intro.h:25
Intro::requestCheck
void requestCheck()