diff options
author | Marius Kintel <marius@kintel.net> | 2012-01-14 00:22:46 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2012-01-14 00:22:46 (GMT) |
commit | 9267b15bd715cf9a2b709a4e87a8e9f3a395a0f5 (patch) | |
tree | 97991177c0dcf862f7f9c4cdfeb2ccb367732b1b /src/Preferences.cc | |
parent | 81f2d0a6104428a5fa59a47e6e5c8d662960579e (diff) |
Added experimental support for forcing OpenCSG to use the Goldfeather algorithm
Diffstat (limited to 'src/Preferences.cc')
-rw-r--r-- | src/Preferences.cc | 10 |
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(); } |