17
17
***************************************************************************/
18
18
19
19
#include " globe_plugin_dialog.h"
20
+ #include " globe_plugin.h"
20
21
21
22
#include < qgsapplication.h>
22
23
#include < qgslogger.h>
@@ -59,6 +60,9 @@ QString QgsGlobePluginDialog::openFile()
59
60
60
61
void QgsGlobePluginDialog::setStereoMode ()
61
62
{
63
+ // TODO: Call QgsGLWidgetAdapter::setStereoMode(QString stereoMode)
64
+ // from GlobePlugin::settings() instead of code duplication
65
+ settings.setValue ( " /Plugin-Globe/stereoMode" , stereoMode );
62
66
if (" OFF" == stereoMode)
63
67
{
64
68
osg::DisplaySettings::instance ()->setStereo ( false );
@@ -79,6 +83,14 @@ void QgsGlobePluginDialog::setStereoMode()
79
83
{
80
84
osg::DisplaySettings::instance ()->setStereoMode ( osg::DisplaySettings::VERTICAL_SPLIT );
81
85
}
86
+ else if (" HORIZONTAL_SPLIT" == stereoMode)
87
+ {
88
+ osg::DisplaySettings::instance ()->setStereoMode ( osg::DisplaySettings::HORIZONTAL_SPLIT );
89
+ }
90
+ else if (" QUAD_BUFFER" == stereoMode)
91
+ {
92
+ osg::DisplaySettings::instance ()->setStereoMode ( osg::DisplaySettings::QUAD_BUFFER );
93
+ }
82
94
else
83
95
{
84
96
showMessageBox (" This stereo mode has not been implemented yet. Defaulting to ANAGLYPHIC" );
@@ -199,7 +211,6 @@ void QgsGlobePluginDialog::on_buttonBox_rejected()
199
211
void QgsGlobePluginDialog::on_comboStereoMode_currentIndexChanged ( QString mode )
200
212
{
201
213
stereoMode = mode;
202
- settings.setValue ( " /Plugin-Globe/stereoMode" , stereoMode );
203
214
}
204
215
205
216
void QgsGlobePluginDialog::showMessageBox ( QString text )
@@ -208,4 +219,3 @@ void QgsGlobePluginDialog::showMessageBox( QString text )
208
219
msgBox.setText (text);
209
220
msgBox.exec ();
210
221
}
211
-
0 commit comments