From c26ca7ba43944ffc9cb60348f356788dd2a0a092 Mon Sep 17 00:00:00 2001 From: coolo Date: Fri, 7 Dec 2007 11:30:50 +0000 Subject: [PATCH] make the layout half way working at least git-svn-id: http://svn.opensuse.org/svn/yast/trunk/qt4@42784 e0cc52ee-31ee-0310-8b87-e83c4596d67c --- src/pkg/YQPackageSelectorBase.cc | 2 +- src/pkg/YQPackageSelectorBase.h | 3 ++- src/pkg/YQPatternSelector.cc | 5 +++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pkg/YQPackageSelectorBase.cc b/src/pkg/YQPackageSelectorBase.cc index 74bf98e..cf24e7b 100644 --- a/src/pkg/YQPackageSelectorBase.cc +++ b/src/pkg/YQPackageSelectorBase.cc @@ -51,7 +51,7 @@ using std::string; YQPackageSelectorBase::YQPackageSelectorBase( YWidget * parent, long modeFlags ) - : QWidget( (QWidget *) parent->widgetRep() ) + : QFrame( (QWidget *) parent->widgetRep() ) , YPackageSelector( parent, modeFlags ) { setWidgetRep( this ); diff --git a/src/pkg/YQPackageSelectorBase.h b/src/pkg/YQPackageSelectorBase.h index 4ee7b0b..3646056 100644 --- a/src/pkg/YQPackageSelectorBase.h +++ b/src/pkg/YQPackageSelectorBase.h @@ -21,6 +21,7 @@ #define YQPackageSelectorBase_h #include +#include #include "YPackageSelector.h" #include "YQZypp.h" @@ -35,7 +36,7 @@ class YQPkgDiskUsageList; /** * Abstract base class for package selectors. **/ -class YQPackageSelectorBase : public QWidget, public YPackageSelector +class YQPackageSelectorBase : public QFrame, public YPackageSelector { Q_OBJECT diff --git a/src/pkg/YQPatternSelector.cc b/src/pkg/YQPatternSelector.cc index 74ad080..fa422c0 100644 --- a/src/pkg/YQPatternSelector.cc +++ b/src/pkg/YQPatternSelector.cc @@ -108,9 +108,13 @@ YQPatternSelector::findWizard() const void YQPatternSelector::basicLayout() { + QVBoxLayout *vbox = new QVBoxLayout( this ); + QSplitter * outer_splitter = new QSplitter( Qt::Horizontal, this ); Q_CHECK_PTR( outer_splitter ); + vbox->addWidget( outer_splitter ); + QWidget * left_pane = layoutLeftPane ( outer_splitter ); QWidget * right_pane = layoutRightPane( outer_splitter ); @@ -239,6 +243,7 @@ YQPatternSelector::layoutButtons( QWidget * parent ) button_box->setMargin ( MARGIN ); button_box->setSpacing( SPACING ); + parent->layout()->addWidget( button_box ); QPushButton * details_button = new QPushButton( _( "&Details..." ), button_box ); Q_CHECK_PTR( details_button ); -- 2.39.2