USGS

Isis 3.0 Object Programmers' Reference

Home

ImageListActionWorkOrder.h
1 #ifndef ImageListActionWorkOrder_H
2 #define ImageListActionWorkOrder_H
3 
4 #include "WorkOrder.h"
5 
6 class QStringList;
7 class QXmlStreamWriter;
8 
9 namespace Isis {
57  Q_OBJECT
58 
59  public:
60  enum Action {
61  UnknownAction = 0,
62  ChangeTransparency,
63  ChangeColor,
64  RandomizeColor,
65  ToggleShowLabel,
66  ToggleShowFilled,
67  ToggleShowCubeData,
68  ToggleShowOutline
69  };
70 
72  ImageListActionWorkOrder(Action action, Project *project);
75 
77 
78  bool isExecutable(ImageList *images);
79  void setData(ImageList *images);
80 
81  bool execute();
82  void syncRedo();
83  void syncUndo();
84 
85  static QString qualifyString(QString unqualifiedString, ImageList *);
86  static QString toString(Action);
87  static Action fromActionString(QString);
88 
89  signals:
90  void bringToFront();
91 
92  private:
94  };
95 }
96 
97 #endif