Isis 3.0
Back | Home
TableColumnList.h
Go to the documentation of this file.
1 #ifndef TableColumnList_H
2 #define TableColumnList_H
3 
4 #include <QObject>
5 
6 template<typename A, typename B> struct QPair;
7 
8 
9 namespace Isis {
10  namespace CnetViz {
11  class TableColumn;
12 
22  class TableColumnList : public QObject {
23  Q_OBJECT
24 
25  public:
28  virtual ~TableColumnList();
29 
30  TableColumn * &operator[](int index);
31  TableColumn * &operator[](QString title);
32 
33  void append(TableColumn *newCol);
34  void prepend(TableColumn *newCol);
35 
36  int indexOf(TableColumn const *someCol) const;
37  bool contains(TableColumn const *someCol) const;
38  bool contains(QString columnTitle) const;
39 
40  QPair< int, int > getVisibleXRange(int visibleColumn);
42 
43  int getVisibleWidth() const;
44 
47  void setSortingOrder(QStringList newOrder);
48  void lower(TableColumn *col, bool emitSortOutDated = true);
49  // void lower(int visibleColumnIndex, bool emitSortOutDated = true);
50  void raise(TableColumn *col, bool emitSortOutDated = true);
51  // void raise(int visibleColumnIndex, bool emitSortOutDated = true);
52  void raiseToTop(TableColumn *col);
53  // void raiseToTop(int visibleColumnIndex);
54 
55  int size() const;
56 
58 
59 
60  signals:
61  void sortOutDated();
62 
63 
64  private:
65  void checkIndexRange(int index);
66  void nullify();
67 
68 
69  private:
70  QList< TableColumn * > * m_cols;
71  QList< TableColumn * > * m_sortingOrder;
72  };
73  }
74 }
75 
76 #endif
TableColumn *& operator[](int index)
Definition: TableColumnList.cpp:46
void prepend(TableColumn *newCol)
Definition: TableColumnList.cpp:77
void lower(TableColumn *col, bool emitSortOutDated=true)
Definition: TableColumnList.cpp:106
Definition: TableColumnList.h:22
void setSortingOrder(QStringList newOrder)
Definition: TableColumnList.cpp:256
void raiseToTop(TableColumn *col)
Definition: TableColumnList.cpp:146
TableColumnList & operator=(TableColumnList other)
Definition: TableColumnList.cpp:165
virtual ~TableColumnList()
Definition: TableColumnList.cpp:37
int indexOf(TableColumn const *someCol) const
Definition: TableColumnList.cpp:83
void sortOutDated()
Definition: moc_TableColumnList.cpp:124
int size() const
Definition: TableColumnList.cpp:159
Definition: TableColumn.h:18
QStringList getSortingOrderAsStrings() const
Definition: TableColumnList.cpp:246
int getVisibleWidth() const
Definition: TableColumnList.cpp:221
TableColumnList getVisibleColumns()
Definition: TableColumnList.cpp:197
bool contains(TableColumn const *someCol) const
Definition: TableColumnList.cpp:93
void append(TableColumn *newCol)
Definition: TableColumnList.cpp:65
QList< TableColumn * > getSortingOrder()
Definition: TableColumnList.cpp:234
QPair< int, int > getVisibleXRange(int visibleColumn)
Definition: TableColumnList.cpp:177
Definition: BoxcarCachingAlgorithm.h:29
Definition: CubeIoHandler.h:39
TableColumnList()
Definition: TableColumnList.cpp:21

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:29:56