1 /* 2 This file is part of the KDE libraries 3 SPDX-FileCopyrightText: 2020 David Hurka <david.hurka@mailbox.org> 4 5 SPDX-License-Identifier: LGPL-2.1-or-later 6 */ 7 8 #include <kactionmenu.h> 9 10 #include <QTest> 11 #include <QToolBar> 12 13 class KActionMenuTest : public QObject 14 { 15 Q_OBJECT 16 17 private Q_SLOTS: 18 #if KWIDGETSADDONS_BUILD_DEPRECATED_SINCE(5, 77) testDeprecatedPopupModeApi()19 void testDeprecatedPopupModeApi() 20 { 21 QToolBar dummyToolbar; 22 KActionMenu menu(QStringLiteral("Menu"), this); 23 24 menu.setDelayed(true); 25 menu.setStickyMenu(false); 26 QCOMPARE(menu.popupMode(), QToolButton::DelayedPopup); 27 QCOMPARE(menu.delayed(), true); 28 QCOMPARE(menu.stickyMenu(), false); 29 30 menu.setDelayed(false); 31 QCOMPARE(menu.popupMode(), QToolButton::MenuButtonPopup); 32 QCOMPARE(menu.stickyMenu(), false); 33 34 menu.setPopupMode(QToolButton::DelayedPopup); 35 QCOMPARE(menu.delayed(), true); 36 37 menu.setPopupMode(QToolButton::InstantPopup); 38 QCOMPARE(menu.delayed(), false); 39 QCOMPARE(menu.stickyMenu(), true); 40 41 menu.setDelayed(true); 42 menu.setStickyMenu(true); 43 QCOMPARE(menu.popupMode(), QToolButton::DelayedPopup); 44 QCOMPARE(menu.stickyMenu(), true); 45 46 menu.setStickyMenu(false); 47 QCOMPARE(menu.popupMode(), QToolButton::DelayedPopup); 48 49 menu.setDelayed(false); 50 QCOMPARE(menu.popupMode(), QToolButton::MenuButtonPopup); 51 } 52 #endif 53 }; 54 55 QTEST_MAIN(KActionMenuTest) 56 57 #include "kactionmenutest.moc" 58