1 // Copyright (c) 2011-2016 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.
5 #ifndef BITCOIN_QT_INTRO_H
6 #define BITCOIN_QT_INTRO_H
12 static const bool DEFAULT_CHOOSE_DATADIR
= false;
14 class FreespaceChecker
;
20 /** Introduction screen (pre-GUI startup).
21 Allows the user to choose a data directory,
22 in which the wallet and block chain will be stored.
24 class Intro
: public QDialog
29 explicit Intro(QWidget
*parent
= 0);
32 QString
getDataDirectory();
33 void setDataDirectory(const QString
&dataDir
);
36 * Determine data directory. Let the user choose if the current one doesn't exist.
38 * @returns true if a data directory was selected, false if the user cancelled the selection
41 * @note do NOT call global GetDataDir() before calling this function, this
42 * will cause the wrong path to be cached.
44 static bool pickDataDirectory();
47 * Determine default data directory for operating system.
49 static QString
getDefaultDataDirectory();
56 void setStatus(int status
, const QString
&message
, quint64 bytesAvailable
);
59 void on_dataDirectory_textChanged(const QString
&arg1
);
60 void on_ellipsisButton_clicked();
61 void on_dataDirDefault_clicked();
62 void on_dataDirCustom_clicked();
72 void checkPath(const QString
&dataDir
);
73 QString
getPathToCheck();
75 friend class FreespaceChecker
;
78 #endif // BITCOIN_QT_INTRO_H