Advertisement
Guest User

MarbleManager.cpp

a guest
May 16th, 2012
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1. #include "marblemanager.h"
  2.  
  3. #include <MarbleClock.h>
  4. #include <MarbleModel.h>
  5. #include <RenderPlugin.h>
  6. #include <QDebug>
  7. #include <QtGui/QTreeView>
  8.  
  9. MarbleManager::MarbleManager(QWidget* parent) : MarbleWidget(parent)
  10. {
  11. }
  12.  
  13. void MarbleManager::initialize()
  14. {
  15.     // Load the OpenStreetMap map
  16.     setMapThemeId("earth/bluemarble/bluemarble.dgml");
  17.     // Sets the camera fixed by default
  18.     setShowSunInZenith(true);
  19.     // Sets default distance
  20.     setDistance(12000);
  21.     // Sets default zoom
  22.     zoomView(800);
  23.     // Sets default simulation speed
  24.     int speed(1000);
  25.     model()->clock()->setSpeed(speed);
  26.     // Sets initial time
  27.     Qt::DateFormat format = Qt::ISODate;
  28.     QString dateString("2000-01-01T00:00:00");
  29.     QDateTime dateTime = QDateTime::fromString(dateString, format);
  30.     model()->clock()->setDateTime(dateTime);
  31.     // Sets update interval
  32.     int updateInterval(20);
  33.     model()->clock()->setUpdateInterval(updateInterval);
  34.     // Filters the default plugins: satellites, stars and sun
  35.     for (int i = 0; i < renderPlugins().count(); i++){
  36.         if ("stars" == renderPlugins().at(i)->nameId().toAscii() ||
  37.             "sun" == renderPlugins().at(i)->nameId().toAscii() ) {
  38.             renderPlugins().at(i)->setVisible(true);
  39.             renderPlugins().at(i)->setEnabled(true);
  40.         }
  41.         else {
  42.             renderPlugins().at(i)->setVisible(false);
  43.             renderPlugins().at(i)->setEnabled(false);
  44.         }
  45.     }
  46.     show();
  47.     connect(model()->clock(), SIGNAL(timeChanged()), this, SLOT(update()));
  48.     satItem = new SatItem(model()->clock(), model()->treeModel());
  49. }
  50.  
  51. void MarbleManager::update()
  52. {
  53.     satItem->update();
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement