Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Isis Developer Reference
TableColumnList.h
Go to the documentation of this file.
1#ifndef TableColumnList_H
2#define TableColumnList_H
3
9
10/* SPDX-License-Identifier: CC0-1.0 */
11
12#include <QObject>
13
14namespace Isis {
15 class TableColumn;
16
27 class TableColumnList : public QObject {
28 Q_OBJECT
29
30 public:
33 virtual ~TableColumnList();
34
35 TableColumn * &operator[](int index);
36 TableColumn * &operator[](QString title);
37
38 void append(TableColumn *newCol);
39 void prepend(TableColumn *newCol);
40
41 int indexOf(TableColumn const *someCol) const;
42 bool contains(TableColumn const *someCol) const;
43 bool contains(QString columnTitle) const;
44
45 QPair< int, int > getVisibleXRange(int visibleColumn);
47
48 int getVisibleWidth() const;
49
52 void setSortingOrder(QStringList newOrder);
53 void lower(TableColumn *col, bool emitSortOutDated = true);
54 // void lower(int visibleColumnIndex, bool emitSortOutDated = true);
55 void raise(TableColumn *col, bool emitSortOutDated = true);
56 // void raise(int visibleColumnIndex, bool emitSortOutDated = true);
57 void raiseToTop(TableColumn *col);
58 // void raiseToTop(int visibleColumnIndex);
59
60 int size() const;
61
63
64
65 signals:
67
68
69 private:
70 void checkIndexRange(int index);
71 void nullify();
72
73
74 private:
76 QList< TableColumn * > * m_sortingOrder;
77 };
78}
79
80#endif
Definition TableColumn.h:26
void append(TableColumn *newCol)
Definition TableColumnList.cpp:70
void prepend(TableColumn *newCol)
Definition TableColumnList.cpp:82
TableColumn *& operator[](int index)
Definition TableColumnList.cpp:51
QPair< int, int > getVisibleXRange(int visibleColumn)
Definition TableColumnList.cpp:181
QList< TableColumn * > getSortingOrder()
Definition TableColumnList.cpp:238
int indexOf(TableColumn const *someCol) const
Definition TableColumnList.cpp:88
int size() const
Definition TableColumnList.cpp:164
void lower(TableColumn *col, bool emitSortOutDated=true)
Definition TableColumnList.cpp:111
void raiseToTop(TableColumn *col)
Definition TableColumnList.cpp:151
void raise(TableColumn *col, bool emitSortOutDated=true)
Definition TableColumnList.cpp:131
virtual ~TableColumnList()
Definition TableColumnList.cpp:42
TableColumnList getVisibleColumns()
Definition TableColumnList.cpp:201
TableColumnList & operator=(TableColumnList other)
Definition TableColumnList.cpp:169
int getVisibleWidth() const
Definition TableColumnList.cpp:225
bool contains(TableColumn const *someCol) const
Definition TableColumnList.cpp:98
TableColumnList()
Definition TableColumnList.cpp:26
void setSortingOrder(QStringList newOrder)
Definition TableColumnList.cpp:259
QStringList getSortingOrderAsStrings() const
Definition TableColumnList.cpp:249
This is free and unencumbered software released into the public domain.
Definition BoxcarCachingAlgorithm.h:13
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16