Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQmlSignalNames Class Reference

#include <qqmlsignalnames_p.h>

Collaboration diagram for QQmlSignalNames:

Static Public Member Functions

static QString propertyNameToChangedSignalName (QStringView property)
static QByteArray propertyNameToChangedSignalName (QUtf8StringView property)
static QString propertyNameToChangedHandlerName (QStringView property)
static QString signalNameToHandlerName (QAnyStringView signal)
static std::optional< QStringchangedSignalNameToPropertyName (QStringView changeSignal)
static std::optional< QByteArraychangedSignalNameToPropertyName (QUtf8StringView changeSignal)
static std::optional< QStringchangedHandlerNameToPropertyName (QStringView handler)
static std::optional< QByteArraychangedHandlerNameToPropertyName (QUtf8StringView handler)
static std::optional< QStringhandlerNameToSignalName (QStringView handler)
static std::optional< QStringchangedHandlerNameToSignalName (QStringView changedHandler)
static bool isChangedHandlerName (QStringView signalName)
static bool isChangedSignalName (QStringView signalName)
static bool isHandlerName (QStringView signalName)
static QString addPrefixToPropertyName (QStringView prefix, QStringView propertyName)
static std::optional< QStringbadHandlerNameToSignalName (QStringView handler)

Detailed Description

QQmlSignalNames contains a list of helper methods to manipulate signal names. Always try to use the most specific one, as combining them might lead to incorrect results like wrong upper/lower case, for example.

Definition at line 29 of file qqmlsignalnames_p.h.

Member Function Documentation

◆ addPrefixToPropertyName()

QString QQmlSignalNames::addPrefixToPropertyName ( QStringView prefix,
QStringView propertyName )
static

Concatenate a prefix to a property name and uppercases the first letter of the property name.

Definition at line 85 of file qqmlsignalnames.cpp.

◆ badHandlerNameToSignalName()

std::optional< QString > QQmlSignalNames::badHandlerNameToSignalName ( QStringView handler)
static

Returns a signal name from handlerName string. Do not use it on changed handlers, see changedHandlerNameToSignalName for that! Accepts improperly capitalized handler names and incorrectly resolves signal names that start with '_' or '$'.

Definition at line 199 of file qqmlsignalnames.cpp.

◆ changedHandlerNameToPropertyName() [1/2]

std::optional< QString > QQmlSignalNames::changedHandlerNameToPropertyName ( QStringView handler)
static

Returns a property name from changedHandler. This fails for property names starting with an upper-case letter, as it will lower-case it in the process.

Definition at line 145 of file qqmlsignalnames.cpp.

◆ changedHandlerNameToPropertyName() [2/2]

std::optional< QByteArray > QQmlSignalNames::changedHandlerNameToPropertyName ( QUtf8StringView handler)
static

◆ changedHandlerNameToSignalName()

std::optional< QString > QQmlSignalNames::changedHandlerNameToSignalName ( QStringView handler)
static

Returns a signal name from changedHandlerName string. Makes sure not to lowercase the 'C' from Changed.

Definition at line 217 of file qqmlsignalnames.cpp.

◆ changedSignalNameToPropertyName() [1/2]

std::optional< QString > QQmlSignalNames::changedSignalNameToPropertyName ( QStringView signalName)
static

Obtain a propertyName from its changed signal handler. Do not call this on a value obtained from handlerNameToSignalName! Instead use changedHandlerNameToPropertyName() directly. Otherwise you might end up with a wrong capitalization of _Changed for "on_Changed", for example.

Definition at line 129 of file qqmlsignalnames.cpp.

◆ changedSignalNameToPropertyName() [2/2]

std::optional< QByteArray > QQmlSignalNames::changedSignalNameToPropertyName ( QUtf8StringView changeSignal)
static

Definition at line 134 of file qqmlsignalnames.cpp.

◆ handlerNameToSignalName()

std::optional< QString > QQmlSignalNames::handlerNameToSignalName ( QStringView handler)
static

Returns a signal name from handlerName string. Do not use it on changed handlers, see changedHandlerNameToSignalName for that!

Definition at line 188 of file qqmlsignalnames.cpp.

◆ isChangedHandlerName()

bool QQmlSignalNames::isChangedHandlerName ( QStringView signalName)
static

Definition at line 233 of file qqmlsignalnames.cpp.

◆ isChangedSignalName()

bool QQmlSignalNames::isChangedSignalName ( QStringView signalName)
static

Definition at line 222 of file qqmlsignalnames.cpp.

◆ isHandlerName()

bool QQmlSignalNames::isHandlerName ( QStringView signalName)
static

Definition at line 247 of file qqmlsignalnames.cpp.

◆ propertyNameToChangedHandlerName()

QString QQmlSignalNames::propertyNameToChangedHandlerName ( QStringView property)
static

Definition at line 102 of file qqmlsignalnames.cpp.

◆ propertyNameToChangedSignalName() [1/2]

QString QQmlSignalNames::propertyNameToChangedSignalName ( QStringView property)
static

Definition at line 92 of file qqmlsignalnames.cpp.

◆ propertyNameToChangedSignalName() [2/2]

QByteArray QQmlSignalNames::propertyNameToChangedSignalName ( QUtf8StringView property)
static

Definition at line 97 of file qqmlsignalnames.cpp.

◆ signalNameToHandlerName()

QString QQmlSignalNames::signalNameToHandlerName ( QAnyStringView signal)
static

Definition at line 156 of file qqmlsignalnames.cpp.


The documentation for this class was generated from the following files: