[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    [PATCH] kdebase/kplashml/kcmsplash
From:       Benoit Walter <b.walter () free ! fr>
Date:       2004-01-09 14:00:07
Message-ID: 200401091500.08095.b.walter () free ! fr
[Download RAW message or body]

This small patch slightly changes the layout to make the dialog fit better on 
small displays.

Any objection?

["kcmsplashml.diff" (text/x-diff)]

Index: installer.cpp
===================================================================
RCS file: /home/kde/kdebase/ksplashml/kcmksplash/installer.cpp,v
retrieving revision 1.10
diff -u -3 -p -r1.10 installer.cpp
--- installer.cpp	8 Dec 2003 22:29:45 -0000	1.10
+++ installer.cpp	9 Jan 2004 13:59:23 -0000
@@ -16,16 +16,15 @@
 #include <qlabel.h>
 #include <qlayout.h>
 #include <qtextedit.h>
-#include <qpushbutton.h>
 
 #include "installer.h"
 
-#include <kbuttonbox.h>
 #include <kdebug.h>
 #include <kfiledialog.h>
 #include <kglobalsettings.h>
 #include <klocale.h>
 #include <kmessagebox.h>
+#include <kpushbutton.h>
 #include <kprocess.h>
 #include <kstandarddirs.h>
 #include <ktar.h>
@@ -90,41 +89,41 @@ SplashInstaller::SplashInstaller (QWidge
   : QWidget(aParent, aName), mGui(!aInit)
 {
   KGlobal::dirs()->addResourceType("ksplashthemes", \
                KStandardDirs::kde_default("data") + "ksplash/Themes");
-  KButtonBox* bbox;
 
   if (!mGui)
     return;
 
-  QGridLayout *grid = new QGridLayout(this, 2, 3, 0, KDialog::spacingHint());
+  QGridLayout *grid = new QGridLayout(this, 3, 2, 0, KDialog::spacingHint());
   mThemesList = new ThemeListBox(this);
   connect(mThemesList, SIGNAL(highlighted(int)), SLOT(slotSetTheme(int)));
   connect(mThemesList, SIGNAL(filesDropped(const KURL::List&)), \
                SLOT(slotFilesDropped(const KURL::List&)));
-  grid->addMultiCellWidget(mThemesList, 0, 1, 0, 0);
+  grid->addWidget(mThemesList, 0, 0);
 
   mPreview = new QLabel(this);
   mPreview->setFrameStyle(QFrame::Panel|QFrame::Sunken);
   mPreview->setMinimumSize(QSize(320,240));
   mPreview->setAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
-  grid->addWidget(mPreview, 0, 1);
+  grid->addMultiCellWidget(mPreview, 0, 1, 1, 1);
 
-  bbox = new KButtonBox(this, KButtonBox::Vertical, 0, 6);
-  grid->addMultiCellWidget(bbox, 0, 1, 2, 2);
+  QVBoxLayout* btnLayout = new QVBoxLayout( this, 0, KDialog::spacingHint() );
+  grid->addLayout( btnLayout, 1, 0 );
 
-  mBtnAdd = bbox->addButton(i18n("Add..."));
+  mBtnAdd = new KPushButton( i18n("Add..."), this );
+  btnLayout->addWidget( mBtnAdd );
   connect(mBtnAdd, SIGNAL(clicked()), SLOT(slotAdd()));
 
-  mBtnRemove = bbox->addButton(i18n("Remove"));
+  mBtnRemove = new KPushButton( i18n("Remove"), this );
+  btnLayout->addWidget( mBtnRemove );
   connect(mBtnRemove, SIGNAL(clicked()), SLOT(slotRemove()));
 
-  mBtnTest = bbox->addButton(i18n("Test"));
+  mBtnTest = new KPushButton( i18n("Test"), this );
+  btnLayout->addWidget( mBtnTest );
   connect(mBtnTest, SIGNAL(clicked()), SLOT(slotTest()));
 
-  bbox->layout();
-
   mText = new QTextEdit(this);
   mText->setMinimumSize(mText->sizeHint());
   mText->setReadOnly(true);
-  grid->addWidget(mText, 1, 1);
+  grid->addMultiCellWidget(mText, 2, 2, 0, 1);
 
   grid->setColStretch(0, 1);
   grid->setColStretch(1, 3);



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic