23 #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) 24 #include <QRegularExpression> 50 return QAbstractSpinBox::StepUpEnabled | QAbstractSpinBox::StepDownEnabled;
81 const QFontMetrics fm(fontMetrics());
84 const int h = lineEdit()->minimumSizeHint().height();
100 static const auto re_pattern = R
"(\s*([-+]?)\s*([0-9]+\.?[0-9]*).*)"; 103 QStringList captures;
104 #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) 105 QRegularExpression re(re_pattern);
106 has_match = re.match(text()).hasMatch();
108 captures = re.match(text()).capturedTexts();
111 QRegExp re(re_pattern);
112 has_match = re.exactMatch(text());
114 captures = re.capturedTexts();
119 captures.removeFirst();
120 QString str = captures.join(
"");
133 const QSignalBlocker blocker(lineEdit());
135 int cursor = lineEdit()->cursorPosition();
136 lineEdit()->setText(newtext);
137 lineEdit()->setCursorPosition(cursor);
QString format_time_si(const Timestamp &v, SIPrefix prefix, unsigned int precision, QString unit, bool sign)
std::streamsize text_width(const QFontMetrics &metric, const QString &string)
boost::multiprecision::number< boost::multiprecision::cpp_dec_float< 24 >, boost::multiprecision::et_off > Timestamp
Timestamp type providing yoctosecond resolution.