QtBase  v6.3.1
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
tst_moc.cpp File Reference
#include <QTest>
#include <QSignalSpy>
#include <stdio.h>
#include <qobject.h>
#include <qmetaobject.h>
#include <qjsondocument.h>
#include <qversionnumber.h>
#include <qregularexpression.h>
#include "using-namespaces.h"
#include "assign-namespace.h"
#include "no-keywords.h"
#include "single_function_keyword.h"
#include "backslash-newlines.h"
#include "slots-with-void-template.h"
#include "qinvokable.h"
#include "escapes-in-string-literals.h"
#include "cstyle-enums.h"
#include "cxx11-enums.h"
#include "cxx11-final-classes.h"
#include "cxx11-explicit-override-control.h"
#include "cxx11-trailing-return.h"
#include "parse-defines.h"
#include "related-metaobjects-in-namespaces.h"
#include "related-metaobjects-in-gadget.h"
#include "related-metaobjects-name-conflict.h"
#include "non-gadget-parent-class.h"
#include "grand-parent-gadget-class.h"
#include "namespace.h"
#include "cxx17-namespaces.h"
#include "cxx-attributes.h"
#include "moc_include.h"
#include "pointery_to_incomplete.h"
#include "fwdclass1.h"
#include "fwdclass2.h"
#include "fwdclass3.h"
#include "task87883.h"
#include "c-comments.h"
#include "namespaced-flags.h"
#include "qprivateslots.h"
#include "task234909.h"
#include "task240368.h"
#include "tst_moc.moc"
Include dependency graph for tst_moc.cpp:

Go to the source code of this file.

Classes

struct  TestNonQNamespace::TestGadget
 
struct  TestQNamespace::TestGadget
 
struct  TestQNamespace::TestGadgetExport
 
struct  QTBUG_31218< b >
 
class  StaticPluginInstance
 
class  PrivatePropertyTest
 
class  QTBUG5590_DummyObject
 
class  QTBUG5590_PropertyObject
 
class  QTBUG7421_ReturnConstTemplate
 
struct  science_constant
 
struct  science_const
 
struct  constconst
 
struct  const_
 
class  QTBUG9354_constInName
 
class  TestTemplate2< T1, T2 >
 
class  QTBUG11647_constInTemplateParameter
 
class  QTBUG12260_defaultTemplate_Object
 
class  QTBUG_17635_InvokableAndProperty
 
class  VersionTest
 
class  VersionTestNotify
 
class  tst_Moc::PrivateClass
 
class  ClassWithOneMember
 
class  SignalConnectionTester
 
class  ClassWithPrivateSignals
 
class  SubClassFromPrivateSignals
 
class  OverloadedAddressOperator
 
class  CustomQObject
 
class  SomeNamespace::NamespacedQObject
 
struct  SomeNamespace::NamespacedNonQObject
 
class  CustomQObject2
 
class  SomeNamespace2::NamespacedQObject2
 
struct  SomeNamespace2::NamespacedNonQObject2
 
struct  CustomObject3
 
struct  CustomObject4
 
struct  CustomObject5
 
struct  CustomObject6
 
struct  CustomObject7
 
struct  CustomObject8
 
struct  CustomObject9
 
struct  CustomObject10
 
struct  CustomObject11
 
struct  CustomObject12
 
class  AutoRegistrationObject
 
struct  DefaultConstructor< T >
 
struct  DefaultConstructor< T * >
 
class  QTBUG32933_relatedObjectsDontIncludeItself::NS::Obj
 
class  UnrelatedClass
 
class  TestClassReferencingUnrelatedEnum
 
class  StringLiteralsInMacroExtension
 
class  VeryLongStringData
 
class  EnumFromNamespaceClass
 
class  RequiredTest
 
class  ClassWithQPropertyMembers
 
class  ClassWithPrivateQPropertyShim
 
struct  ClassWithPrivateQPropertyShim::Private
 

Namespaces

 TestNonQNamespace
 
 TestQNamespace
 
 TestExportNamespace
 
 SomeNamespace
 
 SomeNamespace2
 
 
 

Macros

#define SKIP_NEWLINE_TEST
 
#define TESTEXPORTMACRO   Q_DECL_EXPORT
 
#define MACRO_WITH_POSSIBLE_COMPILER_SPECIFIC_ATTRIBUTES
 
#define DONT_CONFUSE_MOC(klass)   klass
 
#define DONT_CONFUSE_MOC_EVEN_MORE(klass, dummy, dummy2)   klass
 
#define CLASSINFO_VAARGS(...)   Q_CLASSINFO("classinfo_va_args", #__VA_ARGS__)
 
#define MACRO_DEFINED
 
#define ADD(x)   QTest::newRow(#x) << &x::staticMetaObject
 
#define TYPE_LOOP(TYPE)
 
#define FOR_EACH_SLOT_ARG_TYPE(F)
 
#define Macro(F)   F " " F
 
#define Macro(F)   F
 
#define Macro   "foo"
 
#define repeat2(V)   V V
 
#define repeat4(V)   repeat2(V) repeat2(V)
 
#define repeat8(V)   repeat4(V) repeat4(V)
 
#define repeat16(V)   repeat8(V) repeat8(V)
 
#define repeat32(V)   repeat16(V) repeat16(V)
 
#define repeat64(V)   repeat32(V) repeat32(V)
 
#define repeat128(V)   repeat64(V) repeat64(V)
 
#define repeat256(V)   repeat128(V) repeat128(V)
 
#define repeat512(V)   repeat256(V) repeat256(V)
 
#define repeat1024(V)   repeat512(V) repeat512(V)
 
#define repeat2048(V)   repeat1024(V) repeat1024(V)
 
#define repeat4096(V)   repeat2048(V) repeat2048(V)
 
#define repeat8192(V)   repeat4096(V) repeat4096(V)
 
#define repeat16384(V)   repeat8192(V) repeat8192(V)
 
#define repeat32768(V)   repeat16384(V) repeat16384(V)
 
#define repeat65534(V)   repeat32768(V) repeat16384(V) repeat8192(V) repeat4096(V) repeat2048(V) repeat1024(V) repeat512(V) repeat256(V) repeat128(V) repeat64(V) repeat32(V) repeat16(V) repeat8(V) repeat4(V) repeat2(V)
 

Typedefs

typedef CustomQObjectCustomQObjectStar
 
typedef CustomQObject2CustomQObject2Star
 

Enumerations

enum class  TestQNamespace::TestEnum1 { TestQNamespace::Key1 = 11 , TestQNamespace::Key2 }
 
enum class  TestQNamespace::TestEnum2 { TestQNamespace::Key1 = 17 , TestQNamespace::Key2 }
 
enum class  TestQNamespace::TestFlag1 { TestQNamespace::None = 0 , TestQNamespace::Flag1 = 1 , TestQNamespace::Flag2 = 2 , TestQNamespace::Any = Flag1 | Flag2 }
 
enum class  TestQNamespace::TestFlag2 { TestQNamespace::None = 0 , TestQNamespace::Flag1 = 4 , TestQNamespace::Flag2 = 8 , TestQNamespace::Any = Flag1 | Flag2 }
 
enum class  TestExportNamespace::MyEnum { TestExportNamespace::Key1 , TestExportNamespace::Key2 }
 

Functions

 Q_DECLARE_METATYPE (const QMetaObject *)
 
 QVERIFY (idx !=-1)
 
 Q_DECLARE_METATYPE (QList< Foo::Bar::Flags >)
 
QObjectqt_plugin_instance ()
 
QPluginMetaData qt_plugin_query_metadata_v2 ()
 
 Q_DECLARE_METATYPE (CustomQObjectStar)
 
 Q_DECLARE_METATYPE (CustomQObject2Star)
 
 Q_DECLARE_METATYPE (FwdClass1)
 
const QBindingStorageqGetBindingStorage (const ClassWithPrivateQPropertyShim::Private *o)
 
QBindingStorageqGetBindingStorage (ClassWithPrivateQPropertyShim::Private *o)
 

Variables

 idx = mobj->indexOfSlot("slotWithULongLong(unsigned long long)")
 

Macro Definition Documentation

◆ ADD

#define ADD (   x)    QTest::newRow(#x) << &x::staticMetaObject

◆ CLASSINFO_VAARGS

#define CLASSINFO_VAARGS (   ...)    Q_CLASSINFO("classinfo_va_args", #__VA_ARGS__)

◆ DONT_CONFUSE_MOC

#define DONT_CONFUSE_MOC (   klass)    klass

◆ DONT_CONFUSE_MOC_EVEN_MORE

#define DONT_CONFUSE_MOC_EVEN_MORE (   klass,
  dummy,
  dummy2 
)    klass

◆ FOR_EACH_SLOT_ARG_TYPE

#define FOR_EACH_SLOT_ARG_TYPE (   F)
Value:
F(QObject *) \
The QPointer class is a template class that provides guarded pointers to QObject.
Definition: qpointer.h:54
The QSharedPointer class holds a strong reference to a shared pointer.
The QWeakPointer class holds a weak reference to a shared pointer.
#define F(x, y, z)
Definition: md5.c:51

◆ Macro [1/3]

#define Macro (   F)    F " " F

Definition at line 3791 of file tst_moc.cpp.

◆ Macro [2/3]

#define Macro (   F)    F

Definition at line 3791 of file tst_moc.cpp.

◆ Macro [3/3]

#define Macro   "foo"

Definition at line 3791 of file tst_moc.cpp.

◆ MACRO_DEFINED

#define MACRO_DEFINED

◆ MACRO_WITH_POSSIBLE_COMPILER_SPECIFIC_ATTRIBUTES

#define MACRO_WITH_POSSIBLE_COMPILER_SPECIFIC_ATTRIBUTES

◆ repeat1024

#define repeat1024 (   V)    repeat512(V) repeat512(V)

Definition at line 3840 of file tst_moc.cpp.

◆ repeat128

#define repeat128 (   V)    repeat64(V) repeat64(V)

Definition at line 3837 of file tst_moc.cpp.

◆ repeat16

#define repeat16 (   V)    repeat8(V) repeat8(V)

Definition at line 3834 of file tst_moc.cpp.

◆ repeat16384

#define repeat16384 (   V)    repeat8192(V) repeat8192(V)

Definition at line 3844 of file tst_moc.cpp.

◆ repeat2

#define repeat2 (   V)    V V

Definition at line 3831 of file tst_moc.cpp.

◆ repeat2048

#define repeat2048 (   V)    repeat1024(V) repeat1024(V)

Definition at line 3841 of file tst_moc.cpp.

◆ repeat256

#define repeat256 (   V)    repeat128(V) repeat128(V)

Definition at line 3838 of file tst_moc.cpp.

◆ repeat32

#define repeat32 (   V)    repeat16(V) repeat16(V)

Definition at line 3835 of file tst_moc.cpp.

◆ repeat32768

#define repeat32768 (   V)    repeat16384(V) repeat16384(V)

Definition at line 3845 of file tst_moc.cpp.

◆ repeat4

#define repeat4 (   V)    repeat2(V) repeat2(V)

Definition at line 3832 of file tst_moc.cpp.

◆ repeat4096

#define repeat4096 (   V)    repeat2048(V) repeat2048(V)

Definition at line 3842 of file tst_moc.cpp.

◆ repeat512

#define repeat512 (   V)    repeat256(V) repeat256(V)

Definition at line 3839 of file tst_moc.cpp.

◆ repeat64

#define repeat64 (   V)    repeat32(V) repeat32(V)

Definition at line 3836 of file tst_moc.cpp.

◆ repeat65534

Definition at line 3846 of file tst_moc.cpp.

◆ repeat8

#define repeat8 (   V)    repeat4(V) repeat4(V)

Definition at line 3833 of file tst_moc.cpp.

◆ repeat8192

#define repeat8192 (   V)    repeat4096(V) repeat4096(V)

Definition at line 3843 of file tst_moc.cpp.

◆ SKIP_NEWLINE_TEST

#define SKIP_NEWLINE_TEST

Definition at line 48 of file tst_moc.cpp.

◆ TESTEXPORTMACRO

#define TESTEXPORTMACRO   Q_DECL_EXPORT

Definition at line 92 of file tst_moc.cpp.

◆ TYPE_LOOP

#define TYPE_LOOP (   TYPE)
Value:
{ \
const QMetaMethod method = metaObject->method(i); \
for (int j = 0; j < method.parameterCount(); ++j) \
methodArgMetaTypeIds.append(method.parameterType(j)); \
QVERIFY(method.invoke(&aro, Q_ARG(TYPE, DefaultConstructor<TYPE>::construct()))); \
++i; \
}
small capitals from c petite p scientific i
[1]
Definition: afcover.h:80
The QMetaMethod class provides meta-data about a member function.
Definition: qmetaobject.h:54
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char * method
#define Q_ARG(type, data)
Definition: qobjectdefs.h:98
obj metaObject() -> className()
#define TYPE(t)

Typedef Documentation

◆ CustomQObject2Star

Definition at line 3175 of file tst_moc.cpp.

◆ CustomQObjectStar

Definition at line 3134 of file tst_moc.cpp.

Function Documentation

◆ Q_DECLARE_METATYPE() [1/5]

Q_DECLARE_METATYPE ( const QMetaObject )

◆ Q_DECLARE_METATYPE() [2/5]

Q_DECLARE_METATYPE ( CustomQObject2Star  )

◆ Q_DECLARE_METATYPE() [3/5]

Q_DECLARE_METATYPE ( CustomQObjectStar  )

◆ Q_DECLARE_METATYPE() [4/5]

Q_DECLARE_METATYPE ( FwdClass1  )

◆ Q_DECLARE_METATYPE() [5/5]

Q_DECLARE_METATYPE ( QList< Foo::Bar::Flags )

◆ qGetBindingStorage() [1/2]

QBindingStorage* qGetBindingStorage ( ClassWithPrivateQPropertyShim::Private o)
inline

Definition at line 4322 of file tst_moc.cpp.

◆ qGetBindingStorage() [2/2]

Definition at line 4318 of file tst_moc.cpp.

◆ qt_plugin_instance()

QObject* qt_plugin_instance ( )

Definition at line 45 of file main.cpp.

◆ qt_plugin_query_metadata_v2()

QPluginMetaData qt_plugin_query_metadata_v2 ( )

◆ QVERIFY()

QVERIFY ( idx = -1)

Variable Documentation

◆ idx

idx = mobj->indexOfSlot("slotWithULongLong(unsigned long long)")

Definition at line 908 of file tst_moc.cpp.