Isis 3.0 Object Programmers' Reference
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
HistoryTreeWidget.h
1
#ifndef HistoryTreeWidget_H
2
#define HistoryTreeWidget_H
3
4
#include <QTreeWidget>
5
6
class
QResizeEvent;
7
class
QUndoCommand
;
8
9
namespace
Isis {
10
class
Project;
11
class
WorkOrder;
12
28
class
HistoryTreeWidget
:
public
QTreeWidget
{
29
Q_OBJECT
30
public
:
31
HistoryTreeWidget
(
Project
*project,
QWidget
*parent = 0);
32
virtual
~HistoryTreeWidget
();
33
34
protected
:
35
int
sizeHintForColumn
(
int
column)
const
;
36
37
private
:
38
void
refit
();
39
void
updateStatus(
QTreeWidgetItem
*);
40
41
private
slots:
42
void
addToHistory
(
WorkOrder
*);
43
void
updateProgressWidgets
();
44
void
markNotUndone
(
QTreeWidgetItem
*);
45
void
markUndone
(
QTreeWidgetItem
*);
46
void
handleUndoIndexChanged
(
int
);
47
void
removeFromHistory
(
QObject
*);
48
void
showHistory
();
49
void
updateStatus(
WorkOrder
*);
50
51
52
QTreeWidgetItem
*
undoCommandToTreeItem
(
const
QUndoCommand
*);
53
54
private
:
55
Q_DISABLE_COPY(
HistoryTreeWidget
);
56
57
Project
*m_project;
58
};
59
}
60
61
#endif