Isis 3 Programmer Reference
TableColumn.h
1#ifndef TableColumn_H
2#define TableColumn_H
3
10/* SPDX-License-Identifier: CC0-1.0 */
11
12#include <QObject>
13
14class QString;
15
16
17namespace Isis {
18
26 class TableColumn : public QObject {
27 Q_OBJECT
28
29 public:
30 explicit TableColumn(QString, bool, bool);
31 TableColumn(const TableColumn &);
32 virtual ~TableColumn();
33 QString getTitle() const;
34 void setTitle(QString text);
35 TableColumn &operator=(TableColumn);
36 bool isVisible() const;
37 void setVisible(bool);
38 int getWidth() const;
39 void setWidth(int);
40 bool isReadOnly() const;
41 void setReadOnly(bool);
42 bool hasNetworkStructureEffect() const;
43 bool sortAscending() const;
44 void setSortAscending(bool ascending);
45
46
47 public:
48 static const int EDGE_WIDTH = 4;
49
50
51 signals:
52 void selected(TableColumn *);
53 void sortOutDated();
54 void widthChanged();
55 void visibilityChanged();
56
57
58 private: // methods
59 void nullify();
60
61
62 private: // data
63 QString *m_title;
64 bool m_visible;
65 bool m_readOnly;
66 int m_width;
67 bool m_affectsNetworkStructure;
68 bool m_ascendingSortOrder;
69 };
70}
71
72#endif
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16