File indexing completed on 2024-05-05 04:38:43

0001 /*
0002     SPDX-FileCopyrightText: 2014 Kevin Funk <kfunk@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "autoorientedsplitter.h"
0008 
0009 #include <QResizeEvent>
0010 
0011 using namespace KDevelop;
0012 
0013 AutoOrientedSplitter::AutoOrientedSplitter(QWidget* parent)
0014     : QSplitter(parent)
0015 {
0016 }
0017 
0018 AutoOrientedSplitter::AutoOrientedSplitter(Qt::Orientation orientation, QWidget* parent)
0019     : QSplitter(orientation, parent)
0020 {
0021 }
0022 
0023 void AutoOrientedSplitter::resizeEvent(QResizeEvent* e)
0024 {
0025     const QSize size = e->size();
0026     const float ratio = ( float )size.width() / size.height();
0027     const Qt::Orientation orientation = (ratio < 1.0 ? Qt::Vertical : Qt::Horizontal);
0028     setOrientation(orientation);
0029 
0030     QSplitter::resizeEvent(e);
0031 }
0032 
0033 #include "moc_autoorientedsplitter.cpp"