MCPcopy Create free account
hub / github.com/KDE/labplot / setColumns

Method setColumns

src/frontend/spreadsheet/DropValuesDialog.cpp:127–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

125}
126
127void DropValuesDialog::setColumns(const QVector<Column*>& columns) {
128 m_columns = columns;
129
130 for (auto* col : m_columns) {
131 if (col->isNumeric()) {
132 m_hasNumeric = true;
133 break;
134 }
135 }
136
137 for (auto* col : m_columns) {
138 if (col->columnMode() == AbstractColumn::ColumnMode::Text) {
139 m_hasText = true;
140 break;
141 }
142 }
143
144 QString dateTimeFormat;
145 for (auto* col : m_columns) {
146 if (col->columnMode() == AbstractColumn::ColumnMode::DateTime) {
147 m_hasDateTime = true;
148 auto* filter = static_cast<DateTime2StringFilter*>(col->outputFilter());
149 dateTimeFormat = filter->format();
150 break;
151 }
152 }
153
154 ui.frameNumeric->setVisible(m_hasNumeric);
155 ui.frameText->setVisible(m_hasText);
156 ui.frameDateTime->setVisible(m_hasDateTime);
157 if (m_hasDateTime) {
158 ui.dteValue1->setDisplayFormat(dateTimeFormat);
159 ui.dteValue2->setDisplayFormat(dateTimeFormat);
160 }
161
162 // resize the dialog to have the minimum height
163 layout()->activate();
164 resize(QSize(this->width(), 0).expandedTo(minimumSize()));
165}
166
167void DropValuesDialog::operatorChanged(int index) const {
168 bool value2 = (index == 2) || (index == 3);

Callers

nothing calls this directly

Calls 7

activateMethod · 0.80
isNumericMethod · 0.45
columnModeMethod · 0.45
outputFilterMethod · 0.45
formatMethod · 0.45
setVisibleMethod · 0.45
widthMethod · 0.45

Tested by

no test coverage detected