23 auto end = std::prev(
name.cend(), removeSuffix);
24 auto result = std::find_if(std::next(
name.cbegin(), removePrefix),
end,
25 [](
const QChar &
c) { return c.isLetter(); });
49 changeMe =
option ==
ToUpper ? changeMe.toUpper() : changeMe.toLower();
55 return view->toString();
64static std::optional<QByteArray>
toUtf8Data(std::optional<QUtf8StringView>
view)
93 return property.toString().append(
Changed);
106template<
typename View>
109 const qsizetype changeSignalSize = changeSignal.size();
132std::optional<QByteArray>
159 handlerName.append(
On);
161 signal.visit([&handlerName](
auto &&
s) { handlerName.append(
s); });
169template<HandlerType type>
189 return handlerNameToSignalNameHelper<Handler>(handler);
206 signalName.front() = signalName.front().toLower();
218 return handlerNameToSignalNameHelper<ChangedHandler>(handler);
227 return letter->isLower();
235 || !signalName.startsWith(
On)
236 || !signalName.endsWith(
Changed)) {
241 return letter->isUpper();
248 if (signalName.size() <=
StrlenOn || !signalName.startsWith(
On))
252 return letter->isUpper();
static std::optional< QString > changedSignalNameToPropertyName(QStringView changeSignal)
static std::optional< QString > changedHandlerNameToSignalName(QStringView changedHandler)
static QString signalNameToHandlerName(QAnyStringView signal)
static bool isChangedSignalName(QStringView signalName)
static std::optional< QString > badHandlerNameToSignalName(QStringView handler)
static std::optional< QString > changedHandlerNameToPropertyName(QStringView handler)
static QString propertyNameToChangedHandlerName(QStringView property)
static bool isHandlerName(QStringView signalName)
static std::optional< QString > handlerNameToSignalName(QStringView handler)
static QString addPrefixToPropertyName(QStringView prefix, QStringView propertyName)
static QString propertyNameToChangedSignalName(QStringView property)
static bool isChangedHandlerName(QStringView signalName)
bool startsWith(QStringView s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
constexpr qsizetype size() const noexcept
Returns the size of this string view, in UTF-16 code units (that is, surrogate pairs count as two for...
QString toString() const
Returns a deep copy of this string view's data as a QString.
constexpr QStringView sliced(qsizetype pos) const noexcept
\macro QT_RESTRICTED_CAST_FROM_ASCII
void reserve(qsizetype size)
Ensures the string has space for at least size characters.
QString & append(QChar c)
Combined button and popup list for selecting options.
typedef QByteArray(EGLAPIENTRYP PFNQGSGETDISPLAYSPROC)()
static QByteArray toUtf8Data(QUtf8StringView view)
static constexpr const QLatin1String Changed("Changed")
static constexpr const qsizetype StrlenChanged
static std::optional< QChar > firstLetter(QStringView name, qsizetype removePrefix=0, qsizetype removeSuffix=0)
static void changeCaseOfFirstLetter(QString &name, ChangeCase option, qsizetype removePrefix=0, qsizetype removeSuffix=0)
static constexpr const qsizetype StrlenOn
static std::optional< QString > toQStringData(std::optional< QStringView > view)
static std::optional< qsizetype > firstLetterIdx(QStringView name, qsizetype removePrefix=0, qsizetype removeSuffix=0)
static std::optional< QString > handlerNameToSignalNameHelper(QStringView handler)
std::optional< View > changedSignalNameToPropertyNameTemplate(View changeSignal)