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