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"