File indexing completed on 2024-04-28 16:26:34

0001 /**************************************************************************************
0002     Copyright (C) 2016 by Michel Ludwig (michel.ludwig@kdemail.net)
0003               (C) 2016 by Elvis Angelaccio (elvis.angelaccio@kde.org)
0004  **************************************************************************************/
0005 
0006 /***************************************************************************
0007  *                                                                         *
0008  *   This program is free software; you can redistribute it and/or modify  *
0009  *   it under the terms of the GNU General Public License as published by  *
0010  *   the Free Software Foundation; either version 2 of the License, or     *
0011  *   (at your option) any later version.                                   *
0012  *                                                                         *
0013  ***************************************************************************/
0014 
0015 #include "scrollwidget.h"
0016 
0017 #include <QScrollArea>
0018 
0019 #include "kiledebug.h"
0020 
0021 namespace KileWidget {
0022 
0023 
0024 ScrollWidget::ScrollWidget(QWidget *parent)
0025     : QScrollArea(parent)
0026 {
0027     setFrameShape(QFrame::NoFrame);
0028 }
0029 
0030 ScrollWidget::~ScrollWidget()
0031 {
0032 }
0033 
0034 QSize ScrollWidget::getPreferredSize() const
0035 {
0036     return m_preferredSize;
0037 }
0038 
0039 void ScrollWidget::setPreferredSize(const QSize& size)
0040 {
0041     m_preferredSize = size;
0042 }
0043 
0044 QSize ScrollWidget::sizeHint() const
0045 {
0046     if(m_preferredSize.isValid()) {
0047         return m_preferredSize;
0048     }
0049     else if (widget()) {
0050         return widget()->sizeHint();
0051     }
0052 
0053     return {};
0054 }
0055 
0056 }