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

(47b56e9050b1eaad861427ae9561ae3a06510320)

#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 <QtWidgets/qtabwidget.h>
#include <QtWidgets/qtreewidget.h>
#include <QtWidgets/qlistwidget.h>
#include <QtWidgets/qtablewidget.h>
#include <QtWidgets/qtoolbox.h>
#include <QtWidgets/qcombobox.h>
#include <QtWidgets/qfontcombobox.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)
 
static void recursiveReTranslate (QTreeWidgetItem *item, const QByteArray &class_name, bool idBased)
 
template<typename T >
static void reTranslateWidgetItem (T *item, const QByteArray &class_name, bool idBased)
 
static void reTranslateTableItem (QTableWidgetItem *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
[7]
QLatin1StringView QLatin1String
Definition qstringfwd.h:31

◆ 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:62
\inmodule QtCore
Definition qvariant.h:65
GLsizei const GLfloat * v
[13]
T qvariant_cast(const QVariant &)
Definition qvariant.h:753

Definition at line 179 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)
bool isEmpty() const noexcept
Returns true if the string has no characters; otherwise returns false.
Definition qstring.h:198
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:537
QString text
[12]
EGLOutputLayerEXT EGLint attribute
GLfloat GLfloat p
[1]
static QString convertTranslatable(const DomProperty *p, const QByteArray &className, bool idBased, QUiTranslatableStringValue *strVal)

Definition at line 468 of file quiloader.cpp.

Function Documentation

◆ convertTranslatable()

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

Definition at line 372 of file quiloader.cpp.

◆ operator<<()

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

Definition at line 46 of file quiloader.cpp.

◆ operator>>()

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

Definition at line 52 of file quiloader.cpp.

◆ recursiveReTranslate()

static void recursiveReTranslate ( QTreeWidgetItem * item,
const QByteArray & class_name,
bool idBased )
static

◆ reTranslateTableItem()

static void reTranslateTableItem ( QTableWidgetItem * item,
const QByteArray & class_name,
bool idBased )
static

Definition at line 173 of file quiloader.cpp.

◆ reTranslateWidgetItem()

template<typename T >
static 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 125 of file quiloader.cpp.

Referenced by recursiveReTranslate(), and reTranslateWidgetItem().

◆ widget_map

QT_BEGIN_NAMESPACE typedef QMap< QString, bool > widget_map

Definition at line 37 of file quiloader.cpp.