// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #include #include #include #include #include class tst_QDrag : public QObject { Q_OBJECT public: tst_QDrag(); virtual ~tst_QDrag(); private slots: void getSetCheck(); }; tst_QDrag::tst_QDrag() { } tst_QDrag::~tst_QDrag() { } // Testing get/set functions void tst_QDrag::getSetCheck() { QDrag obj1(0); // QMimeData * QDrag::mimeData() // void QDrag::setMimeData(QMimeData *) QMimeData *var1 = new QMimeData; obj1.setMimeData(var1); QCOMPARE(var1, obj1.mimeData()); obj1.setMimeData(var1); QCOMPARE(var1, obj1.mimeData()); obj1.setMimeData((QMimeData *)0); QCOMPARE((QMimeData *)0, obj1.mimeData()); // delete var1; // No delete, since QDrag takes ownership Qt::DropAction result = obj1.exec(); QCOMPARE(result, Qt::IgnoreAction); result = obj1.exec(Qt::MoveAction | Qt::LinkAction); QCOMPARE(result, Qt::IgnoreAction); } QTEST_MAIN(tst_QDrag) #include "tst_qdrag.moc"