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
quiloader.cpp File Reference

(c85ef6fac53c8ce80ff31458c305fc5aabc81118)

#include "quiloader.h"
#include "quiloader_p.h"
#include <QtUiPlugin/customwidget.h>
#include <formbuilder.h>
#include <formbuilderextra_p.h>
#include <textbuilder_p.h>
#include <ui4_p.h>
#include <QtWidgets/qapplication.h>
#include <QtWidgets/qlayout.h>
#include <QtWidgets/qwidget.h>
#include <QtGui/qaction.h>
#include <QtGui/qactiongroup.h>
#include <QtCore/qdebug.h>
#include <QtCore/qdatastream.h>
#include <QtCore/qmap.h>
#include <QtCore/qdir.h>
#include <QtCore/qlibraryinfo.h>
#include "widgets.table"
#include "quiloader.moc"
Include dependency graph for quiloader.cpp:

Go to the source code of this file.

Classes

class  TranslatingTextBuilder
class  TranslationWatcher
class  FormBuilderPrivate
class  QUiLoaderPrivate

Macros

#define RETRANSLATE_SUBWIDGET_PROP(mainWidget, setter, propName)
#define TRANSLATE_SUBWIDGET_PROP(mainWidget, attribute, setter, propName)
#define DECLARE_WIDGET(a, b)
#define DECLARE_LAYOUT(a, b)
#define DECLARE_WIDGET(a, b)
#define DECLARE_LAYOUT(a, b)

Functions

QDataStreamoperator<< (QDataStream &out, const QUiTranslatableStringValue &s)
QDataStreamoperator>> (QDataStream &in, QUiTranslatableStringValue &s)
template<typename T>
static void reTranslateWidgetItem (T *item, const QByteArray &class_name, bool idBased)
static QString convertTranslatable (const DomProperty *p, const QByteArray &className, bool idBased, QUiTranslatableStringValue *strVal)

Variables

QT_BEGIN_NAMESPACE typedef QMap< QString, bool > widget_map
const QUiItemRolePair qUiItemRoles []

Macro Definition Documentation

◆ DECLARE_LAYOUT [1/2]

#define DECLARE_LAYOUT ( a,
b )

◆ DECLARE_LAYOUT [2/2]

#define DECLARE_LAYOUT ( a,
b )
Value:
rc.push_back(QLatin1String(#a));
GLboolean GLboolean GLboolean GLboolean a
QLatin1StringView QLatin1String
Definition qstringfwd.h:34

◆ DECLARE_WIDGET [1/2]

#define DECLARE_WIDGET ( a,
b )
Value:
g_widgets()->insert(QLatin1String(#a), true);

◆ DECLARE_WIDGET [2/2]

#define DECLARE_WIDGET ( a,
b )

◆ RETRANSLATE_SUBWIDGET_PROP

#define RETRANSLATE_SUBWIDGET_PROP ( mainWidget,
setter,
propName )
Value:
do { \
QVariant v = mainWidget->widget(i)->property(propName); \
if (v.isValid()) { \
mainWidget->setter(i, tsv.translate(m_className, m_idBased)); \
} \
} while (0)
QString translate(const QByteArray &className, bool idBased) const
Definition quiloader.cpp:73
\inmodule QtCore
Definition qvariant.h:66
GLsizei const GLfloat * v
T qvariant_cast(const QVariant &)
Definition qvariant.h:775

Definition at line 194 of file quiloader.cpp.

◆ TRANSLATE_SUBWIDGET_PROP

#define TRANSLATE_SUBWIDGET_PROP ( mainWidget,
attribute,
setter,
propName )
Value:
do { \
if (const auto *p = attributes.value(attribute)) { \
const QString text = convertTranslatable(p, m_class, m_idBased, &strVal); \
if (!text.isEmpty()) { \
if (dynamicTr) \
mainWidget->widget(i)->setProperty(propName, QVariant::fromValue(strVal)); \
mainWidget->setter(i, text); \
} \
} \
} while (0)
static auto fromValue(T &&value) noexcept(std::is_nothrow_copy_constructible_v< T > &&Private::CanUseInternalSpace< T >) -> std::enable_if_t< std::conjunction_v< std::is_copy_constructible< T >, std::is_destructible< T > >, QVariant >
Definition qvariant.h:538
EGLOutputLayerEXT EGLint attribute
GLfloat GLfloat p
static QString convertTranslatable(const DomProperty *p, const QByteArray &className, bool idBased, QUiTranslatableStringValue *strVal)

Definition at line 483 of file quiloader.cpp.

Function Documentation

◆ convertTranslatable()

QString convertTranslatable ( const DomProperty * p,
const QByteArray & className,
bool idBased,
QUiTranslatableStringValue * strVal )
static

Definition at line 387 of file quiloader.cpp.

◆ operator<<()

QDataStream & operator<< ( QDataStream & out,
const QUiTranslatableStringValue & s )

Definition at line 57 of file quiloader.cpp.

◆ operator>>()

QDataStream & operator>> ( QDataStream & in,
QUiTranslatableStringValue & s )

Definition at line 63 of file quiloader.cpp.

◆ reTranslateWidgetItem()

template<typename T>
void reTranslateWidgetItem ( T * item,
const QByteArray & class_name,
bool idBased )
static

Variable Documentation

◆ qUiItemRoles

const QUiItemRolePair qUiItemRoles
Initial value:
= {
{ -1 , -1 }
}
@ DisplayPropertyRole
@ DisplayRole

Definition at line 136 of file quiloader.cpp.

Referenced by reTranslateWidgetItem().

◆ widget_map

QT_BEGIN_NAMESPACE typedef QMap< QString, bool > widget_map

Definition at line 48 of file quiloader.cpp.