|
|
|
|
@ -1,6 +1,3 @@
|
|
|
|
|
这段代码是 Qt 莫口(Meta-Object Compiler,moc)系统生成的元对象代码,它从 C++ 文件 `quiwidget.h` 中读取并生成了 `QUIWidget`、`QUIMessageBox` 和 `QUIInputBox` 类的元对象信息。这些信息用于 Qt 的信号和槽机制、属性系统以及其他元对象特性。以下是对代码中的关键部分的详细注释:
|
|
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
|
/****************************************************************************
|
|
|
|
|
** Meta object code from reading C++ file 'quiwidget.h'
|
|
|
|
|
**
|
|
|
|
|
@ -9,24 +6,20 @@
|
|
|
|
|
** WARNING! All changes made in this file will be lost!
|
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
|
|
#include "../quiwidget.h" // 包含自定义的quiwidget.h头文件
|
|
|
|
|
#include <QtCore/qbytearray.h> // 包含QByteArray类
|
|
|
|
|
#include <QtCore/qmetatype.h> // 包含QMetaType类
|
|
|
|
|
|
|
|
|
|
// 确保quiwidget.h中包含了<QObject>,否则报错
|
|
|
|
|
#include "../quiwidget.h"
|
|
|
|
|
#include <QtCore/qbytearray.h>
|
|
|
|
|
#include <QtCore/qmetatype.h>
|
|
|
|
|
#if !defined(Q_MOC_OUTPUT_REVISION)
|
|
|
|
|
#error "The header file 'quiwidget.h' doesn't include <QObject>."
|
|
|
|
|
#elif Q_MOC_OUTPUT_REVISION != 67
|
|
|
|
|
#error "This file was generated using the moc from 5.8.0."
|
|
|
|
|
#error "This file was generated using the moc from 5.8.0. It"
|
|
|
|
|
#error "cannot be used with the include files from this version of Qt."
|
|
|
|
|
#error "(The moc has changed too much.)"
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
QT_BEGIN_MOC_NAMESPACE // Qt 元对象命名空间开始
|
|
|
|
|
QT_WARNING_PUSH // 保存当前警告状态,并禁用弃用警告
|
|
|
|
|
QT_WARNING_DISABLE_DEPRECATED // 禁用弃用警告
|
|
|
|
|
|
|
|
|
|
// qt_meta_stringdata_QUIWidget_t 结构体包含了 QUIWidget 类的所有字符串数据
|
|
|
|
|
QT_BEGIN_MOC_NAMESPACE
|
|
|
|
|
QT_WARNING_PUSH
|
|
|
|
|
QT_WARNING_DISABLE_DEPRECATED
|
|
|
|
|
struct qt_meta_stringdata_QUIWidget_t {
|
|
|
|
|
QByteArrayData data[49];
|
|
|
|
|
char stringdata0[575];
|
|
|
|
|
@ -36,80 +29,652 @@ struct qt_meta_stringdata_QUIWidget_t {
|
|
|
|
|
qptrdiff(offsetof(qt_meta_stringdata_QUIWidget_t, stringdata0) + ofs \
|
|
|
|
|
- idx * sizeof(QByteArrayData)) \
|
|
|
|
|
)
|
|
|
|
|
// 初始化 qt_meta_stringdata_QUIWidget_t 结构体
|
|
|
|
|
static const qt_meta_stringdata_QUIWidget_t qt_meta_stringdata_QUIWidget = {
|
|
|
|
|
// ... 省略了数组的具体内容
|
|
|
|
|
{
|
|
|
|
|
QT_MOC_LITERAL(0, 0, 9), // "QUIWidget"
|
|
|
|
|
QT_MOC_LITERAL(1, 10, 11), // "changeStyle"
|
|
|
|
|
QT_MOC_LITERAL(2, 22, 0), // ""
|
|
|
|
|
QT_MOC_LITERAL(3, 23, 7), // "qssFile"
|
|
|
|
|
QT_MOC_LITERAL(4, 31, 7), // "closing"
|
|
|
|
|
QT_MOC_LITERAL(5, 39, 11), // "initControl"
|
|
|
|
|
QT_MOC_LITERAL(6, 51, 8), // "initForm"
|
|
|
|
|
QT_MOC_LITERAL(7, 60, 22), // "on_btnMenu_Min_clicked"
|
|
|
|
|
QT_MOC_LITERAL(8, 83, 22), // "on_btnMenu_Max_clicked"
|
|
|
|
|
QT_MOC_LITERAL(9, 106, 24), // "on_btnMenu_Close_clicked"
|
|
|
|
|
QT_MOC_LITERAL(10, 131, 7), // "setIcon"
|
|
|
|
|
QT_MOC_LITERAL(11, 139, 17), // "QUIWidget::Widget"
|
|
|
|
|
QT_MOC_LITERAL(12, 157, 6), // "widget"
|
|
|
|
|
QT_MOC_LITERAL(13, 164, 3), // "str"
|
|
|
|
|
QT_MOC_LITERAL(14, 168, 4), // "size"
|
|
|
|
|
QT_MOC_LITERAL(15, 173, 11), // "setIconMain"
|
|
|
|
|
QT_MOC_LITERAL(16, 185, 9), // "setPixmap"
|
|
|
|
|
QT_MOC_LITERAL(17, 195, 4), // "file"
|
|
|
|
|
QT_MOC_LITERAL(18, 200, 10), // "setVisible"
|
|
|
|
|
QT_MOC_LITERAL(19, 211, 7), // "visible"
|
|
|
|
|
QT_MOC_LITERAL(20, 219, 15), // "setOnlyCloseBtn"
|
|
|
|
|
QT_MOC_LITERAL(21, 235, 14), // "setTitleHeight"
|
|
|
|
|
QT_MOC_LITERAL(22, 250, 6), // "height"
|
|
|
|
|
QT_MOC_LITERAL(23, 257, 11), // "setBtnWidth"
|
|
|
|
|
QT_MOC_LITERAL(24, 269, 5), // "width"
|
|
|
|
|
QT_MOC_LITERAL(25, 275, 8), // "setTitle"
|
|
|
|
|
QT_MOC_LITERAL(26, 284, 5), // "title"
|
|
|
|
|
QT_MOC_LITERAL(27, 290, 12), // "setAlignment"
|
|
|
|
|
QT_MOC_LITERAL(28, 303, 13), // "Qt::Alignment"
|
|
|
|
|
QT_MOC_LITERAL(29, 317, 9), // "alignment"
|
|
|
|
|
QT_MOC_LITERAL(30, 327, 10), // "setMinHide"
|
|
|
|
|
QT_MOC_LITERAL(31, 338, 7), // "minHide"
|
|
|
|
|
QT_MOC_LITERAL(32, 346, 13), // "setMainWidget"
|
|
|
|
|
QT_MOC_LITERAL(33, 360, 8), // "QWidget*"
|
|
|
|
|
QT_MOC_LITERAL(34, 369, 10), // "mainWidget"
|
|
|
|
|
QT_MOC_LITERAL(35, 380, 5), // "Style"
|
|
|
|
|
QT_MOC_LITERAL(36, 386, 13), // "Style_Silvery"
|
|
|
|
|
QT_MOC_LITERAL(37, 400, 10), // "Style_Blue"
|
|
|
|
|
QT_MOC_LITERAL(38, 411, 15), // "Style_LightBlue"
|
|
|
|
|
QT_MOC_LITERAL(39, 427, 14), // "Style_DarkBlue"
|
|
|
|
|
QT_MOC_LITERAL(40, 442, 10), // "Style_Gray"
|
|
|
|
|
QT_MOC_LITERAL(41, 453, 15), // "Style_LightGray"
|
|
|
|
|
QT_MOC_LITERAL(42, 469, 14), // "Style_DarkGray"
|
|
|
|
|
QT_MOC_LITERAL(43, 484, 11), // "Style_Black"
|
|
|
|
|
QT_MOC_LITERAL(44, 496, 16), // "Style_LightBlack"
|
|
|
|
|
QT_MOC_LITERAL(45, 513, 15), // "Style_DarkBlack"
|
|
|
|
|
QT_MOC_LITERAL(46, 529, 13), // "Style_PSBlack"
|
|
|
|
|
QT_MOC_LITERAL(47, 543, 15), // "Style_FlatBlack"
|
|
|
|
|
QT_MOC_LITERAL(48, 559, 15) // "Style_FlatWhite"
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
"QUIWidget\0changeStyle\0\0qssFile\0closing\0"
|
|
|
|
|
"initControl\0initForm\0on_btnMenu_Min_clicked\0"
|
|
|
|
|
"on_btnMenu_Max_clicked\0on_btnMenu_Close_clicked\0"
|
|
|
|
|
"setIcon\0QUIWidget::Widget\0widget\0str\0"
|
|
|
|
|
"size\0setIconMain\0setPixmap\0file\0"
|
|
|
|
|
"setVisible\0visible\0setOnlyCloseBtn\0"
|
|
|
|
|
"setTitleHeight\0height\0setBtnWidth\0"
|
|
|
|
|
"width\0setTitle\0title\0setAlignment\0"
|
|
|
|
|
"Qt::Alignment\0alignment\0setMinHide\0"
|
|
|
|
|
"minHide\0setMainWidget\0QWidget*\0"
|
|
|
|
|
"mainWidget\0Style\0Style_Silvery\0"
|
|
|
|
|
"Style_Blue\0Style_LightBlue\0Style_DarkBlue\0"
|
|
|
|
|
"Style_Gray\0Style_LightGray\0Style_DarkGray\0"
|
|
|
|
|
"Style_Black\0Style_LightBlack\0"
|
|
|
|
|
"Style_DarkBlack\0Style_PSBlack\0"
|
|
|
|
|
"Style_FlatBlack\0Style_FlatWhite"
|
|
|
|
|
};
|
|
|
|
|
#undef QT_MOC_LITERAL
|
|
|
|
|
|
|
|
|
|
// 定义了 QUIWidget 类的元数据数组 qt_meta_data_QUIWidget
|
|
|
|
|
static const uint qt_meta_data_QUIWidget[] = {
|
|
|
|
|
// ... 省略了数组的具体内容
|
|
|
|
|
|
|
|
|
|
// content:
|
|
|
|
|
7, // revision
|
|
|
|
|
0, // classname
|
|
|
|
|
0, 0, // classinfo
|
|
|
|
|
23, 14, // methods
|
|
|
|
|
2, 198, // properties
|
|
|
|
|
1, 204, // enums/sets
|
|
|
|
|
0, 0, // constructors
|
|
|
|
|
0, // flags
|
|
|
|
|
2, // signalCount
|
|
|
|
|
|
|
|
|
|
// signals: name, argc, parameters, tag, flags
|
|
|
|
|
1, 1, 129, 2, 0x06 /* Public */,
|
|
|
|
|
4, 0, 132, 2, 0x06 /* Public */,
|
|
|
|
|
|
|
|
|
|
// slots: name, argc, parameters, tag, flags
|
|
|
|
|
5, 0, 133, 2, 0x08 /* Private */,
|
|
|
|
|
6, 0, 134, 2, 0x08 /* Private */,
|
|
|
|
|
1, 0, 135, 2, 0x08 /* Private */,
|
|
|
|
|
7, 0, 136, 2, 0x08 /* Private */,
|
|
|
|
|
8, 0, 137, 2, 0x08 /* Private */,
|
|
|
|
|
9, 0, 138, 2, 0x08 /* Private */,
|
|
|
|
|
10, 3, 139, 2, 0x0a /* Public */,
|
|
|
|
|
10, 2, 146, 2, 0x2a /* Public | MethodCloned */,
|
|
|
|
|
15, 2, 151, 2, 0x0a /* Public */,
|
|
|
|
|
15, 1, 156, 2, 0x2a /* Public | MethodCloned */,
|
|
|
|
|
16, 3, 159, 2, 0x0a /* Public */,
|
|
|
|
|
16, 2, 166, 2, 0x2a /* Public | MethodCloned */,
|
|
|
|
|
18, 2, 171, 2, 0x0a /* Public */,
|
|
|
|
|
18, 1, 176, 2, 0x2a /* Public | MethodCloned */,
|
|
|
|
|
20, 0, 179, 2, 0x0a /* Public */,
|
|
|
|
|
21, 1, 180, 2, 0x0a /* Public */,
|
|
|
|
|
23, 1, 183, 2, 0x0a /* Public */,
|
|
|
|
|
25, 1, 186, 2, 0x0a /* Public */,
|
|
|
|
|
27, 1, 189, 2, 0x0a /* Public */,
|
|
|
|
|
30, 1, 192, 2, 0x0a /* Public */,
|
|
|
|
|
32, 1, 195, 2, 0x0a /* Public */,
|
|
|
|
|
|
|
|
|
|
// signals: parameters
|
|
|
|
|
QMetaType::Void, QMetaType::QString, 3,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
|
|
|
|
|
// slots: parameters
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void, 0x80000000 | 11, QMetaType::QChar, QMetaType::UInt, 12, 13, 14,
|
|
|
|
|
QMetaType::Void, 0x80000000 | 11, QMetaType::QChar, 12, 13,
|
|
|
|
|
QMetaType::Void, QMetaType::QChar, QMetaType::UInt, 13, 14,
|
|
|
|
|
QMetaType::Void, QMetaType::QChar, 13,
|
|
|
|
|
QMetaType::Void, 0x80000000 | 11, QMetaType::QString, QMetaType::QSize, 12, 17, 14,
|
|
|
|
|
QMetaType::Void, 0x80000000 | 11, QMetaType::QString, 12, 17,
|
|
|
|
|
QMetaType::Void, 0x80000000 | 11, QMetaType::Bool, 12, 19,
|
|
|
|
|
QMetaType::Void, 0x80000000 | 11, 12,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void, QMetaType::Int, 22,
|
|
|
|
|
QMetaType::Void, QMetaType::Int, 24,
|
|
|
|
|
QMetaType::Void, QMetaType::QString, 26,
|
|
|
|
|
QMetaType::Void, 0x80000000 | 28, 29,
|
|
|
|
|
QMetaType::Void, QMetaType::Bool, 31,
|
|
|
|
|
QMetaType::Void, 0x80000000 | 33, 34,
|
|
|
|
|
|
|
|
|
|
// properties: name, type, flags
|
|
|
|
|
26, QMetaType::QString, 0x00095103,
|
|
|
|
|
29, 0x80000000 | 28, 0x0009510b,
|
|
|
|
|
|
|
|
|
|
// enums: name, flags, count, data
|
|
|
|
|
35, 0x0, 13, 208,
|
|
|
|
|
|
|
|
|
|
// enum data: key, value
|
|
|
|
|
36, uint(QUIWidget::Style_Silvery),
|
|
|
|
|
37, uint(QUIWidget::Style_Blue),
|
|
|
|
|
38, uint(QUIWidget::Style_LightBlue),
|
|
|
|
|
39, uint(QUIWidget::Style_DarkBlue),
|
|
|
|
|
40, uint(QUIWidget::Style_Gray),
|
|
|
|
|
41, uint(QUIWidget::Style_LightGray),
|
|
|
|
|
42, uint(QUIWidget::Style_DarkGray),
|
|
|
|
|
43, uint(QUIWidget::Style_Black),
|
|
|
|
|
44, uint(QUIWidget::Style_LightBlack),
|
|
|
|
|
45, uint(QUIWidget::Style_DarkBlack),
|
|
|
|
|
46, uint(QUIWidget::Style_PSBlack),
|
|
|
|
|
47, uint(QUIWidget::Style_FlatBlack),
|
|
|
|
|
48, uint(QUIWidget::Style_FlatWhite),
|
|
|
|
|
|
|
|
|
|
0 // eod
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// qt_static_metacall 函数是 QUIWidget 类的静态元对象调用函数
|
|
|
|
|
void QUIWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
|
|
|
|
|
{
|
|
|
|
|
// ... 省略了函数的具体内容
|
|
|
|
|
if (_c == QMetaObject::InvokeMetaMethod) {
|
|
|
|
|
QUIWidget *_t = static_cast<QUIWidget *>(_o);
|
|
|
|
|
Q_UNUSED(_t)
|
|
|
|
|
switch (_id) {
|
|
|
|
|
case 0: _t->changeStyle((*reinterpret_cast< const QString(*)>(_a[1]))); break;
|
|
|
|
|
case 1: _t->closing(); break;
|
|
|
|
|
case 2: _t->initControl(); break;
|
|
|
|
|
case 3: _t->initForm(); break;
|
|
|
|
|
case 4: _t->changeStyle(); break;
|
|
|
|
|
case 5: _t->on_btnMenu_Min_clicked(); break;
|
|
|
|
|
case 6: _t->on_btnMenu_Max_clicked(); break;
|
|
|
|
|
case 7: _t->on_btnMenu_Close_clicked(); break;
|
|
|
|
|
case 8: _t->setIcon((*reinterpret_cast< QUIWidget::Widget(*)>(_a[1])),(*reinterpret_cast< QChar(*)>(_a[2])),(*reinterpret_cast< quint32(*)>(_a[3]))); break;
|
|
|
|
|
case 9: _t->setIcon((*reinterpret_cast< QUIWidget::Widget(*)>(_a[1])),(*reinterpret_cast< QChar(*)>(_a[2]))); break;
|
|
|
|
|
case 10: _t->setIconMain((*reinterpret_cast< QChar(*)>(_a[1])),(*reinterpret_cast< quint32(*)>(_a[2]))); break;
|
|
|
|
|
case 11: _t->setIconMain((*reinterpret_cast< QChar(*)>(_a[1]))); break;
|
|
|
|
|
case 12: _t->setPixmap((*reinterpret_cast< QUIWidget::Widget(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QSize(*)>(_a[3]))); break;
|
|
|
|
|
case 13: _t->setPixmap((*reinterpret_cast< QUIWidget::Widget(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2]))); break;
|
|
|
|
|
case 14: _t->setVisible((*reinterpret_cast< QUIWidget::Widget(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
|
|
|
|
|
case 15: _t->setVisible((*reinterpret_cast< QUIWidget::Widget(*)>(_a[1]))); break;
|
|
|
|
|
case 16: _t->setOnlyCloseBtn(); break;
|
|
|
|
|
case 17: _t->setTitleHeight((*reinterpret_cast< int(*)>(_a[1]))); break;
|
|
|
|
|
case 18: _t->setBtnWidth((*reinterpret_cast< int(*)>(_a[1]))); break;
|
|
|
|
|
case 19: _t->setTitle((*reinterpret_cast< const QString(*)>(_a[1]))); break;
|
|
|
|
|
case 20: _t->setAlignment((*reinterpret_cast< Qt::Alignment(*)>(_a[1]))); break;
|
|
|
|
|
case 21: _t->setMinHide((*reinterpret_cast< bool(*)>(_a[1]))); break;
|
|
|
|
|
case 22: _t->setMainWidget((*reinterpret_cast< QWidget*(*)>(_a[1]))); break;
|
|
|
|
|
default: ;
|
|
|
|
|
}
|
|
|
|
|
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
|
|
|
|
|
switch (_id) {
|
|
|
|
|
default: *reinterpret_cast<int*>(_a[0]) = -1; break;
|
|
|
|
|
case 22:
|
|
|
|
|
switch (*reinterpret_cast<int*>(_a[1])) {
|
|
|
|
|
default: *reinterpret_cast<int*>(_a[0]) = -1; break;
|
|
|
|
|
case 0:
|
|
|
|
|
*reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QWidget* >(); break;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
} else if (_c == QMetaObject::IndexOfMethod) {
|
|
|
|
|
int *result = reinterpret_cast<int *>(_a[0]);
|
|
|
|
|
void **func = reinterpret_cast<void **>(_a[1]);
|
|
|
|
|
{
|
|
|
|
|
typedef void (QUIWidget::*_t)(const QString & );
|
|
|
|
|
if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&QUIWidget::changeStyle)) {
|
|
|
|
|
*result = 0;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
typedef void (QUIWidget::*_t)();
|
|
|
|
|
if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&QUIWidget::closing)) {
|
|
|
|
|
*result = 1;
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#ifndef QT_NO_PROPERTIES
|
|
|
|
|
else if (_c == QMetaObject::ReadProperty) {
|
|
|
|
|
QUIWidget *_t = static_cast<QUIWidget *>(_o);
|
|
|
|
|
Q_UNUSED(_t)
|
|
|
|
|
void *_v = _a[0];
|
|
|
|
|
switch (_id) {
|
|
|
|
|
case 0: *reinterpret_cast< QString*>(_v) = _t->getTitle(); break;
|
|
|
|
|
case 1: *reinterpret_cast< Qt::Alignment*>(_v) = _t->getAlignment(); break;
|
|
|
|
|
default: break;
|
|
|
|
|
}
|
|
|
|
|
} else if (_c == QMetaObject::WriteProperty) {
|
|
|
|
|
QUIWidget *_t = static_cast<QUIWidget *>(_o);
|
|
|
|
|
Q_UNUSED(_t)
|
|
|
|
|
void *_v = _a[0];
|
|
|
|
|
switch (_id) {
|
|
|
|
|
case 0: _t->setTitle(*reinterpret_cast< QString*>(_v)); break;
|
|
|
|
|
case 1: _t->setAlignment(*reinterpret_cast< Qt::Alignment*>(_v)); break;
|
|
|
|
|
default: break;
|
|
|
|
|
}
|
|
|
|
|
} else if (_c == QMetaObject::ResetProperty) {
|
|
|
|
|
}
|
|
|
|
|
#endif // QT_NO_PROPERTIES
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// QUIWidget 的静态元对象定义
|
|
|
|
|
const QMetaObject QUIWidget::staticMetaObject = {
|
|
|
|
|
{ &QDialog::staticMetaObject, qt_meta_stringdata_QUIWidget.data,
|
|
|
|
|
qt_meta_data_QUIWidget, qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// QUIWidget::metaObject() 函数返回类的元对象
|
|
|
|
|
|
|
|
|
|
const QMetaObject *QUIWidget::metaObject() const
|
|
|
|
|
{
|
|
|
|
|
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// QUIWidget::qt_metacast() 函数用于元对象类型的转换
|
|
|
|
|
void *QUIWidget::qt_metacast(const char *_clname)
|
|
|
|
|
{
|
|
|
|
|
// ... 省略了函数的具体内容
|
|
|
|
|
if (!_clname) return Q_NULLPTR;
|
|
|
|
|
if (!strcmp(_clname, qt_meta_stringdata_QUIWidget.stringdata0))
|
|
|
|
|
return static_cast<void*>(const_cast< QUIWidget*>(this));
|
|
|
|
|
return QDialog::qt_metacast(_clname);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// QUIWidget::qt_metacall() 函数是 QUIWidget 类的元对象调用函数
|
|
|
|
|
int QUIWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
|
|
|
|
|
{
|
|
|
|
|
// ... 省略了函数的具体内容
|
|
|
|
|
_id = QDialog::qt_metacall(_c, _id, _a);
|
|
|
|
|
if (_id < 0)
|
|
|
|
|
return _id;
|
|
|
|
|
if (_c == QMetaObject::InvokeMetaMethod) {
|
|
|
|
|
if (_id < 23)
|
|
|
|
|
qt_static_metacall(this, _c, _id, _a);
|
|
|
|
|
_id -= 23;
|
|
|
|
|
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
|
|
|
|
|
if (_id < 23)
|
|
|
|
|
qt_static_metacall(this, _c, _id, _a);
|
|
|
|
|
_id -= 23;
|
|
|
|
|
}
|
|
|
|
|
#ifndef QT_NO_PROPERTIES
|
|
|
|
|
else if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
|
|
|
|
|
|| _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
|
|
|
|
|
qt_static_metacall(this, _c, _id, _a);
|
|
|
|
|
_id -= 2;
|
|
|
|
|
} else if (_c == QMetaObject::QueryPropertyDesignable) {
|
|
|
|
|
_id -= 2;
|
|
|
|
|
} else if (_c == QMetaObject::QueryPropertyScriptable) {
|
|
|
|
|
_id -= 2;
|
|
|
|
|
} else if (_c == QMetaObject::QueryPropertyStored) {
|
|
|
|
|
_id -= 2;
|
|
|
|
|
} else if (_c == QMetaObject::QueryPropertyEditable) {
|
|
|
|
|
_id -= 2;
|
|
|
|
|
} else if (_c == QMetaObject::QueryPropertyUser) {
|
|
|
|
|
_id -= 2;
|
|
|
|
|
}
|
|
|
|
|
#endif // QT_NO_PROPERTIES
|
|
|
|
|
return _id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// SIGNAL 0 和 SIGNAL 1 是 QUIWidget 类的信号实现
|
|
|
|
|
// SIGNAL 0
|
|
|
|
|
void QUIWidget::changeStyle(const QString & _t1)
|
|
|
|
|
{
|
|
|
|
|
// ... 省略了信号的具体内容
|
|
|
|
|
void *_a[] = { Q_NULLPTR, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
|
|
|
|
|
QMetaObject::activate(this, &staticMetaObject, 0, _a);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// SIGNAL 1
|
|
|
|
|
void QUIWidget::closing()
|
|
|
|
|
{
|
|
|
|
|
// ... 省略了信号的具体内容
|
|
|
|
|
QMetaObject::activate(this, &staticMetaObject, 1, Q_NULLPTR);
|
|
|
|
|
}
|
|
|
|
|
struct qt_meta_stringdata_QUIMessageBox_t {
|
|
|
|
|
QByteArrayData data[14];
|
|
|
|
|
char stringdata0[137];
|
|
|
|
|
};
|
|
|
|
|
#define QT_MOC_LITERAL(idx, ofs, len) \
|
|
|
|
|
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
|
|
|
|
|
qptrdiff(offsetof(qt_meta_stringdata_QUIMessageBox_t, stringdata0) + ofs \
|
|
|
|
|
- idx * sizeof(QByteArrayData)) \
|
|
|
|
|
)
|
|
|
|
|
static const qt_meta_stringdata_QUIMessageBox_t qt_meta_stringdata_QUIMessageBox = {
|
|
|
|
|
{
|
|
|
|
|
QT_MOC_LITERAL(0, 0, 13), // "QUIMessageBox"
|
|
|
|
|
QT_MOC_LITERAL(1, 14, 11), // "initControl"
|
|
|
|
|
QT_MOC_LITERAL(2, 26, 0), // ""
|
|
|
|
|
QT_MOC_LITERAL(3, 27, 8), // "initForm"
|
|
|
|
|
QT_MOC_LITERAL(4, 36, 8), // "checkSec"
|
|
|
|
|
QT_MOC_LITERAL(5, 45, 16), // "on_btnOk_clicked"
|
|
|
|
|
QT_MOC_LITERAL(6, 62, 24), // "on_btnMenu_Close_clicked"
|
|
|
|
|
QT_MOC_LITERAL(7, 87, 11), // "setIconMain"
|
|
|
|
|
QT_MOC_LITERAL(8, 99, 3), // "str"
|
|
|
|
|
QT_MOC_LITERAL(9, 103, 4), // "size"
|
|
|
|
|
QT_MOC_LITERAL(10, 108, 10), // "setMessage"
|
|
|
|
|
QT_MOC_LITERAL(11, 119, 3), // "msg"
|
|
|
|
|
QT_MOC_LITERAL(12, 123, 4), // "type"
|
|
|
|
|
QT_MOC_LITERAL(13, 128, 8) // "closeSec"
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
"QUIMessageBox\0initControl\0\0initForm\0"
|
|
|
|
|
"checkSec\0on_btnOk_clicked\0"
|
|
|
|
|
"on_btnMenu_Close_clicked\0setIconMain\0"
|
|
|
|
|
"str\0size\0setMessage\0msg\0type\0closeSec"
|
|
|
|
|
};
|
|
|
|
|
#undef QT_MOC_LITERAL
|
|
|
|
|
|
|
|
|
|
static const uint qt_meta_data_QUIMessageBox[] = {
|
|
|
|
|
|
|
|
|
|
// 以下是 QUIMessageBox 和 QUIInputBox 类的元对象代码,结构与 QUIWidget 类似
|
|
|
|
|
// ... 省略了 QUIMessageBox 和 QUIInputBox 的元对象代码
|
|
|
|
|
// content:
|
|
|
|
|
7, // revision
|
|
|
|
|
0, // classname
|
|
|
|
|
0, 0, // classinfo
|
|
|
|
|
9, 14, // methods
|
|
|
|
|
0, 0, // properties
|
|
|
|
|
0, 0, // enums/sets
|
|
|
|
|
0, 0, // constructors
|
|
|
|
|
0, // flags
|
|
|
|
|
0, // signalCount
|
|
|
|
|
|
|
|
|
|
QT_WARNING_POP // 恢复警告状态
|
|
|
|
|
QT_END_MOC_NAMESPACE // Qt 元对象命名空间结束
|
|
|
|
|
```
|
|
|
|
|
// slots: name, argc, parameters, tag, flags
|
|
|
|
|
1, 0, 59, 2, 0x08 /* Private */,
|
|
|
|
|
3, 0, 60, 2, 0x08 /* Private */,
|
|
|
|
|
4, 0, 61, 2, 0x08 /* Private */,
|
|
|
|
|
5, 0, 62, 2, 0x08 /* Private */,
|
|
|
|
|
6, 0, 63, 2, 0x08 /* Private */,
|
|
|
|
|
7, 2, 64, 2, 0x0a /* Public */,
|
|
|
|
|
7, 1, 69, 2, 0x2a /* Public | MethodCloned */,
|
|
|
|
|
10, 3, 72, 2, 0x0a /* Public */,
|
|
|
|
|
10, 2, 79, 2, 0x2a /* Public | MethodCloned */,
|
|
|
|
|
|
|
|
|
|
### 代码解释:
|
|
|
|
|
// slots: parameters
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void, QMetaType::QChar, QMetaType::UInt, 8, 9,
|
|
|
|
|
QMetaType::Void, QMetaType::QChar, 8,
|
|
|
|
|
QMetaType::Void, QMetaType::QString, QMetaType::Int, QMetaType::Int, 11, 12, 13,
|
|
|
|
|
QMetaType::Void, QMetaType::QString, QMetaType::Int, 11, 12,
|
|
|
|
|
|
|
|
|
|
1. **文件包含和宏定义**:代码开始部分包含了必要的 Qt 头文件,并定义了一些宏来确保 `quiwidget.h` 文件包含了 `<QObject>`。
|
|
|
|
|
0 // eod
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void QUIMessageBox::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
|
|
|
|
|
{
|
|
|
|
|
if (_c == QMetaObject::InvokeMetaMethod) {
|
|
|
|
|
QUIMessageBox *_t = static_cast<QUIMessageBox *>(_o);
|
|
|
|
|
Q_UNUSED(_t)
|
|
|
|
|
switch (_id) {
|
|
|
|
|
case 0: _t->initControl(); break;
|
|
|
|
|
case 1: _t->initForm(); break;
|
|
|
|
|
case 2: _t->checkSec(); break;
|
|
|
|
|
case 3: _t->on_btnOk_clicked(); break;
|
|
|
|
|
case 4: _t->on_btnMenu_Close_clicked(); break;
|
|
|
|
|
case 5: _t->setIconMain((*reinterpret_cast< QChar(*)>(_a[1])),(*reinterpret_cast< quint32(*)>(_a[2]))); break;
|
|
|
|
|
case 6: _t->setIconMain((*reinterpret_cast< QChar(*)>(_a[1]))); break;
|
|
|
|
|
case 7: _t->setMessage((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break;
|
|
|
|
|
case 8: _t->setMessage((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
|
|
|
|
|
default: ;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const QMetaObject QUIMessageBox::staticMetaObject = {
|
|
|
|
|
{ &QDialog::staticMetaObject, qt_meta_stringdata_QUIMessageBox.data,
|
|
|
|
|
qt_meta_data_QUIMessageBox, qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const QMetaObject *QUIMessageBox::metaObject() const
|
|
|
|
|
{
|
|
|
|
|
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
2. **元对象字符串数据**:`qt_meta_stringdata_QUIWidget_t` 结构体包含了 QUIWidget 类的所有字符串数据,这些数据用于元对象系统中的信号、槽和属性名称。
|
|
|
|
|
void *QUIMessageBox::qt_metacast(const char *_clname)
|
|
|
|
|
{
|
|
|
|
|
if (!_clname) return Q_NULLPTR;
|
|
|
|
|
if (!strcmp(_clname, qt_meta_stringdata_QUIMessageBox.stringdata0))
|
|
|
|
|
return static_cast<void*>(const_cast< QUIMessageBox*>(this));
|
|
|
|
|
return QDialog::qt_metacast(_clname);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
3. **元对象数据数组**:`qt_meta_data_QUIWidget` 数组包含了 QUIWidget 类的元数据,包括信号、槽、属性等信息。
|
|
|
|
|
int QUIMessageBox::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
|
|
|
|
|
{
|
|
|
|
|
_id = QDialog::qt_metacall(_c, _id, _a);
|
|
|
|
|
if (_id < 0)
|
|
|
|
|
return _id;
|
|
|
|
|
if (_c == QMetaObject::InvokeMetaMethod) {
|
|
|
|
|
if (_id < 9)
|
|
|
|
|
qt_static_metacall(this, _c, _id, _a);
|
|
|
|
|
_id -= 9;
|
|
|
|
|
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
|
|
|
|
|
if (_id < 9)
|
|
|
|
|
*reinterpret_cast<int*>(_a[0]) = -1;
|
|
|
|
|
_id -= 9;
|
|
|
|
|
}
|
|
|
|
|
return _id;
|
|
|
|
|
}
|
|
|
|
|
struct qt_meta_stringdata_QUIInputBox_t {
|
|
|
|
|
QByteArrayData data[16];
|
|
|
|
|
char stringdata0[156];
|
|
|
|
|
};
|
|
|
|
|
#define QT_MOC_LITERAL(idx, ofs, len) \
|
|
|
|
|
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
|
|
|
|
|
qptrdiff(offsetof(qt_meta_stringdata_QUIInputBox_t, stringdata0) + ofs \
|
|
|
|
|
- idx * sizeof(QByteArrayData)) \
|
|
|
|
|
)
|
|
|
|
|
static const qt_meta_stringdata_QUIInputBox_t qt_meta_stringdata_QUIInputBox = {
|
|
|
|
|
{
|
|
|
|
|
QT_MOC_LITERAL(0, 0, 11), // "QUIInputBox"
|
|
|
|
|
QT_MOC_LITERAL(1, 12, 11), // "initControl"
|
|
|
|
|
QT_MOC_LITERAL(2, 24, 0), // ""
|
|
|
|
|
QT_MOC_LITERAL(3, 25, 8), // "initForm"
|
|
|
|
|
QT_MOC_LITERAL(4, 34, 8), // "checkSec"
|
|
|
|
|
QT_MOC_LITERAL(5, 43, 16), // "on_btnOk_clicked"
|
|
|
|
|
QT_MOC_LITERAL(6, 60, 24), // "on_btnMenu_Close_clicked"
|
|
|
|
|
QT_MOC_LITERAL(7, 85, 11), // "setIconMain"
|
|
|
|
|
QT_MOC_LITERAL(8, 97, 3), // "str"
|
|
|
|
|
QT_MOC_LITERAL(9, 101, 4), // "size"
|
|
|
|
|
QT_MOC_LITERAL(10, 106, 12), // "setParameter"
|
|
|
|
|
QT_MOC_LITERAL(11, 119, 5), // "title"
|
|
|
|
|
QT_MOC_LITERAL(12, 125, 4), // "type"
|
|
|
|
|
QT_MOC_LITERAL(13, 130, 8), // "closeSec"
|
|
|
|
|
QT_MOC_LITERAL(14, 139, 12), // "defaultValue"
|
|
|
|
|
QT_MOC_LITERAL(15, 152, 3) // "pwd"
|
|
|
|
|
|
|
|
|
|
4. **静态元对象调用函数**:`qt_static_metacall` 函数是 QUIWidget 类的静态元对象调用函数,它负责处理元对象系统中的调用。
|
|
|
|
|
},
|
|
|
|
|
"QUIInputBox\0initControl\0\0initForm\0"
|
|
|
|
|
"checkSec\0on_btnOk_clicked\0"
|
|
|
|
|
"on_btnMenu_Close_clicked\0setIconMain\0"
|
|
|
|
|
"str\0size\0setParameter\0title\0type\0"
|
|
|
|
|
"closeSec\0defaultValue\0pwd"
|
|
|
|
|
};
|
|
|
|
|
#undef QT_MOC_LITERAL
|
|
|
|
|
|
|
|
|
|
5. **元对象**:`staticMetaObject` 是 QUIWidget 类的静态元对象定义,它包含了类的元数据和静态元对象调用函数。
|
|
|
|
|
static const uint qt_meta_data_QUIInputBox[] = {
|
|
|
|
|
|
|
|
|
|
6. **元对象方法**:`metaObject()`、`qt_metacast()` 和 `qt_metacall()` 函数是 QUIWidget 类的元对象方法,它们用于获取类的元对象、类型转换和处理元对象调用。
|
|
|
|
|
// content:
|
|
|
|
|
7, // revision
|
|
|
|
|
0, // classname
|
|
|
|
|
0, 0, // classinfo
|
|
|
|
|
12, 14, // methods
|
|
|
|
|
0, 0, // properties
|
|
|
|
|
0, 0, // enums/sets
|
|
|
|
|
0, 0, // constructors
|
|
|
|
|
0, // flags
|
|
|
|
|
0, // signalCount
|
|
|
|
|
|
|
|
|
|
7. **信号实现**:`changeStyle` 和 `closing` 是 QUIWidget 类的信号实现,它们使用了 `QMetaObject::activate` 函数来发出信号。
|
|
|
|
|
// slots: name, argc, parameters, tag, flags
|
|
|
|
|
1, 0, 74, 2, 0x08 /* Private */,
|
|
|
|
|
3, 0, 75, 2, 0x08 /* Private */,
|
|
|
|
|
4, 0, 76, 2, 0x08 /* Private */,
|
|
|
|
|
5, 0, 77, 2, 0x08 /* Private */,
|
|
|
|
|
6, 0, 78, 2, 0x08 /* Private */,
|
|
|
|
|
7, 2, 79, 2, 0x0a /* Public */,
|
|
|
|
|
7, 1, 84, 2, 0x2a /* Public | MethodCloned */,
|
|
|
|
|
10, 5, 87, 2, 0x0a /* Public */,
|
|
|
|
|
10, 4, 98, 2, 0x2a /* Public | MethodCloned */,
|
|
|
|
|
10, 3, 107, 2, 0x2a /* Public | MethodCloned */,
|
|
|
|
|
10, 2, 114, 2, 0x2a /* Public | MethodCloned */,
|
|
|
|
|
10, 1, 119, 2, 0x2a /* Public | MethodCloned */,
|
|
|
|
|
|
|
|
|
|
8. **QUIMessageBox 和 QUIInputBox 类**:代码中还包含了 QUIMessageBox 和 QUIInputBox 类的元对象代码,结构与 QUIWidget 类似。
|
|
|
|
|
// slots: parameters
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void,
|
|
|
|
|
QMetaType::Void, QMetaType::QChar, QMetaType::UInt, 8, 9,
|
|
|
|
|
QMetaType::Void, QMetaType::QChar, 8,
|
|
|
|
|
QMetaType::Void, QMetaType::QString, QMetaType::Int, QMetaType::Int, QMetaType::QString, QMetaType::Bool, 11, 12, 13, 14, 15,
|
|
|
|
|
QMetaType::Void, QMetaType::QString, QMetaType::Int, QMetaType::Int, QMetaType::QString, 11, 12, 13, 14,
|
|
|
|
|
QMetaType::Void, QMetaType::QString, QMetaType::Int, QMetaType::Int, 11, 12, 13,
|
|
|
|
|
QMetaType::Void, QMetaType::QString, QMetaType::Int, 11, 12,
|
|
|
|
|
QMetaType::Void, QMetaType::QString, 11,
|
|
|
|
|
|
|
|
|
|
这段代码是由 Qt 的 moc 工具自动生成的,不应手动修改,因为任何更改都会在下次编译时丢失。
|
|
|
|
|
0 // eod
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void QUIInputBox::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
|
|
|
|
|
{
|
|
|
|
|
if (_c == QMetaObject::InvokeMetaMethod) {
|
|
|
|
|
QUIInputBox *_t = static_cast<QUIInputBox *>(_o);
|
|
|
|
|
Q_UNUSED(_t)
|
|
|
|
|
switch (_id) {
|
|
|
|
|
case 0: _t->initControl(); break;
|
|
|
|
|
case 1: _t->initForm(); break;
|
|
|
|
|
case 2: _t->checkSec(); break;
|
|
|
|
|
case 3: _t->on_btnOk_clicked(); break;
|
|
|
|
|
case 4: _t->on_btnMenu_Close_clicked(); break;
|
|
|
|
|
case 5: _t->setIconMain((*reinterpret_cast< QChar(*)>(_a[1])),(*reinterpret_cast< quint32(*)>(_a[2]))); break;
|
|
|
|
|
case 6: _t->setIconMain((*reinterpret_cast< QChar(*)>(_a[1]))); break;
|
|
|
|
|
case 7: _t->setParameter((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< QString(*)>(_a[4])),(*reinterpret_cast< bool(*)>(_a[5]))); break;
|
|
|
|
|
case 8: _t->setParameter((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< QString(*)>(_a[4]))); break;
|
|
|
|
|
case 9: _t->setParameter((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break;
|
|
|
|
|
case 10: _t->setParameter((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
|
|
|
|
|
case 11: _t->setParameter((*reinterpret_cast< const QString(*)>(_a[1]))); break;
|
|
|
|
|
default: ;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const QMetaObject QUIInputBox::staticMetaObject = {
|
|
|
|
|
{ &QDialog::staticMetaObject, qt_meta_stringdata_QUIInputBox.data,
|
|
|
|
|
qt_meta_data_QUIInputBox, qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const QMetaObject *QUIInputBox::metaObject() const
|
|
|
|
|
{
|
|
|
|
|
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void *QUIInputBox::qt_metacast(const char *_clname)
|
|
|
|
|
{
|
|
|
|
|
if (!_clname) return Q_NULLPTR;
|
|
|
|
|
if (!strcmp(_clname, qt_meta_stringdata_QUIInputBox.stringdata0))
|
|
|
|
|
return static_cast<void*>(const_cast< QUIInputBox*>(this));
|
|
|
|
|
return QDialog::qt_metacast(_clname);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int QUIInputBox::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
|
|
|
|
|
{
|
|
|
|
|
_id = QDialog::qt_metacall(_c, _id, _a);
|
|
|
|
|
if (_id < 0)
|
|
|
|
|
return _id;
|
|
|
|
|
if (_c == QMetaObject::InvokeMetaMethod) {
|
|
|
|
|
if (_id < 12)
|
|
|
|
|
qt_static_metacall(this, _c, _id, _a);
|
|
|
|
|
_id -= 12;
|
|
|
|
|
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
|
|
|
|
|
if (_id < 12)
|
|
|
|
|
*reinterpret_cast<int*>(_a[0]) = -1;
|
|
|
|
|
_id -= 12;
|
|
|
|
|
}
|
|
|
|
|
return _id;
|
|
|
|
|
}
|
|
|
|
|
struct qt_meta_stringdata_IconHelper_t {
|
|
|
|
|
QByteArrayData data[1];
|
|
|
|
|
char stringdata0[11];
|
|
|
|
|
};
|
|
|
|
|
#define QT_MOC_LITERAL(idx, ofs, len) \
|
|
|
|
|
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
|
|
|
|
|
qptrdiff(offsetof(qt_meta_stringdata_IconHelper_t, stringdata0) + ofs \
|
|
|
|
|
- idx * sizeof(QByteArrayData)) \
|
|
|
|
|
)
|
|
|
|
|
static const qt_meta_stringdata_IconHelper_t qt_meta_stringdata_IconHelper = {
|
|
|
|
|
{
|
|
|
|
|
QT_MOC_LITERAL(0, 0, 10) // "IconHelper"
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
"IconHelper"
|
|
|
|
|
};
|
|
|
|
|
#undef QT_MOC_LITERAL
|
|
|
|
|
|
|
|
|
|
static const uint qt_meta_data_IconHelper[] = {
|
|
|
|
|
|
|
|
|
|
// content:
|
|
|
|
|
7, // revision
|
|
|
|
|
0, // classname
|
|
|
|
|
0, 0, // classinfo
|
|
|
|
|
0, 0, // methods
|
|
|
|
|
0, 0, // properties
|
|
|
|
|
0, 0, // enums/sets
|
|
|
|
|
0, 0, // constructors
|
|
|
|
|
0, // flags
|
|
|
|
|
0, // signalCount
|
|
|
|
|
|
|
|
|
|
0 // eod
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void IconHelper::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
|
|
|
|
|
{
|
|
|
|
|
Q_UNUSED(_o);
|
|
|
|
|
Q_UNUSED(_id);
|
|
|
|
|
Q_UNUSED(_c);
|
|
|
|
|
Q_UNUSED(_a);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const QMetaObject IconHelper::staticMetaObject = {
|
|
|
|
|
{ &QObject::staticMetaObject, qt_meta_stringdata_IconHelper.data,
|
|
|
|
|
qt_meta_data_IconHelper, qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const QMetaObject *IconHelper::metaObject() const
|
|
|
|
|
{
|
|
|
|
|
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void *IconHelper::qt_metacast(const char *_clname)
|
|
|
|
|
{
|
|
|
|
|
if (!_clname) return Q_NULLPTR;
|
|
|
|
|
if (!strcmp(_clname, qt_meta_stringdata_IconHelper.stringdata0))
|
|
|
|
|
return static_cast<void*>(const_cast< IconHelper*>(this));
|
|
|
|
|
return QObject::qt_metacast(_clname);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int IconHelper::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
|
|
|
|
|
{
|
|
|
|
|
_id = QObject::qt_metacall(_c, _id, _a);
|
|
|
|
|
if (_id < 0)
|
|
|
|
|
return _id;
|
|
|
|
|
return _id;
|
|
|
|
|
}
|
|
|
|
|
QT_WARNING_POP
|
|
|
|
|
QT_END_MOC_NAMESPACE
|
|
|
|
|
|