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 }