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