<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><div id="yiv1228930206">Hi,<br><br>I have a marble widget along with a MarbleControlBox, as in the following code. I'd like to set the theme to "plain" but instead the Atlas theme shows. Is there a way to set the theme of a marble widget programmatically when using the Control Box (It works fine without it)?<br><br>Here's the code<br><br><br>#include "marble/MarbleWidget.h"<br>#include "marble/MarbleControlBox.h"<br>#include "marble/MapThemeManager.h"<br>#include &lt;QtGui&gt;<br><br>using namespace Marble;<br><br><br>int main(int argc, char *argv[])<br>{<br>&nbsp;&nbsp;&nbsp; QApplication app(argc, argv);<br><br>&nbsp;&nbsp;&nbsp; QVBoxLayout *vlayout = new QVBoxLayout();<br>&nbsp;&nbsp;&nbsp; vlayout-&gt;setMargin(0);<br><br>&nbsp;&nbsp;&nbsp; QSplitter* m_splitter = new QSplitter ();<br>&nbsp;&nbsp;&nbsp; vlayout-&gt;addWidget( m_splitter
 );<br><br>&nbsp;&nbsp;&nbsp; MarbleControlBox* m_control = new
 MarbleControlBox();<br>&nbsp;&nbsp;&nbsp; m_splitter-&gt;addWidget( m_control );<br>&nbsp;&nbsp;&nbsp; m_splitter-&gt;setStretchFactor(m_splitter-&gt;indexOf(m_control), 0);<br><br>&nbsp;&nbsp;&nbsp; MarbleWidget* m_marbleWidget = new MarbleWidget();<br>&nbsp;&nbsp;&nbsp; m_marbleWidget-&gt;setSizePolicy( QSizePolicy( QSizePolicy::MinimumExpanding,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QSizePolicy::MinimumExpanding ) );<br><br>&nbsp;&nbsp;&nbsp; m_splitter-&gt;addWidget( m_marbleWidget );<br>&nbsp;&nbsp;&nbsp; m_splitter-&gt;setStretchFactor(m_splitter-&gt;indexOf(m_marbleWidget), 1);<br><br>&nbsp;&nbsp;&nbsp; m_control-&gt;addMarbleWidget( m_marbleWidget );<br><br>&nbsp;&nbsp;&nbsp; MapThemeManager*
 m_mapThemeManager = new MapThemeManager;<br><br>&nbsp;&nbsp;&nbsp; app.processEvents();<br><br>&nbsp;&nbsp;&nbsp; m_control-&gt;setMapThemeModel( m_mapThemeManager-&gt;mapThemeModel() );<br><br>&nbsp;&nbsp;&nbsp; m_control-&gt;updateMapThemeView();<br><br>&nbsp;&nbsp; // Why does this line not work?<br>&nbsp;&nbsp;&nbsp; m_marbleWidget-&gt;setMapThemeId("earth/plain/plain.dgml");<br><br>&nbsp;&nbsp;&nbsp; m_splitter-&gt;show();<br><br>&nbsp;&nbsp;&nbsp; app.exec();<br>}<br><br><br>Any help would be greatly appreciated.<br>Thanks!<br><br>Eli<br></div></td></tr></table><br>