OpenStructure
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
transition_guard.hh
Go to the documentation of this file.
1 #ifndef TRANSITION_GUARD_HH
2 #define TRANSITION_GUARD_HH
3 
4 #include "python_shell_fw.hh"
5 #include "python_interpreter.hh"
6 #include <QObject>
7 
8 namespace ost { namespace gui {
9 
10 
11 //fw decl
12  class ShellHistory;
13  class PythonShellWidget;
14 
15 
16 class TransitionGuard: public QObject
17 {
18 Q_OBJECT
19 
20 public:
22  virtual bool check();
23 };
24 
25 
26 
28 {
29 public:
30  HistoryGuard(ShellHistory* history, BlockEditMode mode);
31  virtual bool check();
32 protected:
35 };
36 
38 {
39 public:
40  enum FLAGS{
43  EQUAL=2,
44  BIGGER=4,
48  };
49  EditPositionGuard(PythonShellWidget* shell,int flags1, int flags2=ALWAYSTRUE);
50  virtual bool check();
51 protected:
52  virtual bool check_flag(int flag);
54  int flags1_;
55  int flags2_;
56 };
57 
59 {
60 public:
61  BlockStatusGuard(PythonShellWidget* shell, int status);
62  virtual bool check();
63 protected:
65  int status_;
66 };
67 
68 
69 
70 }} //ns
71 
72 
73 #endif // TRANSITION_GUARD_HH