Master Core  v0.0.9 - 2abfd2849db8ba7a83957c64eb976b406713c123
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 INTRO_H
6 #define INTRO_H
7 
8 #include <QDialog>
9 #include <QMutex>
10 #include <QThread>
11 
12 class FreespaceChecker;
13 
14 namespace Ui {
15 class Intro;
16 }
17 
22 class Intro : public QDialog
23 {
24  Q_OBJECT
25 
26 public:
27  explicit Intro(QWidget *parent = 0);
28  ~Intro();
29 
30  QString getDataDirectory();
31  void setDataDirectory(const QString &dataDir);
32 
39  static void pickDataDirectory();
40 
44  static QString getDefaultDataDirectory();
45 
46 signals:
47  void requestCheck();
48  void stopThread();
49 
50 public slots:
51  void setStatus(int status, const QString &message, quint64 bytesAvailable);
52 
53 private slots:
54  void on_dataDirectory_textChanged(const QString &arg1);
58 
59 private:
61  QThread *thread;
62  QMutex mutex;
63  bool signalled;
64  QString pathToCheck;
65 
66  void startThread();
67  void checkPath(const QString &dataDir);
68  QString getPathToCheck();
69 
70  friend class FreespaceChecker;
71 };
72 
73 #endif // INTRO_H
void requestCheck()
Definition: moc_intro.cpp:113
void on_dataDirCustom_clicked()
Definition: intro.cpp:251
QString getDataDirectory()
Definition: intro.cpp:127
Intro(QWidget *parent=0)
Definition: intro.cpp:108
bool signalled
Definition: intro.h:63
static QString getDefaultDataDirectory()
Determine default data directory for operating system.
Definition: intro.cpp:147
void on_dataDirectory_textChanged(const QString &arg1)
Definition: intro.cpp:232
void setStatus(int status, const QString &message, quint64 bytesAvailable)
Definition: intro.cpp:200
void checkPath(const QString &dataDir)
Definition: intro.cpp:272
void on_ellipsisButton_clicked()
Definition: intro.cpp:239
void on_dataDirDefault_clicked()
Definition: intro.cpp:246
QString getPathToCheck()
Definition: intro.cpp:284
void setDataDirectory(const QString &dataDir)
Definition: intro.cpp:132
Ui::Intro * ui
Definition: intro.h:60
void startThread()
Definition: intro.cpp:257
static void pickDataDirectory()
Determine data directory.
Definition: intro.cpp:152
~Intro()
Definition: intro.cpp:119
QMutex mutex
Definition: intro.h:62
QThread * thread
Definition: intro.h:61
QString pathToCheck
Definition: intro.h:64
Introduction screen (pre-GUI startup).
Definition: intro.h:22
void stopThread()
Definition: moc_intro.cpp:119