celestialbrowser.h
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:1k
源码类别:

OpenGL

开发平台:

Visual C++

  1. #ifndef CELESTIALBROWSER_H
  2. #define CELESTIALBROWSER_H
  3. #include "celengine/starbrowser.h"
  4. #include "celengine/selection.h"
  5. #include "celestialbrowserbase.uic.h"
  6. #include <vector>
  7. #include <qlistview.h>
  8. #include "kdeapp.h"
  9. class Simulation;
  10. class CelestiaCore;
  11. class Star;
  12. class CelListViewItem;
  13. class CelestialBrowser : public CelestialBrowserBase
  14. {
  15.     Q_OBJECT
  16. public:
  17.     CelestialBrowser( QWidget* parent, CelestiaCore *appCore);
  18.     ~CelestialBrowser();
  19. public slots:
  20.     void slotNearest(bool);
  21.     void slotBrightest(bool);
  22.     void slotBrighter(bool);
  23.     void slotWithPlanets(bool);
  24.     void slotRefresh();
  25.     void slotRightClickOnStar(QListViewItem*, const QPoint&,int );
  26.     
  27. private:
  28.     KdeApp *parent;
  29.     CelestiaCore *appCore;
  30.     Simulation *appSim;
  31.     StarBrowser sbrowser;
  32.     Selection browserSel;
  33.     void addPlanetarySystem(CelListViewItem* parentItem, const PlanetarySystem* system, const Point3d* parentBodyPos = NULL);
  34.     
  35.     QString getClassification(int c) const;
  36. };
  37. #endif // CELESTIALBROWSER_H