20 #ifndef Tulip_GLMAINVIEW_H
21 #define Tulip_GLMAINVIEW_H
23 #include <tulip/ViewWidget.h>
24 #include <QtGui/QAction>
25 #include <QtGui/QMenu>
27 class QGraphicsProxyWidget;
30 class GlOverviewGraphicsItem;
31 class SceneConfigWidget;
32 class SceneLayersConfigWidget;
65 tlp::GlOverviewGraphicsItem* _overviewItem;
66 tlp::SceneConfigWidget* _sceneConfigurationWidget;
67 tlp::SceneLayersConfigWidget* _sceneLayersConfigurationWidget;
68 tlp::QuickAccessBar* _quickAccessBar;
69 QGraphicsProxyWidget* _quickAccessBarItem;
71 QAction *_centerViewAction;
72 QAction *_forceRedrawAction;
78 virtual QList<QWidget*> configurationWidgets()
const;
79 bool overviewVisible()
const;
80 QPixmap snapshot(
const QSize &outputSize=QSize());
101 virtual void drawOverview(
bool generatePixmap=
true);
106 virtual void centerView();
111 void setOverviewVisible(
bool);
116 void applySettings();
121 void openSnapshotDialog();
124 virtual void glMainViewDrawn(
bool graphChanged);
125 virtual void sceneRectChanged(
const QRectF&);
126 void setQuickAccessBarVisible(
bool);
127 void fillContextMenu(QMenu *menu,
const QPointF &);
130 virtual void setupWidget();
131 bool quickAccessBarVisible()
const;
132 void assignNewGlMainWidget(
GlMainWidget *glMainWidget,
bool deleteOldGlMainWidget=
true);
134 tlp::GlOverviewGraphicsItem* overviewItem()
const;