ELVE  1
ELVE Logic Visualization Explorer
/home/travis/build/stdgregwar/elve/Core/interfaces/GraphWidgetListener.h
00001 #ifndef GRAPHWIDGETLISTENER_H
00002 #define GRAPHWIDGETLISTENER_H
00003 
00004 #include <ExtendedGraph.h>
00005 
00006 namespace Elve {
00007 
00013 class GraphWidgetListener
00014 {
00015 public:
00016     GraphWidgetListener();
00017     virtual void graphChanged(const SharedEGraph& oldGraph, const SharedEGraph& newGraph) = 0;
00018     virtual void selectionChanged(const SharedEGraph& graph) = 0;
00019     virtual void runCommand(const QString& cmd) = 0;
00020 };
00021 
00022 class DummyListener : public GraphWidgetListener {
00023     void graphChanged(const SharedEGraph&, const SharedEGraph&) override {}
00024     virtual void selectionChanged(const SharedEGraph&) override {}
00025     void runCommand(const QString&) override {}
00026 };
00027 
00028 }
00029 #endif // GRAPHWIDGETLISTENER_H
 All Classes Functions