File: qvariant.cpp

package info (click to toggle)
kdevelop 4%3A25.04.0-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 73,508 kB
  • sloc: cpp: 291,803; python: 4,322; javascript: 3,518; sh: 1,316; ansic: 703; xml: 414; php: 95; lisp: 66; makefile: 31; sed: 12
file content (38 lines) | stat: -rw-r--r-- 893 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <QVariant>
#include <QString>
#include <QObject>

struct SomeCustomType {
    int foo = 42;
};
Q_DECLARE_METATYPE(SomeCustomType)

int main()
{
    QObject myObj;
    QVariant v;

    v = QString::fromUtf8("KDevelop (QString)");
    v = QByteArray("KDevelop (QByteArray)");

    v = QVariant::fromValue(qint8(-8));
    v = QVariant::fromValue(quint8(8));
    v = QVariant::fromValue(qint16(-16));
    v = QVariant::fromValue(quint16(16));
    v = QVariant::fromValue(qint32(-32));
    v = QVariant::fromValue(quint32(32));
    v = QVariant::fromValue(qint64(-64));
    v = QVariant::fromValue(quint64(64));

    v = QVariant::fromValue(true);

    v = QVariant::fromValue(4.5f);
    v = QVariant::fromValue(42.5);

    v = QVariant::fromValue(&myObj);

    v = QVariant::fromValue(SomeCustomType());

    Q_UNUSED(v); // prevent compiler optimizing away unused object
    return 0;
}