27 #include <tulip/tulipconf.h>
28 #include <tulip/Observable.h>
29 #include <tulip/Plugin.h>
40 static const std::string VIEW_CATEGORY =
"Panel";
76 QList<tlp::Interactor*> _interactors;
80 QSet<tlp::Observable*> _triggers;
100 return ":/tulip/gui/icons/32/plugin_view.png";
107 virtual QGraphicsView* graphicsView()
const=0;
114 QList<tlp::Interactor*> interactors()
const;
130 virtual QList<QWidget*> configurationWidgets()
const;
138 virtual QString configurationWidgetsStyleSheet()
const;
156 QSet<tlp::Observable*> triggers()
const;
162 void treatEvents(
const std::vector<Event> &events);
169 virtual QGraphicsItem* centralItem()
const;
176 virtual QPixmap snapshot(
const QSize& outputSize=QSize())
const=0;
183 void showContextMenu(
const QPoint& point,
const QPointF &scenePoint);
189 virtual void undoCallback();
196 virtual void applySettings();
205 virtual void centerView(
bool graphChanged =
false);
212 void setInteractors(
const QList<tlp::Interactor*>&);
239 virtual void draw()=0;
253 virtual void setupUi()=0;
259 virtual void treatEvent(
const Event&);
282 void clearRedrawTriggers();
287 void emitDrawNeededSignal();
302 void interactorsChanged();
309 virtual void interactorsInstalled(
const QList<tlp::Interactor*>& interactors);
329 virtual void graphDeleted(
tlp::Graph* parentGraph)=0;