- Added settings page for Posted.

- Added new base class for GroupFrame settings for settings pages.
- Moved usage of GroupFrame settings (forum, channel and posted) to base class.

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@7468 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
thunder2 2014-07-24 14:54:23 +00:00
parent 0bcc8697ef
commit 42e579a294
22 changed files with 377 additions and 122 deletions
retroshare-gui/src/gui/settings

View file

@ -983,44 +983,44 @@ void RshareSettings::setForumExpandNewMessages(bool value)
setValueToGroup("ForumDialog", "ExpandNewMessages", value);
}
bool RshareSettings::getForumOpenAllInNewTab()
static QString groupFrameSettingsTypeToString(GroupFrameSettings::Type type)
{
return valueFromGroup("ForumDialog", "OpenAllInNewTab", false).toBool();
switch (type) {
case GroupFrameSettings::Nothing:
return "";
case GroupFrameSettings::Forum:
return "Forum";
case GroupFrameSettings::Channel:
return "Channel";
case GroupFrameSettings::Posted:
return "Posted";
}
return "";
}
void RshareSettings::setForumOpenAllInNewTab(bool value)
bool RshareSettings::getGroupFrameSettings(GroupFrameSettings::Type type, GroupFrameSettings &groupFrameSettings)
{
setValueToGroup("ForumDialog", "OpenAllInNewTab", value);
QString group = groupFrameSettingsTypeToString(type);
if (group.isEmpty()) {
return false;
}
groupFrameSettings.mOpenAllInNewTab = valueFromGroup(group, "OpenAllInNewTab", false).toBool();
groupFrameSettings.mHideTabBarWithOneTab = valueFromGroup(group, "HideTabBarWithOneTab", true).toBool();
return true;
}
bool RshareSettings::getForumHideTabBarWithOneTab()
void RshareSettings::setGroupFrameSettings(GroupFrameSettings::Type type, const GroupFrameSettings &groupFrameSettings)
{
return valueFromGroup("ForumDialog", "HideTabBarWithOneTab", true).toBool();
}
QString group = groupFrameSettingsTypeToString(type);
if (group.isEmpty()) {
return;
}
void RshareSettings::setForumHideTabBarWithOneTab(bool value)
{
setValueToGroup("ForumDialog", "HideTabBarWithOneTab", value);
}
bool RshareSettings::getChannelOpenAllInNewTab()
{
return valueFromGroup("ChannelDialog", "OpenAllInNewTab", false).toBool();
}
void RshareSettings::setChannelOpenAllInNewTab(bool value)
{
setValueToGroup("ChannelDialog", "OpenAllInNewTab", value);
}
bool RshareSettings::getChannelHideTabBarWithOneTab()
{
return valueFromGroup("ChannelDialog", "HideTabBarWithOneTab", true).toBool();
}
void RshareSettings::setChannelHideTabBarWithOneTab(bool value)
{
setValueToGroup("ChannelDialog", "HideTabBarWithOneTab", value);
setValueToGroup(group, "OpenAllInNewTab", groupFrameSettings.mOpenAllInNewTab);
setValueToGroup(group, "HideTabBarWithOneTab", groupFrameSettings.mHideTabBarWithOneTab);
}
/* time before idle */