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"