1 /* 2 SPDX-FileCopyrightText: 2014 Montel Laurent <montel@kde.org> 3 4 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 5 */ 6 7 #ifndef KSPLITTERCOLLAPSERBUTTONTEST_H 8 #define KSPLITTERCOLLAPSERBUTTONTEST_H 9 10 #include <QWidget> 11 class QSplitter; 12 class QTextEdit; 13 14 class TestSplitter : public QWidget 15 { 16 Q_OBJECT 17 public: 18 explicit TestSplitter(QWidget *parent = nullptr); 19 QSplitter *splitter; 20 QTextEdit *edit1; 21 QTextEdit *edit2; 22 }; 23 24 class KSplitterCollapserButtonTest : public QObject 25 { 26 Q_OBJECT 27 public: 28 explicit KSplitterCollapserButtonTest(QObject *parent = nullptr); 29 ~KSplitterCollapserButtonTest() override; 30 31 private Q_SLOTS: 32 void shouldHaveDefaultValue(); 33 void shouldCollapseWhenClickOnButton(); 34 void shouldRestoreCorrectPosition(); 35 void shouldRestoreCorrectPositionForFirstWidget(); 36 void shouldTestVerticalSplitterFirstWidget(); 37 void shouldTestVerticalSplitterSecondWidget(); 38 void shouldBeVisible_data(); 39 void shouldBeVisible(); 40 void shouldBeVisibleWhenMovingHandle_data(); 41 void shouldBeVisibleWhenMovingHandle(); 42 }; 43 44 #endif // KSPLITTERCOLLAPSERBUTTONTEST_H 45