16 #ifndef TIANCHI_TCCLASSES_H
17 #define TIANCHI_TCCLASSES_H
19 #include <tianchi/tcglobal.h>
24 #include <QStringList>
25 #include <QElapsedTimer>
35 Q_PROPERTY(
int userNo READ userNo WRITE setUserNo )
36 Q_PROPERTY(QString userID READ userID WRITE setUserID )
37 Q_PROPERTY(QString username READ username WRITE setUsername )
38 Q_PROPERTY(
bool loggedIn READ loggedIn WRITE setLoggedIn )
39 Q_PROPERTY(QDateTime loginTime READ loginTime WRITE setLoginTime)
59 inline int userNo()
const
64 inline void setUserNo(
int value)
69 inline QString userID()
const
74 inline void setUserID(
const QString& value)
76 m_userID = value.trimmed();
79 inline QString username()
const
84 inline void setUsername(
const QString& value)
86 m_username = value.trimmed();
89 inline int userLevel()
const
94 inline void setUserLevel(
int value)
103 int authority(
const QString& key)
const;
105 inline void setAuthority(
const QString& key,
int auth)
107 m_authority[key] = auth;
110 void setAuthorityText(
const QString& value);
112 void setAuthorityText(
const QStringList& value);
115 inline QString loginID()
const
120 inline void setLoginID(
const QString& value)
122 m_loginID = value.trimmed();
125 inline QString password()
const
130 inline void setPassword(
const QString& value)
132 m_password = value.trimmed();
135 inline bool loggedIn()
const
140 void setLoggedIn(
bool value);
142 inline void setLoggedIn()
147 inline QDateTime loginTime()
const
152 inline void setLoginTime(QDateTime value)
154 m_loginTime = value; m_loggedIn =
true;
159 inline int noLoginTime()
161 return m_loggedIn ? 0 : m_noLoginTimer.elapsed() / 1000;
172 QHash<QString, int> m_authority;
178 QDateTime m_loginTime;
179 QElapsedTimer m_noLoginTimer;
198 this->m_object = from.m_object;
199 this->m_method = from.m_method;
205 inline bool queued(QGenericArgument val0 = QGenericArgument(0),
206 QGenericArgument val1 = QGenericArgument(),
207 QGenericArgument val2 = QGenericArgument(),
208 QGenericArgument val3 = QGenericArgument(),
209 QGenericArgument val4 = QGenericArgument(),
210 QGenericArgument val5 = QGenericArgument(),
211 QGenericArgument val6 = QGenericArgument(),
212 QGenericArgument val7 = QGenericArgument(),
213 QGenericArgument val8 = QGenericArgument(),
214 QGenericArgument val9 = QGenericArgument())
218 return m_object != NULL ? m_object->metaObject()->invokeMethod(
219 m_object, m_method, Qt::QueuedConnection,
220 val0, val1, val2, val3, val4,
221 val5, val6, val7, val8, val9) :
false;
230 bool invoke(QGenericArgument val0 = QGenericArgument(0),
231 QGenericArgument val1 = QGenericArgument(),
232 QGenericArgument val2 = QGenericArgument(),
233 QGenericArgument val3 = QGenericArgument(),
234 QGenericArgument val4 = QGenericArgument(),
235 QGenericArgument val5 = QGenericArgument(),
236 QGenericArgument val6 = QGenericArgument(),
237 QGenericArgument val7 = QGenericArgument(),
238 QGenericArgument val8 = QGenericArgument(),
239 QGenericArgument val9 = QGenericArgument());
243 inline bool isValid()
const
245 return m_object != NULL && ! m_method.isEmpty();
252 inline void init(QObject* o, QByteArray m)
267 inline TcDBFields(QHash<QString, QByteArray> fields)
268 { setFields(fields); }
270 static void addField(QByteArray& fieldBytes,
271 const QString& name,
const QVariant& value);
272 static QHash<QString, QByteArray> getFields(
const QByteArray& fieldBytes);
274 void setFields(QHash<QString, QByteArray> fields)
280 m_keys = m_fields.keys();
282 inline QByteArray value(
const QString& key)
const
284 return m_fields.value(key.trimmed().toLower());
288 QHash<QString, QByteArray> m_fields;
292 #endif // TIANCHI_CLASSES_H