1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-03-15 07:29:15 +01:00

Merge branch 'op_hardcoding_fixes' into next

This commit is contained in:
James Duley 2015-07-13 01:36:08 +12:00
commit 2ff29e352e
21 changed files with 60 additions and 68 deletions

View File

@ -43,7 +43,12 @@ win32 {
include(../rpath.pri)
equals(copyqt, 1) {
RESOURCES += qtconf.qrc
RESOURCES += $$OUT_PWD/qtconf.qrc
# Copy qtconf.qrc to OUT_PWD because paths are relative
# This needs to be done at qmake time because the Makefile depends on it
system(cp $$PWD/qtconf.qrc.in $$OUT_PWD/qtconf.qrc)
system(printf $$shell_quote([Paths]\nPrefix = $$relative_path($$GCS_QT_BASEPATH, $$GCS_APP_PATH)\n) > $$OUT_PWD/qt.conf)
}
}

View File

@ -342,7 +342,7 @@ AppOptionValues parseCommandLine(SharedTools::QtSingleApplication &app,
void loadFactoryDefaults(QSettings &settings, AppOptionValues &appOptionValues)
{
QDir directory(Utils::PathUtils().GetDataPath() + QString("default_configurations"));
QDir directory(Utils::GetDataPath() + QString("default_configurations"));
qDebug() << "Looking for factory defaults configuration files in:" << directory.absolutePath();
@ -414,7 +414,7 @@ void overrideSettings(QSettings &settings, int argc, char * *argv)
void loadTranslators(QString language, QTranslator &translator, QTranslator &qtTranslator)
{
const QString &creatorTrPath = Utils::PathUtils().GetDataPath() + QLatin1String("translations");
const QString &creatorTrPath = Utils::GetDataPath() + QLatin1String("translations");
if (translator.load(QLatin1String("openpilotgcs_") + language, creatorTrPath)) {
const QString &qtTrPath = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
@ -472,7 +472,7 @@ int main(int argc, char * *argv)
// load user settings
// Must be done before any QSettings class is created
// keep this in sync with the MainWindow ctor in coreplugin/mainwindow.cpp
QString settingsPath = Utils::PathUtils().GetDataPath();
QString settingsPath = Utils::GetDataPath();
qDebug() << "Loading system settings from" << settingsPath;
QSettings::setPath(XmlConfig::XmlSettingsFormat, QSettings::SystemScope, settingsPath);
QSettings settings;

View File

@ -1,2 +0,0 @@
[Paths]
Prefix = ../lib/openpilotgcs/qt5/

View File

@ -1,5 +1,5 @@
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file alias="qt/etc/qt.conf">qt.conf</file>
</qresource>
</RCC>
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file alias="qt/etc/qt.conf">qt.conf</file>
</qresource>
</RCC>

View File

@ -54,7 +54,7 @@ QString Cache::CacheLocation()
Cache::Cache()
{
if (cache.isNull() | cache.isEmpty()) {
cache = Utils::PathUtils().GetStoragePath() + "mapscache" + QDir::separator();
cache = Utils::GetStoragePath() + "mapscache" + QDir::separator();
setCacheLocation(cache);
}
}

View File

@ -33,15 +33,12 @@
namespace Utils {
PathUtils::PathUtils()
{}
/**
Returns the base path of the share directory.
Path is in Qt/Unix conventions, separated by "/".
*/
QString PathUtils::GetDataPath()
QString GetDataPath()
{
QString dataPath = QApplication::applicationDirPath();
dataPath += QLatin1Char('/');
@ -56,7 +53,7 @@ QString PathUtils::GetDataPath()
Always returns a path converted to "/".
*/
QString PathUtils::RemoveDataPath(QString path)
QString RemoveDataPath(QString path)
{
// Depending on the platform, we might get either "/" or "\"
// so we need to go to the standard ("/")
@ -75,7 +72,7 @@ QString PathUtils::RemoveDataPath(QString path)
Returns a "/" or "\" separated path depending on platform conventions.
*/
QString PathUtils::InsertDataPath(QString path)
QString InsertDataPath(QString path)
{
if (path.startsWith(QString("%%DATAPATH%%"))) {
QString newPath = GetDataPath();
@ -88,7 +85,7 @@ QString PathUtils::InsertDataPath(QString path)
/**
Gets a standard user-writable location for the system
*/
QString PathUtils::GetStoragePath()
QString GetStoragePath()
{
return QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QLatin1Char('/');
}
@ -96,7 +93,7 @@ QString PathUtils::GetStoragePath()
/**
Removes the standard storage path and replace with a tag
*/
QString PathUtils::RemoveStoragePath(QString path)
QString RemoveStoragePath(QString path)
{
// Depending on the platform, we might get either "/" or "\"
// so we need to go to the standard ("/")
@ -113,7 +110,7 @@ QString PathUtils::RemoveStoragePath(QString path)
/**
Inserts the standard storage path is there is a storage path tag
*/
QString PathUtils::InsertStoragePath(QString path)
QString InsertStoragePath(QString path)
{
if (path.startsWith(QString("%%STOREPATH%%"))) {
QString newPath = GetStoragePath();

View File

@ -36,17 +36,13 @@
#include <QSettings>
namespace Utils {
class QTCREATOR_UTILS_EXPORT PathUtils {
public:
PathUtils();
QString GetDataPath();
QString RemoveDataPath(QString path);
QString InsertDataPath(QString path);
QTCREATOR_UTILS_EXPORT QString GetDataPath();
QTCREATOR_UTILS_EXPORT QString RemoveDataPath(QString path);
QTCREATOR_UTILS_EXPORT QString InsertDataPath(QString path);
QString GetStoragePath();
QString RemoveStoragePath(QString path);
QString InsertStoragePath(QString path);
};
QTCREATOR_UTILS_EXPORT QString GetStoragePath();
QTCREATOR_UTILS_EXPORT QString RemoveStoragePath(QString path);
QTCREATOR_UTILS_EXPORT QString InsertStoragePath(QString path);
}
#endif /* PATHUTILS_H */

View File

@ -31,6 +31,8 @@
#include <QtCore/QDir>
#include <QtCore/QCoreApplication>
#include "utils/pathutils.h"
namespace Core {
namespace Internal {
// The Core Singleton
@ -125,15 +127,9 @@ SettingsDatabase *CoreImpl::settingsDatabase() const
return m_mainwindow->settingsDatabase();
}
#ifdef Q_OS_MAC
# define SHARE_PATH "/../Resources"
#else
# define SHARE_PATH "/../share/openpilotgcs"
#endif
QString CoreImpl::resourcePath() const
{
return QDir::cleanPath(QCoreApplication::applicationDirPath() + QLatin1String(SHARE_PATH));
return QDir::cleanPath(Utils::GetDataPath());
}
IContext *CoreImpl::currentContextObject() const

View File

@ -60,7 +60,7 @@ DialGadgetConfiguration::DialGadgetConfiguration(QString classId, QSettings *qSe
if (qSettings != 0) {
QString dialFile = qSettings->value("dialFile").toString();
m_defaultDial = Utils::PathUtils().InsertDataPath(dialFile);
m_defaultDial = Utils::InsertDataPath(dialFile);
dialBackgroundID = qSettings->value("dialBackgroundID").toString();
dialForegroundID = qSettings->value("dialForegroundID").toString();
dialNeedleID1 = qSettings->value("dialNeedleID1").toString();
@ -135,7 +135,7 @@ IUAVGadgetConfiguration *DialGadgetConfiguration::clone()
*/
void DialGadgetConfiguration::saveConfig(QSettings *settings) const
{
QString dialFile = Utils::PathUtils().RemoveDataPath(m_defaultDial);
QString dialFile = Utils::RemoveDataPath(m_defaultDial);
settings->setValue("dialFile", dialFile);

View File

@ -52,7 +52,7 @@ LineardialGadgetConfiguration::LineardialGadgetConfiguration(QString classId, QS
// if a saved configuration exists load it
if (qSettings != 0) {
QString dFile = qSettings->value("dFile").toString();
dialFile = Utils::PathUtils().InsertDataPath(dFile);
dialFile = Utils::InsertDataPath(dFile);
sourceDataObject = qSettings->value("sourceDataObject").toString();
sourceObjectField = qSettings->value("sourceObjectField").toString();
minValue = qSettings->value("minValue").toDouble();
@ -103,7 +103,7 @@ IUAVGadgetConfiguration *LineardialGadgetConfiguration::clone()
*/
void LineardialGadgetConfiguration::saveConfig(QSettings *qSettings) const
{
QString dFile = Utils::PathUtils().RemoveDataPath(dialFile);
QString dFile = Utils::RemoveDataPath(dialFile);
qSettings->setValue("dFile", dFile);
qSettings->setValue("sourceDataObject", sourceDataObject);

View File

@ -30,7 +30,7 @@
ModelViewGadgetConfiguration::ModelViewGadgetConfiguration(QString classId, QSettings *qSettings, QObject *parent) :
IUAVGadgetConfiguration(classId, parent),
m_acFilename("../share/openpilotgcs/models/planes/Easystar/EasyStar.3ds"),
m_acFilename(Utils::GetDataPath() + QString("models/planes/Easystar/EasyStar.3ds")),
m_bgFilename(""),
m_enableVbo(false)
{
@ -39,8 +39,8 @@ ModelViewGadgetConfiguration::ModelViewGadgetConfiguration(QString classId, QSet
QString modelFile = qSettings->value("acFilename").toString();
QString bgFile = qSettings->value("bgFilename").toString();
m_enableVbo = qSettings->value("enableVbo").toBool();
m_acFilename = Utils::PathUtils().InsertDataPath(modelFile);
m_bgFilename = Utils::PathUtils().InsertDataPath(bgFile);
m_acFilename = Utils::InsertDataPath(modelFile);
m_bgFilename = Utils::InsertDataPath(bgFile);
}
}
@ -60,7 +60,7 @@ IUAVGadgetConfiguration *ModelViewGadgetConfiguration::clone()
*/
void ModelViewGadgetConfiguration::saveConfig(QSettings *qSettings) const
{
qSettings->setValue("acFilename", Utils::PathUtils().RemoveDataPath(m_acFilename));
qSettings->setValue("bgFilename", Utils::PathUtils().RemoveDataPath(m_bgFilename));
qSettings->setValue("acFilename", Utils::RemoveDataPath(m_acFilename));
qSettings->setValue("bgFilename", Utils::RemoveDataPath(m_bgFilename));
qSettings->setValue("enableVbo", m_enableVbo);
}

View File

@ -105,7 +105,7 @@ void NotificationItem::copyTo(NotificationItem *that) const
void NotificationItem::saveState(QSettings *settings) const
{
settings->setValue("SoundCollectionPath", Utils::PathUtils().RemoveDataPath(getSoundCollectionPath()));
settings->setValue("SoundCollectionPath", Utils::RemoveDataPath(getSoundCollectionPath()));
settings->setValue(QLatin1String("CurrentLanguage"), getCurrentLanguage());
settings->setValue(QLatin1String("ObjectField"), getObjectField());
settings->setValue(QLatin1String("DataObject"), getDataObject());
@ -124,7 +124,7 @@ void NotificationItem::saveState(QSettings *settings) const
void NotificationItem::restoreState(QSettings *settings)
{
// settings = Core::ICore::instance()->settings();
setSoundCollectionPath(Utils::PathUtils().InsertDataPath(settings->value(QLatin1String("SoundCollectionPath"), tr("")).toString()));
setSoundCollectionPath(Utils::InsertDataPath(settings->value(QLatin1String("SoundCollectionPath"), tr("")).toString()));
setCurrentLanguage(settings->value(QLatin1String("CurrentLanguage"), tr("")).toString());
setDataObject(settings->value(QLatin1String("DataObject"), tr("")).toString());
setObjectField(settings->value(QLatin1String("ObjectField"), tr("")).toString());

View File

@ -384,7 +384,7 @@ void NotifyPluginOptionsPage::updateConfigView(NotificationItem *notification)
QString path = notification->getSoundCollectionPath();
if (path.isEmpty()) {
path = Utils::PathUtils().InsertDataPath("%%DATAPATH%%sounds");
path = Utils::InsertDataPath("%%DATAPATH%%sounds");
}
_optionsPage->SoundDirectoryPathChooser->setPath(path);

View File

@ -39,7 +39,7 @@ OPMapGadgetConfiguration::OPMapGadgetConfiguration(QString classId, QSettings *q
m_showTileGridLines(false),
m_accessMode("ServerAndCache"),
m_useMemoryCache(true),
m_cacheLocation(Utils::PathUtils().GetStoragePath() + "mapscache" + QDir::separator()),
m_cacheLocation(Utils::GetStoragePath() + "mapscache" + QDir::separator()),
m_uavSymbol(QString::fromUtf8(":/uavs/images/mapquad.png")),
m_maxUpdateRate(2000), // ms
m_settings(qSettings),
@ -81,7 +81,7 @@ OPMapGadgetConfiguration::OPMapGadgetConfiguration(QString classId, QSettings *q
}
m_useMemoryCache = useMemoryCache;
if (!cacheLocation.isEmpty()) {
m_cacheLocation = Utils::PathUtils().InsertStoragePath(cacheLocation);
m_cacheLocation = Utils::InsertStoragePath(cacheLocation);
}
}
}
@ -119,7 +119,7 @@ void OPMapGadgetConfiguration::saveConfig() const
m_settings->setValue("accessMode", m_accessMode);
m_settings->setValue("useMemoryCache", m_useMemoryCache);
m_settings->setValue("uavSymbol", m_uavSymbol);
m_settings->setValue("cacheLocation", Utils::PathUtils().RemoveStoragePath(m_cacheLocation));
m_settings->setValue("cacheLocation", Utils::RemoveStoragePath(m_cacheLocation));
m_settings->setValue("maxUpdateRate", m_maxUpdateRate);
m_settings->setValue("overlayOpacity", m_opacity);
}
@ -134,7 +134,7 @@ void OPMapGadgetConfiguration::saveConfig(QSettings *qSettings) const
qSettings->setValue("accessMode", m_accessMode);
qSettings->setValue("useMemoryCache", m_useMemoryCache);
qSettings->setValue("uavSymbol", m_uavSymbol);
qSettings->setValue("cacheLocation", Utils::PathUtils().RemoveStoragePath(m_cacheLocation));
qSettings->setValue("cacheLocation", Utils::RemoveStoragePath(m_cacheLocation));
qSettings->setValue("maxUpdateRate", m_maxUpdateRate);
qSettings->setValue("overlayOpacity", m_opacity);
}

View File

@ -122,7 +122,7 @@ void OPMapGadgetOptionsPage::on_pushButtonCacheDefaults_clicked()
m_page->accessModeComboBox->setCurrentIndex(index);
m_page->checkBoxUseMemoryCache->setChecked(true);
m_page->lineEditCacheLocation->setPath(Utils::PathUtils().GetStoragePath() + "mapscache" + QDir::separator());
m_page->lineEditCacheLocation->setPath(Utils::GetStoragePath() + "mapscache" + QDir::separator());
}
void OPMapGadgetOptionsPage::apply()

View File

@ -46,10 +46,10 @@ PfdQmlGadgetConfiguration::PfdQmlGadgetConfiguration(QString classId, QSettings
// if a saved configuration exists load it
if (qSettings != 0) {
m_qmlFile = qSettings->value("qmlFile").toString();
m_qmlFile = Utils::PathUtils().InsertDataPath(m_qmlFile);
m_qmlFile = Utils::InsertDataPath(m_qmlFile);
m_earthFile = qSettings->value("earthFile").toString();
m_earthFile = Utils::PathUtils().InsertDataPath(m_earthFile);
m_earthFile = Utils::InsertDataPath(m_earthFile);
m_openGLEnabled = qSettings->value("openGLEnabled", true).toBool();
m_terrainEnabled = qSettings->value("terrainEnabled").toBool();
@ -92,10 +92,10 @@ IUAVGadgetConfiguration *PfdQmlGadgetConfiguration::clone()
*/
void PfdQmlGadgetConfiguration::saveConfig(QSettings *qSettings) const
{
QString qmlFile = Utils::PathUtils().RemoveDataPath(m_qmlFile);
QString qmlFile = Utils::RemoveDataPath(m_qmlFile);
qSettings->setValue("qmlFile", qmlFile);
QString earthFile = Utils::PathUtils().RemoveDataPath(m_earthFile);
QString earthFile = Utils::RemoveDataPath(m_earthFile);
qSettings->setValue("earthFile", earthFile);
qSettings->setValue("openGLEnabled", m_openGLEnabled);

View File

@ -40,7 +40,7 @@ QmlViewGadgetConfiguration::QmlViewGadgetConfiguration(QString classId, QSetting
if (qSettings != 0) {
QString dialFile = qSettings->value("dialFile").toString();
useOpenGLFlag = qSettings->value("useOpenGLFlag").toBool();
m_defaultDial = Utils::PathUtils().InsertDataPath(dialFile);
m_defaultDial = Utils::InsertDataPath(dialFile);
}
}
@ -63,7 +63,7 @@ IUAVGadgetConfiguration *QmlViewGadgetConfiguration::clone()
*/
void QmlViewGadgetConfiguration::saveConfig(QSettings *qSettings) const
{
QString dialFile = Utils::PathUtils().RemoveDataPath(m_defaultDial);
QString dialFile = Utils::RemoveDataPath(m_defaultDial);
qSettings->setValue("dialFile", dialFile);
qSettings->setValue("useOpenGLFlag", useOpenGLFlag);

View File

@ -272,7 +272,7 @@ QString VehicleTemplateExportDialog::fixFilenameString(QString input, int trunca
void VehicleTemplateExportDialog::exportTemplate()
{
QString path = QString("%1%2%3%4").arg(Utils::PathUtils().InsertStoragePath("%%STOREPATH%%cloudconfig"))
QString path = QString("%1%2%3%4").arg(Utils::InsertStoragePath("%%STOREPATH%%cloudconfig"))
.arg(QDir::separator()).arg(getTypeDirectory()).arg(QDir::separator());
QDir dir;

View File

@ -203,8 +203,8 @@ void VehicleTemplateSelectorWidget::loadValidFiles()
}
m_templates.clear();
QString path = getTemplatePath();
loadFilesInDir(QString("%1/%2/").arg(Utils::PathUtils().InsertDataPath("%%DATAPATH%%cloudconfig")).arg(path));
loadFilesInDir(QString("%1/%2/").arg(Utils::PathUtils().InsertStoragePath("%%STOREPATH%%cloudconfig")).arg(path));
loadFilesInDir(QString("%1/%2/").arg(Utils::InsertDataPath("%%DATAPATH%%cloudconfig")).arg(path));
loadFilesInDir(QString("%1/%2/").arg(Utils::InsertStoragePath("%%STOREPATH%%cloudconfig")).arg(path));
}
void VehicleTemplateSelectorWidget::setupTemplateList()

View File

@ -39,7 +39,7 @@ SystemHealthGadgetConfiguration::SystemHealthGadgetConfiguration(QString classId
// if a saved configuration exists load it
if (qSettings != 0) {
QString diagram = qSettings->value("diagram").toString();
systemFile = Utils::PathUtils().InsertDataPath(diagram);
systemFile = Utils::InsertDataPath(diagram);
}
}
@ -61,7 +61,7 @@ IUAVGadgetConfiguration *SystemHealthGadgetConfiguration::clone()
*/
void SystemHealthGadgetConfiguration::saveConfig(QSettings *qSettings) const
{
QString diagram = Utils::PathUtils().RemoveDataPath(systemFile);
QString diagram = Utils::RemoveDataPath(systemFile);
qSettings->setValue("diagram", diagram);
}

View File

@ -48,7 +48,7 @@ IUAVGadgetConfiguration *MonitorGadgetConfiguration::clone()
void MonitorGadgetConfiguration::saveConfig(QSettings *qSettings) const
{
Q_UNUSED(qSettings);
// qSettings->setValue("acFilename", Utils::PathUtils().RemoveDataPath(m_acFilename));
// qSettings->setValue("bgFilename", Utils::PathUtils().RemoveDataPath(m_bgFilename));
// qSettings->setValue("acFilename", Utils::RemoveDataPath(m_acFilename));
// qSettings->setValue("bgFilename", Utils::RemoveDataPath(m_bgFilename));
// qSettings->setValue("enableVbo", m_enableVbo);
}