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"