Changeset View
Changeset View
Standalone View
Standalone View
src/qt/intro.cpp
// Copyright (c) 2011-2016 The Bitcoin Core developers | // Copyright (c) 2011-2016 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#if defined(HAVE_CONFIG_H) | #if defined(HAVE_CONFIG_H) | ||||
#include "config/bitcoin-config.h" | #include "config/bitcoin-config.h" | ||||
#endif | #endif | ||||
#include "fs.h" | #include "fs.h" | ||||
#include "guiutil.h" | #include "guiutil.h" | ||||
#include "interfaces/node.h" | |||||
#include "intro.h" | #include "intro.h" | ||||
#include "ui_intro.h" | #include "ui_intro.h" | ||||
#include "util.h" | #include "util.h" | ||||
#include <QFileDialog> | #include <QFileDialog> | ||||
#include <QMessageBox> | #include <QMessageBox> | ||||
#include <QSettings> | #include <QSettings> | ||||
▲ Show 20 Lines • Show All 137 Lines • ▼ Show 20 Lines | if (dataDir == getDefaultDataDirectory()) { | ||||
ui->ellipsisButton->setEnabled(true); | ui->ellipsisButton->setEnabled(true); | ||||
} | } | ||||
} | } | ||||
QString Intro::getDefaultDataDirectory() { | QString Intro::getDefaultDataDirectory() { | ||||
return GUIUtil::boostPathToQString(GetDefaultDataDir()); | return GUIUtil::boostPathToQString(GetDefaultDataDir()); | ||||
} | } | ||||
bool Intro::pickDataDirectory() { | bool Intro::pickDataDirectory(interfaces::Node &node) { | ||||
QSettings settings; | QSettings settings; | ||||
/* If data directory provided on command line, no need to look at settings | /* If data directory provided on command line, no need to look at settings | ||||
or show a picking dialog */ | or show a picking dialog */ | ||||
if (!gArgs.GetArg("-datadir", "").empty()) return true; | if (!gArgs.GetArg("-datadir", "").empty()) return true; | ||||
/* 1) Default data directory for operating system */ | /* 1) Default data directory for operating system */ | ||||
QString dataDir = getDefaultDataDirectory(); | QString dataDir = getDefaultDataDirectory(); | ||||
/* 2) Allow QSettings to override default dir */ | /* 2) Allow QSettings to override default dir */ | ||||
dataDir = settings.value("strDataDir", dataDir).toString(); | dataDir = settings.value("strDataDir", dataDir).toString(); | ||||
Show All 37 Lines | bool Intro::pickDataDirectory(interfaces::Node &node) { | ||||
} | } | ||||
/* Only override -datadir if different from the default, to make it possible | /* Only override -datadir if different from the default, to make it possible | ||||
* to | * to | ||||
* override -datadir in the bitcoin.conf file in the default data directory | * override -datadir in the bitcoin.conf file in the default data directory | ||||
* (to be consistent with bitcoind behavior) | * (to be consistent with bitcoind behavior) | ||||
*/ | */ | ||||
if (dataDir != getDefaultDataDirectory()) { | if (dataDir != getDefaultDataDirectory()) { | ||||
// use OS locale for path setting | // use OS locale for path setting | ||||
gArgs.SoftSetArg("-datadir", | node.softSetArg("-datadir", | ||||
GUIUtil::qstringToBoostPath(dataDir).string()); | GUIUtil::qstringToBoostPath(dataDir).string()); | ||||
} | } | ||||
return true; | return true; | ||||
} | } | ||||
void Intro::setStatus(int status, const QString &message, | void Intro::setStatus(int status, const QString &message, | ||||
quint64 bytesAvailable) { | quint64 bytesAvailable) { | ||||
switch (status) { | switch (status) { | ||||
case FreespaceChecker::ST_OK: | case FreespaceChecker::ST_OK: | ||||
▲ Show 20 Lines • Show All 81 Lines • Show Last 20 Lines |