summaryrefslogtreecommitdiff
path: root/src/Preferences.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2012-01-14 00:22:46 (GMT)
committerMarius Kintel <marius@kintel.net>2012-01-14 00:22:46 (GMT)
commit9267b15bd715cf9a2b709a4e87a8e9f3a395a0f5 (patch)
tree97991177c0dcf862f7f9c4cdfeb2ccb367732b1b /src/Preferences.cc
parent81f2d0a6104428a5fa59a47e6e5c8d662960579e (diff)
Added experimental support for forcing OpenCSG to use the Goldfeather algorithm
Diffstat (limited to 'src/Preferences.cc')
-rw-r--r--src/Preferences.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Preferences.cc b/src/Preferences.cc
index 33d71bd..9e1e1f1 100644
--- a/src/Preferences.cc
+++ b/src/Preferences.cc
@@ -70,6 +70,7 @@ Preferences::Preferences(QWidget *parent) : QMainWindow(parent)
this->defaultmap["advanced/polysetCacheSize"] = uint(PolySetCache::instance()->maxSize());
this->defaultmap["advanced/cgalCacheSize"] = uint(CGALCache::instance()->maxSize());
this->defaultmap["advanced/openCSGLimit"] = 2000;
+ this->defaultmap["advanced/forceGoldfeather"] = false;
// Toolbar
@@ -207,6 +208,13 @@ void Preferences::on_opencsgLimitEdit_textChanged(const QString &text)
// FIXME: Set this globally?
}
+void Preferences::on_forceGoldfeatherBox_toggled(bool state)
+{
+ QSettings settings;
+ settings.setValue("advanced/forceGoldfeather", state);
+ emit openCSGSettingsChanged();
+}
+
void Preferences::keyPressEvent(QKeyEvent *e)
{
#ifdef Q_WS_MAC
@@ -271,10 +279,12 @@ void Preferences::updateGUI()
this->cgalCacheSizeEdit->setText(getValue("advanced/cgalCacheSize").toString());
this->polysetCacheSizeEdit->setText(getValue("advanced/polysetCacheSize").toString());
this->opencsgLimitEdit->setText(getValue("advanced/openCSGLimit").toString());
+ this->forceGoldfeatherBox->setChecked(getValue("advanced/forceGoldfeather").toBool());
}
void Preferences::apply() const
{
emit fontChanged(getValue("editor/fontfamily").toString(), getValue("editor/fontsize").toUInt());
emit requestRedraw();
+ emit openCSGSettingsChanged();
}
contact: Jan Huwald // Impressum