From kde-commits Fri Oct 31 23:26:52 2008 From: =?utf-8?q?Aur=C3=A9lien=20G=C3=A2teau?= Date: Fri, 31 Oct 2008 23:26:52 +0000 To: kde-commits Subject: extragear/graphics/kipi-plugins/htmlexport Message-Id: <1225495612.832882.16614.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=122549562408892 SVN commit 878345 by gateau: Show a scrollbar if there is too many parameters. M +54 -76 themeparameterspage.ui M +7 -10 wizard.cpp --- trunk/extragear/graphics/kipi-plugins/htmlexport/themeparameterspage.ui #878344:878345 @@ -1,80 +1,58 @@ - - - - - ThemeParametersPage - - - + + ThemeParametersPage + + + + 0 + 0 + 600 + 480 + + + + + + + + 0 + 0 + + + + In this page, you can change some theme parameters. Depending on the theme, different parameters are available. + + + Qt::AlignVCenter + + + true + + + + + + + QFrame::NoFrame + + + true + + + + 0 0 - 600 - 480 - - - - - 0 + 592 + 429 + - - - - - 5 - 0 - 0 - 0 - - - - In this page, you can change some theme parameters. Depending on the theme, different parameters are available. - - - Qt::AlignVCenter - - - true - - - - - - - - 16 - 20 - - - - QSizePolicy::Fixed - - - Qt::Horizontal - - - - - - - - - - - - 20 - 16 - - - - QSizePolicy::Fixed - - - Qt::Vertical - - - - - - - qPixmapFromMimeSource + + + + + + + qPixmapFromMimeSource + + --- trunk/extragear/graphics/kipi-plugins/htmlexport/wizard.cpp #878344:878345 @@ -138,21 +138,17 @@ } void fillThemeParametersPage(Theme::Ptr theme) { - // Delete any previous widgets - QFrame* content = mThemeParametersPage->content; - if (content->layout()) { - Q_FOREACH(QObject* object, content->children()) { - if (object->isWidgetType()) { - delete object; - } - } - delete content->layout(); - } + // Create a new content page + delete mThemeParametersPage->content; + QWidget* content = new QWidget; + mThemeParametersPage->content = content; + mThemeParametersPage->scrollArea->setWidget(mThemeParametersPage->content); mThemeParameterWidgetFromName.clear(); // Create layout. We need to recreate it everytime, to get rid of // spacers QGridLayout* layout = new QGridLayout(content); + layout->setMargin(0); layout->setSpacing(KDialog::spacingHint()); // Create widgets @@ -173,6 +169,7 @@ name = i18nc("'%1' is a label for a theme parameter", "%1:", name); QLabel* label = new QLabel(name, content); + label->setAlignment(Qt::AlignRight | Qt::AlignVCenter); QWidget* widget = themeParameter->createWidget(content, value); label->setBuddy(widget);