mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-03-03 16:49:54 +00:00
Revert everything
This commit is contained in:
parent
a9760ec805
commit
f30d1a3075
8 changed files with 28 additions and 120 deletions
|
@ -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…
Reference in a new issue