Isis 3.0
Home
TableView.h
Go to the documentation of this file.
1 #ifndef TableView_H
2 #define TableView_H
3 
4 #include <QWidget>
5 
6 #include "AbstractTableModel.h"
7 
8 class QLabel;
9 template<typename T> class QList;
10 class QString;
11 
12 namespace Isis {
13  namespace CnetViz {
14  class AbstractTableModel;
15  class AbstractTreeItem;
16  class TableViewContent;
17  class TableViewHeader;
18  class TableColumnList;
19 
26  class TableView : public QWidget {
27  Q_OBJECT
28 
29  public:
30  TableView(AbstractTableModel *someModel,
31  QString pathForSettigs, QString objName);
32  virtual ~TableView();
33  // QSize sizeHint() const;
34  QFont getContentFont() const;
36 
37  QStringList getTitles() const;
38  void setTitles(QStringList someTitle);
39 
40  void setColumnVisible(QString, bool);
41 
43  // void setModel(AbstractTableModel * newModel);
44  void readSettings();
45  void writeSettings();
46 
47 
48  public slots:
52 
53 
54  signals:
55  void activated();
57  void selectionChanged();
58  void modelDataChanged();
60  void filterCountsChanged(int visibleRows, int totalRows);
61 
62 
63  private: // disable copying and assigning of this class
64  TableView(const TableView &);
65  TableView &operator=(const TableView &other);
66 
67 
68  private: // methods
69  void nullify();
70 
71 
72  private: // data
73  TableViewHeader *m_header;
74  TableViewContent *m_content;
75  TableColumnList *m_columns;
76  AbstractTableModel *m_model;
77  QString *m_settingsPath;
78  QLabel *m_warningLabel;
79  };
80  }
81 }
82 
83 #endif
void tableSelectionChanged(QList< AbstractTreeItem * >)
Definition: moc_TableView.cpp:248
Definition: TableViewHeader.h:25
AbstractTableModel * getModel()
Definition: TableView.cpp:154
Definition: TableColumnList.h:22
Definition: TableViewContent.h:33
Translates the tree model into a table model.
Definition: AbstractTableModel.h:40
Definition: TableView.h:26
QStringList getTitles() const
void rebuildModels(QList< CnetViz::AbstractTreeItem * >)
Definition: moc_TableView.cpp:229
QFont getContentFont() const
void setTitles(QStringList someTitle)
void displayWarning(AbstractTableModel::Warning)
Definition: TableView.cpp:207
void selectionChanged()
Definition: moc_TableView.cpp:236
void handleModelSelectionChanged()
Definition: TableView.cpp:231
void activated()
Definition: moc_TableView.cpp:223
void setColumnVisible(QString, bool)
Definition: TableView.cpp:145
TableView(AbstractTableModel *someModel, QString pathForSettigs, QString objName)
Definition: TableView.cpp:22
Definition: BoxcarCachingAlgorithm.h:29
void modelDataChanged()
Definition: moc_TableView.cpp:242
Warning
Definition: AbstractTableModel.h:46
virtual ~TableView()
Definition: TableView.cpp:108
void filterCountsChanged(int visibleRows, int totalRows)
Definition: moc_TableView.cpp:255
TableViewHeader * getHorizontalHeader()
Definition: TableView.cpp:140