diff options
Diffstat (limited to 'tests/auto/corelib/global/qflags/tst_qflags.cpp')
-rw-r--r-- | tests/auto/corelib/global/qflags/tst_qflags.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/corelib/global/qflags/tst_qflags.cpp b/tests/auto/corelib/global/qflags/tst_qflags.cpp index 3e1b60419d..10902b6f55 100644 --- a/tests/auto/corelib/global/qflags/tst_qflags.cpp +++ b/tests/auto/corelib/global/qflags/tst_qflags.cpp @@ -38,6 +38,7 @@ private slots: void signedness(); void classEnum(); void initializerLists(); + void testSetFlags(); }; void tst_QFlags::testFlag() const @@ -278,6 +279,19 @@ void tst_QFlags::initializerLists() #endif // Q_COMPILER_INITIALIZER_LISTS } +void tst_QFlags::testSetFlags() +{ + Qt::MouseButtons btn = Qt::NoButton; + + btn.setFlag(Qt::LeftButton); + QVERIFY(btn.testFlag(Qt::LeftButton)); + QVERIFY(!btn.testFlag(Qt::MidButton)); + + btn.setFlag(Qt::LeftButton, false); + QVERIFY(!btn.testFlag(Qt::LeftButton)); + QVERIFY(!btn.testFlag(Qt::MidButton)); +} + // (statically) check QTypeInfo for QFlags instantiations: enum MyEnum { Zero, One, Two, Four=4 }; Q_DECLARE_FLAGS( MyFlags, MyEnum ) |