File indexing completed on 2024-04-28 15:31:51
0001 /* 0002 This file is part of the KDE libraries 0003 SPDX-FileCopyrightText: 2020 David Hurka <david.hurka@mailbox.org> 0004 0005 SPDX-License-Identifier: LGPL-2.1-or-later 0006 */ 0007 0008 #include <kactionmenu.h> 0009 0010 #include <QTest> 0011 #include <QToolBar> 0012 0013 class KActionMenuTest : public QObject 0014 { 0015 Q_OBJECT 0016 0017 private Q_SLOTS: 0018 #if KWIDGETSADDONS_BUILD_DEPRECATED_SINCE(5, 77) 0019 void testDeprecatedPopupModeApi() 0020 { 0021 QToolBar dummyToolbar; 0022 KActionMenu menu(QStringLiteral("Menu"), this); 0023 0024 menu.setDelayed(true); 0025 menu.setStickyMenu(false); 0026 QCOMPARE(menu.popupMode(), QToolButton::DelayedPopup); 0027 QCOMPARE(menu.delayed(), true); 0028 QCOMPARE(menu.stickyMenu(), false); 0029 0030 menu.setDelayed(false); 0031 QCOMPARE(menu.popupMode(), QToolButton::MenuButtonPopup); 0032 QCOMPARE(menu.stickyMenu(), false); 0033 0034 menu.setPopupMode(QToolButton::DelayedPopup); 0035 QCOMPARE(menu.delayed(), true); 0036 0037 menu.setPopupMode(QToolButton::InstantPopup); 0038 QCOMPARE(menu.delayed(), false); 0039 QCOMPARE(menu.stickyMenu(), true); 0040 0041 menu.setDelayed(true); 0042 menu.setStickyMenu(true); 0043 QCOMPARE(menu.popupMode(), QToolButton::DelayedPopup); 0044 QCOMPARE(menu.stickyMenu(), true); 0045 0046 menu.setStickyMenu(false); 0047 QCOMPARE(menu.popupMode(), QToolButton::DelayedPopup); 0048 0049 menu.setDelayed(false); 0050 QCOMPARE(menu.popupMode(), QToolButton::MenuButtonPopup); 0051 } 0052 #endif 0053 }; 0054 0055 QTEST_MAIN(KActionMenuTest) 0056 0057 #include "kactionmenutest.moc"