/****************************************************************************
** Meta object code from reading C++ file 'test_thread.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.1.0)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "../../test_thread.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'test_thread.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.1.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
struct qt_meta_stringdata_TcpSocket_t {
QByteArrayData data[8];
char stringdata[78];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
offsetof(qt_meta_stringdata_TcpSocket_t, stringdata) + ofs \
- idx * sizeof(QByteArrayData) \
)
static const qt_meta_stringdata_TcpSocket_t qt_meta_stringdata_TcpSocket = {
{
QT_MOC_LITERAL(0, 0, 9),
QT_MOC_LITERAL(1, 10, 8),
QT_MOC_LITERAL(2, 19, 0),
QT_MOC_LITERAL(3, 20, 3),
QT_MOC_LITERAL(4, 24, 8),
QT_MOC_LITERAL(5, 33, 4),
QT_MOC_LITERAL(6, 38, 9),
QT_MOC_LITERAL(7, 48, 28)
},
"TcpSocket\0sentdata\0\0str\0senterro\0erro\0"
"ReadError\0QAbstractSocket::SocketError\0"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_TcpSocket[] = {
// content:
7, // revision
0, // classname
0, 0, // classinfo
3, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
2, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 29, 2, 0x05,
4, 1, 32, 2, 0x05,
// slots: name, argc, parameters, tag, flags
6, 1, 35, 2, 0x0a,
// signals: parameters
QMetaType::Void, QMetaType::QString, 3,
QMetaType::Void, QMetaType::QString, 5,
// slots: parameters
QMetaType::Void, 0x80000000 | 7, 2,
0 // eod
};
void TcpSocket::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
TcpSocket *_t = static_cast<TcpSocket *>(_o);
switch (_id) {
case 0: _t->sentdata((*reinterpret_cast< const QString(*)>(_a[1]))); break;
case 1: _t->senterro((*reinterpret_cast< const QString(*)>(_a[1]))); break;
case 2: _t->ReadError((*reinterpret_cast< QAbstractSocket::SocketError(*)>(_a[1]))); break;
default: ;
}
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
switch (_id) {
default: *reinterpret_cast<int*>(_a[0]) = -1; break;
case 2:
switch (*reinterpret_cast<int*>(_a[1])) {
default: *reinterpret_cast<int*>(_a[0]) = -1; break;
case 0:
*reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QAbstractSocket::SocketError >(); break;
}
break;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
void **func = reinterpret_cast<void **>(_a[1]);
{
typedef void (TcpSocket::*_t)(const QString & );
if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&TcpSocket::sentdata)) {
*result = 0;
}
}
{
typedef void (TcpSocket::*_t)(const QString & );
if (*reinterpret_cast<_t *>(func) == static_cast<_t>(&TcpSocket::senterro)) {
*result = 1;
}
}
}
}
const QMetaObject TcpSocket::staticMetaObject = {
{ &QTcpSocket::staticMetaObject, qt_meta_stringdata_TcpSocket.data,
qt_meta_data_TcpSocket, qt_static_metacall, 0, 0}
};
const QMetaObject *TcpSocket::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *TcpSocket::qt_metacast(const char *_clname)
{
if (!_clname) return 0;
if (!strcmp(_clname, qt_meta_stringdata_TcpSocket.stringdata))
return static_cast<void*>(const_cast< TcpSocket*>(this));
return QTcpSocket::qt_metacast(_clname);
}
int TcpSocket::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QTcpSocket::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 3)
qt_static_metacall(this, _c, _id, _a);
_id -= 3;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 3)
qt_static_metacall(this, _c, _id, _a);
_id -= 3;
}
return _id;
}
// SIGNAL 0
void TcpSocket::sentdata(const QString & _t1)
{
void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
// SIGNAL 1
void TcpSocket::senterro(const QString & _t1)
{
void *_a[] = { 0, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
QMetaObject::activate(this, &staticMetaObject, 1, _a);
}
struct qt_meta_stringdata_QDataHandler_t {
QByteArrayData data[11];
char stringdata[92];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
offsetof(qt_meta_stringdata_QDataHandler_t, stringdata) + ofs \
- idx * sizeof(QByteArrayData) \
)
static const qt_meta_stringdata_QDataHandler_t qt_meta_stringdata_QDataHandler = {
{
QT_MOC_LITERAL(0, 0, 12),
QT_MOC_LITERAL(1, 13, 7),
QT_MOC_LITERAL(2, 21, 0),
QT_MOC_LITERAL(3, 22, 3),
QT_MOC_LITERAL(4, 26, 5),
QT_MOC_LITERAL(5, 32, 6),
QT_MOC_LITERAL(6, 39, 5),
QT_MOC_LITERAL(7, 45, 8),
QT_MOC_LITERAL(8, 54, 1),
QT_MOC_LITERAL(9, 56, 25),
QT_MOC_LITERAL(10, 82, 8)
},
"QDataHandler\0singFun\0\0str\0first\0second\0"
"three\0setTimer\0n\0selectionChangedTimerDone\0"
"readData\0"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_QDataHandler[] = {
// content:
7, // revision
0, // classname
0, 0, // classinfo
7, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 49, 2, 0x05,
// slots: name, argc, parameters, tag, flags
4, 0, 52, 2, 0x0a,
5, 0, 53, 2, 0x0a,
6, 0, 54, 2, 0x0a,
7, 1, 55, 2, 0x0a,
9, 0, 58, 2, 0x0a,
10, 0, 59, 2, 0x0a,
// signals: parameters
QMetaType::Void, QMetaType::QString, 3,
// slots: parameters
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void, QMetaType::Int, 8,
QMetaType::Void,
QMetaType::Void,
0 // eod
};
void QDataHandler::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
QDataHandler *_t = static_cast<QDataHandler *>(_o);
switch (_id) {
case 0: _t->singFun((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 1: _t->first(); break;
case 2: _t->second(); break;
case 3: _t->three(); break;
case 4: _t->setTimer((*reinterpret_cast< int(*)>(_a[1]))); break;
case 5: _t->selectionChangedTimerDone(); break;
case 6: _t->readData(); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *resul
没有合适的资源?快使用搜索试试~ 我知道了~
Qt 多线程使用 QTcpSocket及QTimer
共12个文件
cpp:4个
h:2个
qrc:1个
3星 · 超过75%的资源 需积分: 48 242 下载量 186 浏览量
2015-04-21
19:23:21
上传
评论 5
收藏 10KB RAR 举报
温馨提示
例子代码适用于, 主线程提供gui相关功能,次线程周期触发调用,请求socket服务相关。 在参考了不少国内外代码,实现此功能。 代码在qt5.3 vs2010下环境测试通过。 服务器直接用 https://github.com/dushibaiyu/QtTcpThreadServer即可。 希望对大家有所帮助。
资源推荐
资源详情
资源评论
收起资源包目录
test_thread.rar (12个子文件)
test_thread
main.cpp 181B
test_thread.qrc 71B
test_thread.cpp 4KB
Resources
GeneratedFiles
qrc_test_thread.cpp 696B
Debug
moc_test_thread.cpp 13KB
ui_test_thread.h 2KB
Release
test_thread.h 2KB
test_thread.vcxproj.user 609B
test_thread.vcxproj 10KB
test_thread.ui 810B
test_thread.vcxproj.filters 3KB
test_thread.sln 900B
共 12 条
- 1
资源评论
- mingaoly2017-05-17正在做这方面的开发,可以参考下
- Liu-Eleven2018-06-22还凑合,可以用,提供个大致思路!
- 学习人生at业精于勤2015-09-29还凑合,代码有点乱,看起来有点费劲,还没看明白也不知是不是我想要的
- 靓仔佳2019-08-19不好用,根本就没帮助
- 龙啸天某某2017-02-21还可以,有些帮助!
gangyilovevc
- 粉丝: 41
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功