Skip to content

Commit 0f85a6c

Browse files
Marco Bernasocchipka
Marco Bernasocchi
authored andcommitted
refactoring of setStereoMode done
1 parent ef6dc30 commit 0f85a6c

File tree

4 files changed

+7
-50
lines changed

4 files changed

+7
-50
lines changed

src/plugins/globe/globe_plugin_dialog.cpp

+2-41
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ QgsGlobePluginDialog::QgsGlobePluginDialog( QWidget* parent, Qt::WFlags fl )
4141
setupUi( this );
4242
stereoMode = settings.value( "/Plugin-Globe/stereoMode", "OFF" ).toString();
4343
comboStereoMode->setCurrentIndex( comboStereoMode->findText( stereoMode ) );
44+
//showMessageBox("constructor " + stereoMode);
4445
}
4546

4647
//destructor
@@ -58,46 +59,6 @@ QString QgsGlobePluginDialog::openFile()
5859
return path;
5960
}
6061

61-
void QgsGlobePluginDialog::setStereoMode()
62-
{
63-
//TODO: Call QgsGLWidgetAdapter::setStereoMode(QString stereoMode)
64-
//from GlobePlugin::settings() instead of code duplication
65-
settings.setValue( "/Plugin-Globe/stereoMode", stereoMode );
66-
if("OFF" == stereoMode)
67-
{
68-
osg::DisplaySettings::instance()->setStereo( false );
69-
}
70-
else if("ADVANCED" == stereoMode)
71-
{
72-
//osg::DisplaySettings::instance()->set
73-
}
74-
else
75-
{
76-
osg::DisplaySettings::instance()->setStereo( true );
77-
78-
if("ANAGLYPHIC" == stereoMode)
79-
{
80-
osg::DisplaySettings::instance()->setStereoMode( osg::DisplaySettings::ANAGLYPHIC );
81-
}
82-
else if("VERTICAL_SPLIT" == stereoMode)
83-
{
84-
osg::DisplaySettings::instance()->setStereoMode( osg::DisplaySettings::VERTICAL_SPLIT );
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-
}
94-
else
95-
{
96-
showMessageBox("This stereo mode has not been implemented yet. Defaulting to ANAGLYPHIC");
97-
}
98-
}
99-
}
100-
10162
void QgsGlobePluginDialog::restartGlobe()
10263
{
10364
//showMessageBox("TODO: restart globe");
@@ -194,7 +155,6 @@ void QgsGlobePluginDialog::on_buttonBox_accepted()
194155
195156
// Close dialog box
196157
*/
197-
setStereoMode();
198158

199159
if ( globeRunning() )
200160
{
@@ -211,6 +171,7 @@ void QgsGlobePluginDialog::on_buttonBox_rejected()
211171
void QgsGlobePluginDialog::on_comboStereoMode_currentIndexChanged( QString mode )
212172
{
213173
stereoMode = mode;
174+
//showMessageBox("index_changed " + stereoMode);
214175
}
215176

216177
void QgsGlobePluginDialog::showMessageBox( QString text )

src/plugins/globe/globe_plugin_dialog.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ class QgsGlobePluginDialog:public QDialog, private Ui::QgsGlobePluginDialogGuiBa
2828
Q_OBJECT
2929

3030
public:
31-
QString stereoMode;
3231
QgsGlobePluginDialog( QWidget * parent = 0, Qt::WFlags fl = 0 );
3332
~QgsGlobePluginDialog();
34-
33+
QString stereoMode;
34+
3535
private:
3636
QString earthFile;
3737
QString openFile();

src/plugins/globe/globe_plugin_dialog_guibase.ui

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<item>
3535
<widget class="QTabWidget" name="tabWidget">
3636
<property name="currentIndex">
37-
<number>0</number>
37+
<number>1</number>
3838
</property>
3939
<widget class="QWidget" name="elevation">
4040
<attribute name="title">
@@ -56,7 +56,7 @@
5656
<number>2</number>
5757
</property>
5858
<attribute name="horizontalHeaderVisible">
59-
<bool>true</bool>
59+
<bool>false</bool>
6060
</attribute>
6161
<attribute name="horizontalHeaderStretchLastSection">
6262
<bool>true</bool>

src/plugins/globe/qgsosgviewer.cpp

+1-5
Original file line numberDiff line numberDiff line change
@@ -95,15 +95,10 @@ void QgsGLWidgetAdapter::setStereoMode()
9595
void QgsGLWidgetAdapter::setStereoMode(QString stereoMode)
9696
{
9797
settings.setValue( "/Plugin-Globe/stereoMode", stereoMode );
98-
9998
if("OFF" == stereoMode)
10099
{
101100
osg::DisplaySettings::instance()->setStereo( false );
102101
}
103-
else if("ADVANCED" == stereoMode)
104-
{
105-
//osg::DisplaySettings::instance()->set
106-
}
107102
else
108103
{
109104
osg::DisplaySettings::instance()->setStereo( true );
@@ -127,6 +122,7 @@ void QgsGLWidgetAdapter::setStereoMode(QString stereoMode)
127122
else
128123
{
129124
//should never get here
125+
settings.setValue( "/Plugin-Globe/stereoMode", "ANAGLYPHIC" );
130126
QMessageBox msgBox;
131127
msgBox.setText("This stereo mode has not been implemented yet. Defaulting to ANAGLYPHIC");
132128
msgBox.exec();

0 commit comments

Comments
 (0)