File indexing completed on 2024-05-12 04:19:59

0001 // vim: set tabstop=4 shiftwidth=4 expandtab:
0002 /*
0003 Gwenview: an image viewer
0004 Copyright 2007 Aurélien Gâteau <agateau@kde.org>
0005 
0006 This program is free software; you can redistribute it and/or
0007 modify it under the terms of the GNU General Public License
0008 as published by the Free Software Foundation; either version 2
0009 of the License, or (at your option) any later version.
0010 
0011 This program is distributed in the hope that it will be useful,
0012 but WITHOUT ANY WARRANTY; without even the implied warranty of
0013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0014 GNU General Public License for more details.
0015 
0016 You should have received a copy of the GNU General Public License
0017 along with this program; if not, write to the Free Software
0018 Foundation, Inc., 51 Franklin Street, Fifth Floor, Cambridge, MA 02110-1301, USA.
0019 
0020 */
0021 // Qt
0022 #include <QApplication>
0023 #include <QLineEdit>
0024 #include <QPushButton>
0025 #include <QVBoxLayout>
0026 
0027 // Local
0028 #include <lib/slidecontainer.h>
0029 
0030 using namespace Gwenview;
0031 
0032 class Window : public QWidget
0033 {
0034 public:
0035     Window()
0036         : QWidget()
0037     {
0038         auto container = new SlideContainer(this);
0039 
0040         auto inButton = new QPushButton(this);
0041         inButton->setText("Slide &In");
0042         connect(inButton, &QAbstractButton::clicked, container, &SlideContainer::slideIn);
0043 
0044         auto outButton = new QPushButton(this);
0045         outButton->setText("Slide &Out");
0046         connect(outButton, &QAbstractButton::clicked, container, &SlideContainer::slideOut);
0047 
0048         auto layout = new QVBoxLayout(this);
0049         layout->addWidget(inButton);
0050         layout->addWidget(outButton);
0051         layout->addWidget(container);
0052 
0053         auto content = new QLineEdit(container);
0054         content->setText("Some long text. Some long text. Some long text. Some long text.");
0055         container->setContent(content);
0056     }
0057 };
0058 
0059 int main(int argc, char *argv[])
0060 {
0061     QApplication app(argc, argv);
0062     Window window;
0063 
0064     window.show();
0065     return app.exec();
0066 }