Files
XdlOrm/test/qxDllSample/dll1/include/TestQtProperty.h
2026-04-03 11:32:07 +08:00

54 lines
1.5 KiB
C++

#ifndef _QX_TEST_QT_META_PROPERTY_H_
#define _QX_TEST_QT_META_PROPERTY_H_
#ifdef _MSC_VER
#pragma once
#endif
#ifdef _QX_NO_PRECOMPILED_HEADER
#ifndef Q_MOC_RUN
#include "../include/precompiled.h" // Need to include precompiled header for the generated moc file
#endif // Q_MOC_RUN
#endif // _QX_NO_PRECOMPILED_HEADER
class QX_DLL1_EXPORT TestQtProperty : public QObject
{
Q_OBJECT
Q_PROPERTY(int id READ id WRITE setId)
Q_PROPERTY(long number READ number WRITE setNumber)
Q_PROPERTY(QString desc READ desc WRITE setDesc)
Q_PROPERTY(QDateTime birthDate READ birthDate WRITE setBirthDate)
Q_PROPERTY(QVariant photo READ photo WRITE setPhoto)
protected:
int m_id;
long m_number;
QString m_desc;
QDateTime m_birthDate;
QVariant m_photo;
public:
TestQtProperty() : QObject(), m_id(0), m_number(0) { ; }
virtual ~TestQtProperty() { ; }
int id() const { return m_id; }
long number() const { return m_number; }
QString desc() const { return m_desc; }
QDateTime birthDate() const { return m_birthDate; }
QVariant photo() const { return m_photo; }
void setId(int i) { m_id = i; }
void setNumber(long l) { m_number = l; }
void setDesc(const QString & s) { m_desc = s; }
void setBirthDate(const QDateTime & dt) { m_birthDate = dt; }
void setPhoto(const QVariant & v) { m_photo = v; }
};
QX_REGISTER_HPP_QX_DLL1(TestQtProperty, QObject, 0)
#endif // _QX_TEST_QT_META_PROPERTY_H_