Isis 3 Programmer Reference
HistoryTreeWidget.h
1 #ifndef HistoryTreeWidget_H
2 #define HistoryTreeWidget_H
3 
4 #include <QTreeWidget>
5 #include <QMutex>
6 
7 
8 class QResizeEvent;
9 class QUndoCommand;
10 
11 namespace Isis {
12  class Project;
13  class WorkOrder;
14 
50  class HistoryTreeWidget : public QTreeWidget {
51  Q_OBJECT
52  public:
53  HistoryTreeWidget(Project *project, QWidget *parent = 0);
54  virtual ~HistoryTreeWidget();
55 
56  void addToHistory(QString historyEntry);
57 
58  protected:
59  int sizeHintForColumn(int column) const;
60 
61  private:
62  void refit();
63  void updateStatus(QTreeWidgetItem *);
64  QMutex m_mutex;
65 
66  private slots:
67  void addToHistory(WorkOrder *);
68  void updateProgressWidgets();
71  void handleUndoIndexChanged(int);
72  void removeFromHistory(QObject *);
73  void showHistory();
74  void updateStatus(WorkOrder *);
75 
76 
78 
79  private:
80  Q_DISABLE_COPY(HistoryTreeWidget);
81 
82  Project *m_project;
83  };
84 }
85 
86 #endif
QWidget
Isis::HistoryTreeWidget::markUndone
void markUndone(QTreeWidgetItem *)
Display the item as an item that has been undone.
Definition: HistoryTreeWidget.cpp:240
Isis::HistoryTreeWidget::markNotUndone
void markNotUndone(QTreeWidgetItem *)
Display the item as not an item that has been undone - it's working or done.
Definition: HistoryTreeWidget.cpp:226
Isis::WorkOrder
Provide Undo/redo abilities, serialization, and history for an operation.
Definition: WorkOrder.h:311
Isis::HistoryTreeWidget::addToHistory
void addToHistory(QString historyEntry)
Add a non-workorder history to the display.
Definition: HistoryTreeWidget.cpp:165
Isis::HistoryTreeWidget::handleUndoIndexChanged
void handleUndoIndexChanged(int)
The project's undo stack has changed.
Definition: HistoryTreeWidget.cpp:251
Isis::HistoryTreeWidget
History Widget for ipce.
Definition: HistoryTreeWidget.h:50
QTreeWidget
QTreeWidgetItem
Isis::Project
The main project for ipce.
Definition: Project.h:289
Isis::HistoryTreeWidget::~HistoryTreeWidget
virtual ~HistoryTreeWidget()
Clean up allocated memory.
Definition: HistoryTreeWidget.cpp:43
Isis::HistoryTreeWidget::HistoryTreeWidget
HistoryTreeWidget(Project *project, QWidget *parent=0)
Construct a history tree widget.
Definition: HistoryTreeWidget.cpp:17
Isis::HistoryTreeWidget::updateProgressWidgets
void updateProgressWidgets()
We need to manually manage these progress widgets because QTreeWidget does a poor job of it.
Definition: HistoryTreeWidget.cpp:205
QUndoCommand
Isis::HistoryTreeWidget::sizeHintForColumn
int sizeHintForColumn(int column) const
Get the preferred size of a given column.
Definition: HistoryTreeWidget.cpp:57
Isis::HistoryTreeWidget::undoCommandToTreeItem
QTreeWidgetItem * undoCommandToTreeItem(const QUndoCommand *)
Get the QTreeWidgetItem associated with the given undo command (work order).
Definition: HistoryTreeWidget.cpp:294
Isis::HistoryTreeWidget::refit
void refit()
This resizes the columns to an okay width for viewing all of the data cleanly.
Definition: HistoryTreeWidget.cpp:86
Isis::HistoryTreeWidget::removeFromHistory
void removeFromHistory(QObject *)
A work order was lost...
Definition: HistoryTreeWidget.cpp:269
Isis::HistoryTreeWidget::showHistory
void showHistory()
This resets the tree widget and re-initializes.
Definition: HistoryTreeWidget.cpp:317
QObject
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16