+public:
+ virtual ~Action() { }
+
+ /**
+ Checks whether the action is done and emits signal_done if it is. Returns 0
+ if the action has completed successfully, 1 if an error was encountered and
+ -1 if it is still executing.
+ */
+ virtual int check() = 0;
+
+protected:
+ /**
+ Annouces the action by printing out the package name, tool and target name.
+ */