File indexing completed on 2024-04-28 15:31:54

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 <ktoolbarpopupaction.h>
0009 
0010 #include <QTest>
0011 #include <QToolBar>
0012 
0013 class KToolBarPopupActionTest : public QObject
0014 {
0015     Q_OBJECT
0016 
0017 private Q_SLOTS:
0018 #if KWIDGETSADDONS_BUILD_DEPRECATED_SINCE(5, 76)
0019     void testDeprecatedPopupModeApi()
0020     {
0021         QToolBar dummyToolbar;
0022         KToolBarPopupAction menu(QIcon(), QStringLiteral("Menu"), this);
0023 
0024         QCOMPARE(menu.popupMode(), QToolButton::MenuButtonPopup);
0025         QCOMPARE(menu.delayed(), true);
0026         QCOMPARE(menu.stickyMenu(), true);
0027 
0028         menu.setDelayed(false);
0029         QCOMPARE(menu.popupMode(), QToolButton::InstantPopup);
0030         QCOMPARE(menu.stickyMenu(), true);
0031 
0032         menu.setPopupMode(QToolButton::DelayedPopup);
0033         QCOMPARE(menu.delayed(), true);
0034         QCOMPARE(menu.stickyMenu(), false);
0035 
0036         menu.setPopupMode(QToolButton::MenuButtonPopup);
0037         QCOMPARE(menu.delayed(), true);
0038         QCOMPARE(menu.stickyMenu(), true);
0039 
0040         menu.setDelayed(true);
0041         menu.setStickyMenu(false);
0042         QCOMPARE(menu.popupMode(), QToolButton::DelayedPopup);
0043         QCOMPARE(menu.delayed(), true);
0044         QCOMPARE(menu.stickyMenu(), false);
0045 
0046         menu.setDelayed(false);
0047         QCOMPARE(menu.popupMode(), QToolButton::InstantPopup);
0048 
0049         menu.setStickyMenu(true);
0050         QCOMPARE(menu.popupMode(), QToolButton::InstantPopup);
0051 
0052         menu.setDelayed(true);
0053         QCOMPARE(menu.popupMode(), QToolButton::MenuButtonPopup);
0054     }
0055 #endif
0056 };
0057 
0058 QTEST_MAIN(KToolBarPopupActionTest)
0059 
0060 #include "ktoolbarpopupactiontest.moc"