Revert everything

pull/1286/head
PlutonicOverkill 8 years ago
parent a9760ec805
commit f30d1a3075

@ -587,28 +587,6 @@ CSMPrefs::State& CSMPrefs::State::get()
return *sThis; return *sThis;
} }
void CSMPrefs::State::resetCategory(const std::string& category)
{
for (Settings::CategorySettingValueMap::iterator i = mSettings.mUserSettings.begin();
i != mSettings.mUserSettings.end(); ++i)
{
// if the category matches
if (i->first.first == category)
{
// mark the setting as changed
mSettings.mChangedSettings.insert(std::make_pair(i->first.first, i->first.second));
// reset the value to the default
i->second = mSettings.mDefaultSettings[i->first];
}
}
Collection::iterator iter = mCategories.find(category);
if (iter != mCategories.end())
{
(*iter).second.update();
}
}
CSMPrefs::State& CSMPrefs::get() CSMPrefs::State& CSMPrefs::get()
{ {

@ -106,8 +106,6 @@ namespace CSMPrefs
static State& get(); static State& get();
void resetCategory(const std::string& category);
signals: signals:
void settingChanged (const CSMPrefs::Setting *setting); void settingChanged (const CSMPrefs::Setting *setting);

@ -6,7 +6,6 @@
#include <QGridLayout> #include <QGridLayout>
#include <QStackedLayout> #include <QStackedLayout>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QPushButton>
#include "../../model/prefs/setting.hpp" #include "../../model/prefs/setting.hpp"
#include "../../model/prefs/category.hpp" #include "../../model/prefs/category.hpp"
@ -15,12 +14,31 @@ namespace CSVPrefs
{ {
KeyBindingPage::KeyBindingPage(CSMPrefs::Category& category, QWidget* parent) KeyBindingPage::KeyBindingPage(CSMPrefs::Category& category, QWidget* parent)
: PageBase(category, parent) : PageBase(category, parent)
, mTopWidget(0)
, mStackedLayout(0) , mStackedLayout(0)
, mPageLayout(0) , mPageLayout(0)
, mPageSelector(0) , mPageSelector(0)
{ {
init(); // Need one widget for scroll area
QWidget* topWidget = new QWidget();
QVBoxLayout* topLayout = new QVBoxLayout(topWidget);
// Allows switching between "pages"
QWidget* stackedWidget = new QWidget();
mStackedLayout = new QStackedLayout(stackedWidget);
mPageSelector = new QComboBox();
connect(mPageSelector, SIGNAL(currentIndexChanged(int)), mStackedLayout, SLOT(setCurrentIndex(int)));
topLayout->addWidget(mPageSelector);
topLayout->addWidget(stackedWidget);
topLayout->setSizeConstraint(QLayout::SetMinAndMaxSize);
// Add each option
for (CSMPrefs::Category::Iterator iter = category.begin(); iter!=category.end(); ++iter)
addSetting (*iter);
setWidgetResizable(true);
setWidget(topWidget);
} }
void KeyBindingPage::addSetting(CSMPrefs::Setting *setting) void KeyBindingPage::addSetting(CSMPrefs::Setting *setting)
@ -67,41 +85,4 @@ namespace CSVPrefs
} }
} }
} }
void KeyBindingPage::refresh()
{
delete mTopWidget;
// reinitialize
init();
}
void KeyBindingPage::init()
{
// Need one widget for scroll area
mTopWidget = new QWidget();
QVBoxLayout* topLayout = new QVBoxLayout(mTopWidget);
QWidget* resetAll = new QPushButton("Reset all to default", this);
connect(resetAll, SIGNAL(clicked()), this, SLOT(resetCategory()));
topLayout->addWidget(resetAll);
// Allows switching between "pages"
QWidget* stackedWidget = new QWidget();
mStackedLayout = new QStackedLayout(stackedWidget);
mPageSelector = new QComboBox();
connect(mPageSelector, SIGNAL(currentIndexChanged(int)), mStackedLayout, SLOT(setCurrentIndex(int)));
topLayout->addWidget(mPageSelector);
topLayout->addWidget(stackedWidget);
topLayout->setSizeConstraint(QLayout::SetMinAndMaxSize);
// Add each option
for (CSMPrefs::Category::Iterator iter = getCategory().begin(); iter!=getCategory().end(); ++iter)
addSetting (*iter);
setWidgetResizable(true);
setWidget(mTopWidget);
}
} }

@ -3,7 +3,6 @@
#include "pagebase.hpp" #include "pagebase.hpp"
class QWidget;
class QComboBox; class QComboBox;
class QGridLayout; class QGridLayout;
class QStackedLayout; class QStackedLayout;
@ -27,11 +26,6 @@ namespace CSVPrefs
private: private:
void refresh();
void init();
QWidget* mTopWidget;
QStackedLayout* mStackedLayout; QStackedLayout* mStackedLayout;
QGridLayout* mPageLayout; QGridLayout* mPageLayout;
QComboBox* mPageSelector; QComboBox* mPageSelector;

@ -2,16 +2,20 @@
#include "page.hpp" #include "page.hpp"
#include <QGridLayout> #include <QGridLayout>
#include <QPushButton>
#include "../../model/prefs/setting.hpp" #include "../../model/prefs/setting.hpp"
#include "../../model/prefs/category.hpp" #include "../../model/prefs/category.hpp"
CSVPrefs::Page::Page (CSMPrefs::Category& category, QWidget *parent) CSVPrefs::Page::Page (CSMPrefs::Category& category, QWidget *parent)
: PageBase (category, parent) : PageBase (category, parent)
, mParent (parent)
{ {
init(); QWidget *widget = new QWidget (parent);
mGrid = new QGridLayout (widget);
for (CSMPrefs::Category::Iterator iter = category.begin(); iter!=category.end(); ++iter)
addSetting (*iter);
setWidget (widget);
} }
void CSVPrefs::Page::addSetting (CSMPrefs::Setting *setting) void CSVPrefs::Page::addSetting (CSMPrefs::Setting *setting)
@ -34,26 +38,3 @@ void CSVPrefs::Page::addSetting (CSMPrefs::Setting *setting)
mGrid->addWidget (new QWidget (this), next, 0); mGrid->addWidget (new QWidget (this), next, 0);
} }
} }
void CSVPrefs::Page::refresh()
{
delete mWidget;
// reinitialize
init();
}
void CSVPrefs::Page::init()
{
mWidget = new QWidget(mParent);
mGrid = new QGridLayout(mWidget);
QWidget* resetAll = new QPushButton("Reset all to default", this);
connect(resetAll, SIGNAL(clicked()), this, SLOT(resetCategory()));
mGrid->addWidget(resetAll, 0, 0, 1, 2);
for (CSMPrefs::Category::Iterator iter = getCategory().begin(); iter!=getCategory().end(); ++iter)
addSetting (*iter);
setWidget(mWidget);
}

@ -4,7 +4,6 @@
#include "pagebase.hpp" #include "pagebase.hpp"
class QGridLayout; class QGridLayout;
class QWidget;
namespace CSMPrefs namespace CSMPrefs
{ {
@ -18,20 +17,12 @@ namespace CSVPrefs
Q_OBJECT Q_OBJECT
QGridLayout *mGrid; QGridLayout *mGrid;
QWidget* mParent;
QWidget* mWidget;
public: public:
Page (CSMPrefs::Category& category, QWidget *parent); Page (CSMPrefs::Category& category, QWidget *parent);
void addSetting (CSMPrefs::Setting *setting); void addSetting (CSMPrefs::Setting *setting);
private:
void refresh();
void init();
}; };
} }

@ -2,7 +2,6 @@
#include "pagebase.hpp" #include "pagebase.hpp"
#include "../../model/prefs/category.hpp" #include "../../model/prefs/category.hpp"
#include "../../model/prefs/state.hpp"
CSVPrefs::PageBase::PageBase (CSMPrefs::Category& category, QWidget *parent) CSVPrefs::PageBase::PageBase (CSMPrefs::Category& category, QWidget *parent)
: QScrollArea (parent), mCategory (category) : QScrollArea (parent), mCategory (category)
@ -12,9 +11,3 @@ CSMPrefs::Category& CSVPrefs::PageBase::getCategory()
{ {
return mCategory; return mCategory;
} }
void CSVPrefs::PageBase::resetCategory()
{
CSMPrefs::get().resetCategory(getCategory().getKey());
refresh();
}

@ -21,14 +21,6 @@ namespace CSVPrefs
PageBase (CSMPrefs::Category& category, QWidget *parent); PageBase (CSMPrefs::Category& category, QWidget *parent);
CSMPrefs::Category& getCategory(); CSMPrefs::Category& getCategory();
public slots:
void resetCategory();
private:
virtual void refresh() {};
}; };
} }

Loading…
Cancel
Save