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

Method initSearchReplaceWidget

src/frontend/spreadsheet/SearchReplaceWidget.cpp:202–342  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

200}
201
202void SearchReplaceWidget::initSearchReplaceWidget() {
203 // init UI
204 m_searchReplaceWidget = new QWidget(this);
205 uiSearchReplace.setupUi(m_searchReplaceWidget);
206 static_cast<QVBoxLayout*>(layout())->insertWidget(1, m_searchReplaceWidget);
207
208 uiSearchReplace.cbDataType->addItem(i18n("Text"), int(DataType::Text));
209 uiSearchReplace.cbDataType->addItem(i18n("Numeric"), int(DataType::Numeric));
210 uiSearchReplace.cbDataType->addItem(i18n("Date & Time"), int(DataType::DateTime));
211
212 uiSearchReplace.cbOperatorText->addItem(i18n("Equal To"), int(OperatorText::EqualTo));
213 uiSearchReplace.cbOperatorText->addItem(i18n("Not Equal To"), int(OperatorText::NotEqualTo));
214 uiSearchReplace.cbOperatorText->addItem(i18n("Starts With"), int(OperatorText::StartsWith));
215 uiSearchReplace.cbOperatorText->addItem(i18n("Ends With"), int(OperatorText::EndsWith));
216 uiSearchReplace.cbOperatorText->addItem(i18n("Contains"), int(OperatorText::Contain));
217 uiSearchReplace.cbOperatorText->addItem(i18n("Does Not Contain"), int(OperatorText::NotContain));
218 uiSearchReplace.cbOperatorText->insertSeparator(6);
219 uiSearchReplace.cbOperatorText->addItem(i18n("Regular Expression"), int(OperatorText::RegEx));
220
221 uiSearchReplace.cbOperator->addItem(i18n("Equal to"), int(Operator::EqualTo));
222 uiSearchReplace.cbOperator->addItem(i18n("Not Equal to"), int(Operator::NotEqualTo));
223 uiSearchReplace.cbOperator->addItem(i18n("Between (Incl. End Points)"), int(Operator::BetweenIncl));
224 uiSearchReplace.cbOperator->addItem(i18n("Between (Excl. End Points)"), int(Operator::BetweenExcl));
225 uiSearchReplace.cbOperator->addItem(i18n("Greater than"), int(Operator::GreaterThan));
226 uiSearchReplace.cbOperator->addItem(i18n("Greater than or Equal to"), int(Operator::GreaterThanEqualTo));
227 uiSearchReplace.cbOperator->addItem(i18n("Less than"), int(Operator::LessThan));
228 uiSearchReplace.cbOperator->addItem(i18n("Less than or Equal to"), int(Operator::LessThanEqualTo));
229
230 uiSearchReplace.cbOperatorDateTime->addItem(i18n("Equal to"), int(Operator::EqualTo));
231 uiSearchReplace.cbOperatorDateTime->addItem(i18n("Not Equal to"), int(Operator::NotEqualTo));
232 uiSearchReplace.cbOperatorDateTime->addItem(i18n("Between (Incl. End Points)"), int(Operator::BetweenIncl));
233 uiSearchReplace.cbOperatorDateTime->addItem(i18n("Between (Excl. End Points)"), int(Operator::BetweenExcl));
234 uiSearchReplace.cbOperatorDateTime->addItem(i18n("Greater than"), int(Operator::GreaterThan));
235 uiSearchReplace.cbOperatorDateTime->addItem(i18n("Greater than or Equal to"), int(Operator::GreaterThanEqualTo));
236 uiSearchReplace.cbOperatorDateTime->addItem(i18n("Less than"), int(Operator::LessThan));
237 uiSearchReplace.cbOperatorDateTime->addItem(i18n("Less than or Equal to"), int(Operator::LessThanEqualTo));
238
239 uiSearchReplace.cbValueText->lineEdit()->setClearButtonEnabled(true);
240 uiSearchReplace.cbValue1->lineEdit()->setClearButtonEnabled(true);
241 uiSearchReplace.cbValue2->lineEdit()->setClearButtonEnabled(true);
242
243 uiSearchReplace.cbValue1->lineEdit()->setValidator(new QDoubleValidator(uiSearchReplace.cbValue1->lineEdit()));
244 uiSearchReplace.cbValue2->lineEdit()->setValidator(new QDoubleValidator(uiSearchReplace.cbValue2->lineEdit()));
245
246 uiSearchReplace.cbOrder->addItem(i18n("Column Major"), int(Order::ColumnMajor));
247 uiSearchReplace.cbOrder->addItem(i18n("Row Major"), int(Order::RowMajor));
248
249 // set meaninungful non-empty initial value for DateTime so the user doesn't need to type
250 // everything from scratch when switching to DateTime type
251 auto now = QDateTime::currentDateTime();
252 uiSearchReplace.dteValue1->setDateTime(now);
253 uiSearchReplace.dteValue2->setDateTime(now);
254
255 uiSearchReplace.dteValue1->setDisplayFormat(defaultDateTimeFormat);
256 uiSearchReplace.dteValue2->setDisplayFormat(defaultDateTimeFormat);
257 uiSearchReplace.dteReplace->setDisplayFormat(defaultDateTimeFormat);
258
259 // restore saved settings if available

Callers

nothing calls this directly

Calls 8

groupFunction · 0.85
setClearButtonEnabledMethod · 0.80
lineEditMethod · 0.80
setDateTimeMethod · 0.80
QStringClass · 0.50
insertWidgetMethod · 0.45
setCurrentIndexMethod · 0.45
currentIndexMethod · 0.45

Tested by

no test coverage detected