This commit is contained in:
Martin Rotter 2014-11-08 21:49:38 +01:00
parent 4a75f13e68
commit 05f2e28984
3 changed files with 35 additions and 25 deletions

View File

@ -53,10 +53,8 @@ void FeedsToolBar::saveChangeableActions(const QStringList &actions) {
} }
void FeedsToolBar::loadChangeableActions() { void FeedsToolBar::loadChangeableActions() {
QStringList action_names = qApp->settings()->value(GROUP(GUI), QStringList action_names = qApp->settings()->value(GROUP(GUI), SETTING(GUI::FeedsToolbarActions)).toString().split(',',
"feeds_toolbar", QString::SkipEmptyParts);
"m_actionUpdateAllFeeds,m_actionMarkAllFeedsRead").toString().split(',',
QString::SkipEmptyParts);
loadChangeableActions(action_names); loadChangeableActions(action_names);
} }

View File

@ -77,9 +77,9 @@ void FeedsView::quit() {
void FeedsView::updateAutoUpdateStatus() { void FeedsView::updateAutoUpdateStatus() {
// Restore global intervals. // Restore global intervals.
// NOTE: Specific per-feed interval are left intact. // NOTE: Specific per-feed interval are left intact.
m_globalAutoUpdateInitialInterval = qApp->settings()->value(GROUP(Feeds), "auto_update_interval", DEFAULT_AUTO_UPDATE_INTERVAL).toInt(); m_globalAutoUpdateInitialInterval = qApp->settings()->value(GROUP(Feeds), SETTING(Feeds::AutoUpdateInterval)).toInt();
m_globalAutoUpdateRemainingInterval = m_globalAutoUpdateInitialInterval; m_globalAutoUpdateRemainingInterval = m_globalAutoUpdateInitialInterval;
m_globalAutoUpdateEnabled = qApp->settings()->value(GROUP(Feeds), "auto_update_enabled", false).toBool(); m_globalAutoUpdateEnabled = qApp->settings()->value(GROUP(Feeds), SETTING(Feeds::AutoUpdateEnabled)).toBool();
// Start global auto-update timer if it is not running yet. // Start global auto-update timer if it is not running yet.
// NOTE: The timer must run even if global auto-update // NOTE: The timer must run even if global auto-update
@ -170,7 +170,7 @@ void FeedsView::updateAllFeeds() {
} }
void FeedsView::updateAllFeedsOnStartup() { void FeedsView::updateAllFeedsOnStartup() {
if (qApp->settings()->value(GROUP(Feeds), "feeds_update_on_startup", false).toBool()) { if (qApp->settings()->value(GROUP(Feeds), SETTING(Feeds::FeedsUpdateOnStartup)).toBool()) {
qDebug("Requesting update for all feeds on application startup."); qDebug("Requesting update for all feeds on application startup.");
QTimer::singleShot(STARTUP_UPDATE_DELAY, this, SLOT(updateAllFeeds())); QTimer::singleShot(STARTUP_UPDATE_DELAY, this, SLOT(updateAllFeeds()));
} }

View File

@ -31,18 +31,27 @@
// Feeds. // Feeds.
namespace Feeds { namespace Feeds {
KEY ID = "feeds"; KEY ID = "feeds";
KEY UpdateTimeout = "feed_update_timeout"; KEY UpdateTimeout = "feed_update_timeout";
VALUE(int) UpdateTimeoutDef = DOWNLOAD_TIMEOUT; VALUE(int) UpdateTimeoutDef = DOWNLOAD_TIMEOUT;
KEY CountFormat = "count_format"; KEY CountFormat = "count_format";
VALUE(char*) CountFormatDef = "(%unread)"; VALUE(char*) CountFormatDef = "(%unread)";
KEY AutoUpdateInterval = "auto_update_interval";
VALUE(int) AutoUpdateIntervalDef = DEFAULT_AUTO_UPDATE_INTERVAL;
KEY AutoUpdateEnabled = "auto_update_enabled";
VALUE(bool) AutoUpdateEnabledDef = false;
KEY FeedsUpdateOnStartup = "feeds_update_on_startup";
VALUE(bool) FeedsUpdateOnStartupDef = false;
} }
// Messages. // Messages.
namespace Messages { namespace Messages {
KEY ID = "messages"; KEY ID = "messages";
KEY UseCustomDate = "use_custom_date"; KEY UseCustomDate = "use_custom_date";
VALUE(bool) UseCustomDateDef = false; VALUE(bool) UseCustomDateDef = false;
@ -56,46 +65,49 @@ namespace Messages {
// GUI. // GUI.
namespace GUI { namespace GUI {
KEY ID = "gui"; KEY ID = "gui";
KEY SplitterFeeds = "splitter_feeds"; KEY SplitterFeeds = "splitter_feeds";
VALUE(char*) SplitterFeedsDef = ""; VALUE(char*) SplitterFeedsDef = "";
KEY SplitterMessages = "splitter_messages"; KEY SplitterMessages = "splitter_messages";
VALUE(char*) SplitterMessagesDef = ""; VALUE(char*) SplitterMessagesDef = "";
KEY ToolbarStyle = "toolbar_style"; KEY ToolbarStyle = "toolbar_style";
VALUE(Qt::ToolButtonStyle) ToolbarStyleDef = Qt::ToolButtonIconOnly; VALUE(Qt::ToolButtonStyle) ToolbarStyleDef = Qt::ToolButtonIconOnly;
KEY FeedsToolbarActions = "feeds_toolbar";
VALUE(char*) FeedsToolbarActionsDef = "m_actionUpdateAllFeeds,m_actionMarkAllFeedsRead";
} }
// General. // General.
namespace General { namespace General {
KEY ID = "main"; KEY ID = "main";
} }
// Proxy. // Proxy.
namespace Proxy { namespace Proxy {
KEY ID = "proxy"; KEY ID = "proxy";
} }
// Database. // Database.
namespace Database { namespace Database {
KEY ID = "database"; KEY ID = "database";
} }
// Keyboard. // Keyboard.
namespace Keyboard { namespace Keyboard {
KEY ID = "keyboard"; KEY ID = "keyboard";
} }
// Web browser. // Web browser.
namespace Browser { namespace Browser {
KEY ID = "browser"; KEY ID = "browser";
} }
// Categories. // Categories.
namespace Categories { namespace Categories {
KEY ID = "categories_expand_states"; KEY ID = "categories_expand_states";
} }