fa17cb904c
The Quick Start tab turned out to be used a lot but not explaining what its functionality actually does, leading to various amount of confusion. The Quick Start tab and its functionality have been completely removed. As replacement the reworked Installation tab now includes both the entries from the old Installation tab (Bootloader and Rockbox) and the Extras tab (Fonts, Themes, Game files). Each of the items can be enabled or disabled individually, and the selection is saved in the configuration. The only exception is the bootloader option, since installing the bootloader is only needed once. To help with this the bootloader checkbox is automatically enabled if no Rockbox installation is found, and disabled if one is found. While it would be nicer to check if the bootloader is actually installed this is not possible for various players so the implementation simply relies on a Rockbox installation. This should also make it much easier to update an existing installation. Current limitations: - the selected themes are not saved. - it is not possible to detect if the target has the plugins that require additional game files prior to installation. Thus the "Game files" option is available for all targets but simply skipped if the plugins are not found. Change-Id: I1929bb7045e382fcbba431cca057d3121607d3a9
103 lines
3.3 KiB
C++
103 lines
3.3 KiB
C++
/***************************************************************************
|
|
* __________ __ ___.
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
* \/ \/ \/ \/ \/
|
|
*
|
|
* Copyright (C) 2007 by Dominik Wenger
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
* KIND, either express or implied.
|
|
*
|
|
****************************************************************************/
|
|
|
|
#ifndef RBSETTINGS_H
|
|
#define RBSETTINGS_H
|
|
|
|
#include <QtCore>
|
|
|
|
class RbSettings : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
|
|
//! All user settings
|
|
enum UserSettings {
|
|
RbutilVersion,
|
|
CurrentPlatform,
|
|
Mountpoint,
|
|
CachePath,
|
|
Build,
|
|
ProxyType,
|
|
Proxy,
|
|
OfPath,
|
|
Platform,
|
|
Language,
|
|
BackupPath,
|
|
InstallRockbox,
|
|
InstallFonts,
|
|
InstallThemes,
|
|
InstallGamefiles,
|
|
Tts,
|
|
UseTtsCorrections,
|
|
TalkFolders,
|
|
TalkProcessFiles,
|
|
TalkProcessFolders,
|
|
TalkRecursive,
|
|
TalkSkipExisting,
|
|
TalkStripExtensions,
|
|
TalkIgnoreFiles,
|
|
TalkIgnoreWildcards,
|
|
VoiceLanguage,
|
|
TtsLanguage,
|
|
TtsOptions,
|
|
TtsPath,
|
|
TtsVoice,
|
|
TtsPitch,
|
|
EncoderPath,
|
|
EncoderOptions,
|
|
WavtrimThreshold,
|
|
EncoderComplexity,
|
|
TtsSpeed,
|
|
CacheOffline,
|
|
CacheDisabled,
|
|
TtsUseSapi4,
|
|
EncoderNarrowBand,
|
|
EncoderQuality,
|
|
EncoderVolume,
|
|
};
|
|
|
|
//! call this to flush the user Settings
|
|
static void sync();
|
|
//! returns the filename of the usersettings file
|
|
static QString userSettingFilename();
|
|
//! get a value from user settings
|
|
static QVariant value(enum UserSettings setting);
|
|
//! set a user setting value
|
|
static void setValue(enum UserSettings setting , QVariant value);
|
|
//! get a user setting from a subvalue (ie for encoders and tts engines)
|
|
static QVariant subValue(QString sub, enum UserSettings setting);
|
|
//! set a user setting from a subvalue (ie for encoders and tts engines)
|
|
static void setSubValue(QString sub, enum UserSettings setting, QVariant value);
|
|
|
|
private:
|
|
//! you shouldnt call this, its a fully static calls
|
|
RbSettings() {}
|
|
//! create the setting objects if neccessary
|
|
static void ensureRbSettingsExists();
|
|
//! create a settings path, substitute platform, tts and encoder
|
|
static QString constructSettingPath(QString path, QString substitute = QString());
|
|
|
|
//! pointers to our setting object
|
|
static QSettings *userSettings;
|
|
};
|
|
|
|
#endif
|
|
|