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[])47int 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