1 #include "TableColumn.h"
14 TableColumn::TableColumn(QString text,
bool m_readOnlyStatus,
15 bool affectsNetStructure) {
18 m_title =
new QString(text);
20 m_readOnly = m_readOnlyStatus;
21 m_affectsNetworkStructure = affectsNetStructure;
22 m_ascendingSortOrder =
true;
26 TableColumn::TableColumn(
const TableColumn &other) {
29 m_title =
new QString(*other.m_title);
30 m_visible = other.m_visible;
31 m_readOnly = other.m_readOnly;
32 m_width = other.m_width;
36 TableColumn::~TableColumn() {
42 QString TableColumn::getTitle()
const {
47 void TableColumn::setTitle(QString text) {
52 TableColumn &TableColumn::operator=(TableColumn other) {
53 swap(*m_title, *other.m_title);
54 swap(m_visible, other.m_visible);
55 swap(m_readOnly, other.m_readOnly);
56 swap(m_width, other.m_width);
62 bool TableColumn::isVisible()
const {
67 void TableColumn::setVisible(
bool visibility) {
68 m_visible = visibility;
69 emit visibilityChanged();
73 int TableColumn::getWidth()
const {
78 void TableColumn::setWidth(
int newWidth) {
84 bool TableColumn::isReadOnly()
const {
89 bool TableColumn::hasNetworkStructureEffect()
const {
90 return m_affectsNetworkStructure;
94 bool TableColumn::sortAscending()
const {
95 return m_ascendingSortOrder;
99 void TableColumn::setSortAscending(
bool ascending) {
100 m_ascendingSortOrder = ascending;
105 void TableColumn::nullify() {