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

Method setInitialPattern

src/frontend/spreadsheet/SearchReplaceWidget.cpp:120–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118}
119
120void SearchReplaceWidget::setInitialPattern(AbstractColumn::ColumnMode mode, const QString& pattern) {
121 m_initialColumnMode = mode;
122
123 if (m_searchWidget)
124 uiSearch.cbFind->setCurrentText(pattern);
125 else if (m_searchReplaceWidget) {
126 switch (m_initialColumnMode) {
127 case AbstractColumn::ColumnMode::Text:
128 uiSearchReplace.cbDataType->setCurrentIndex(uiSearchReplace.cbDataType->findData((int)DataType::Text));
129 uiSearchReplace.cbValueText->setCurrentText(pattern);
130 break;
131 case AbstractColumn::ColumnMode::Double:
132 case AbstractColumn::ColumnMode::Integer:
133 case AbstractColumn::ColumnMode::BigInt:
134 uiSearchReplace.cbDataType->setCurrentIndex(uiSearchReplace.cbDataType->findData((int)DataType::Numeric));
135 ;
136 bool ok;
137 QLocale().toDouble(pattern, &ok);
138 if (ok)
139 uiSearchReplace.cbValue1->setCurrentText(pattern);
140 else
141 uiSearchReplace.cbValue1->setCurrentText(QString());
142 break;
143 case AbstractColumn::ColumnMode::DateTime:
144 case AbstractColumn::ColumnMode::Day:
145 case AbstractColumn::ColumnMode::Month:
146 uiSearchReplace.cbDataType->setCurrentIndex(uiSearchReplace.cbDataType->findData((int)DataType::DateTime));
147 auto value = QDateTime::fromString(pattern, defaultDateTimeFormat);
148 if (value.isValid())
149 uiSearchReplace.dteValue1->setDateTime(value);
150 else
151 uiSearchReplace.dteValue1->setDateTime(QDateTime::currentDateTime());
152 break;
153 }
154 }
155}
156
157void SearchReplaceWidget::setFocus() {
158 if (m_replaceEnabled)

Callers 10

showSearchReplaceMethod · 0.80
testSearchSimple00Method · 0.80
testSearchExtended00Method · 0.80
testSearchExtended01Method · 0.80
testSearchExtended02Method · 0.80
testSearchExtended03Method · 0.80
testSearchFindAllMethod · 0.80
testSearchReplaceTextMethod · 0.80
testSearchReplaceAllMethod · 0.80

Calls 4

setDateTimeMethod · 0.80
QStringClass · 0.50
setCurrentIndexMethod · 0.45
isValidMethod · 0.45

Tested by 9

testSearchSimple00Method · 0.64
testSearchExtended00Method · 0.64
testSearchExtended01Method · 0.64
testSearchExtended02Method · 0.64
testSearchExtended03Method · 0.64
testSearchFindAllMethod · 0.64
testSearchReplaceTextMethod · 0.64
testSearchReplaceAllMethod · 0.64