Isis 3.0 Programmer Reference
Back | Home
TableView.h
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;
35  TableViewHeader *getHorizontalHeader();
36 
37  QStringList getTitles() const;
38  void setTitles(QStringList someTitle);
39 
40  void setColumnVisible(QString, bool);
41 
42  AbstractTableModel *getModel();
43  // void setModel(AbstractTableModel * newModel);
44  void readSettings();
45  void writeSettings();
46 
47 
48  public slots:
49  void displayWarning(AbstractTableModel::Warning);
50  void handleModelSelectionChanged();
51  void handleModelSelectionChanged(QList< AbstractTreeItem * >);
52 
53 
54  signals:
55  void activated();
56  void rebuildModels(QList< CnetViz::AbstractTreeItem * >);
57  void selectionChanged();
58  void modelDataChanged();
59  void tableSelectionChanged(QList< AbstractTreeItem * >);
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
Translates the tree model into a table model.

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the ISIS Support Center
File Modified: 07/12/2023 23:30:29