Torc  0.1
torcjsonrpc.cpp
Go to the documentation of this file.
1 /* Class TorcJSONRPC
2 *
3 * This file is part of the Torc project.
4 *
5 * Copyright (C) Mark Kendall 2013-18
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
20 * USA.
21 */
22 
23 // Qt
24 #include <QMetaType>
25 
26 // Torc
27 #include "torcjsonrpc.h"
28 
30 {
31  switch (MetaType)
32  {
33  case QMetaType::Void:
34  return QStringLiteral("undefined");
35  case QMetaType::Bool:
36  return QStringLiteral("boolean");
37  case QMetaType::Short:
38  case QMetaType::UShort:
39  case QMetaType::Int:
40  case QMetaType::UInt:
41  case QMetaType::Long:
42  case QMetaType::ULong:
43  case QMetaType::LongLong:
44  case QMetaType::ULongLong:
45  case QMetaType::Double:
46  case QMetaType::Float:
47  return QStringLiteral("number");
48  case QMetaType::Char:
49  case QMetaType::UChar:
50  case QMetaType::QChar:
51  case QMetaType::QString:
52  case QMetaType::QByteArray:
53  case QMetaType::QTime:
54  case QMetaType::QDate:
55  case QMetaType::QDateTime:
56  case QMetaType::QUuid:
57  case QMetaType::QUrl:
58  return QStringLiteral("string");
59  default:
60  break;
61  }
62 
63  return QStringLiteral("object");
64 }
static QString QMetaTypetoJavascriptType(int MetaType)
Definition: torcjsonrpc.cpp:29