1 /*
2 code based on source from Gwenview
3 SPDX-FileCopyrightText: 2007 Aurélien Gâteau <agateau@kde.org>
4 
5 SPDX-License-Identifier: LGPL-2.0-or-later
6 
7 */
8 // Qt
9 #include <QApplication>
10 #include <QLineEdit>
11 #include <QPushButton>
12 #include <QVBoxLayout>
13 
14 // Local
15 #include "kpimtextedit/slidecontainer.h"
16 
17 using namespace KPIMTextEdit;
18 
19 class Window : public QWidget
20 {
21     Q_OBJECT
22 public:
Window(QWidget * parent=nullptr)23     explicit Window(QWidget *parent = nullptr)
24         : QWidget(parent)
25     {
26         auto container = new SlideContainer(this);
27 
28         auto inButton = new QPushButton(this);
29         inButton->setText(QStringLiteral("Slide &In"));
30         connect(inButton, &QPushButton::clicked, container, &SlideContainer::slideIn);
31 
32         auto outButton = new QPushButton(this);
33         outButton->setText(QStringLiteral("Slide &Out"));
34         connect(outButton, &QPushButton::clicked, container, &SlideContainer::slideOut);
35 
36         auto layout = new QVBoxLayout(this);
37         layout->addWidget(inButton);
38         layout->addWidget(outButton);
39         layout->addWidget(container);
40 
41         auto content = new QLineEdit(container);
42         content->setText(QStringLiteral("Some long text. Some long text. Some long text. Some long text."));
43         container->setContent(content);
44     }
45 };
46 
main(int argc,char * argv[])47 int main(int argc, char *argv[])
48 {
49     QApplication app(argc, argv);
50     Window window;
51 
52     window.show();
53     return app.exec();
54 }
55 
56 #include "slidecontainer_gui.moc"
57