I didn't get why RadioButton is a group, so I got rid of this
authorcoolo <coolo@e0cc52ee-31ee-0310-8b87-e83c4596d67c>
Wed, 5 Dec 2007 09:21:20 +0000 (09:21 +0000)
committercoolo <coolo@e0cc52ee-31ee-0310-8b87-e83c4596d67c>
Wed, 5 Dec 2007 09:21:20 +0000 (09:21 +0000)
and also of one more Qt3 class

git-svn-id: http://svn.opensuse.org/svn/yast/branches/tmp/coolo/qt4-port@42690 e0cc52ee-31ee-0310-8b87-e83c4596d67c

src/YQRadioButton.cc
src/YQRadioButton.h
src/YQRadioButtonGroup.cc

index 6ddd6ab..51f77c5 100644 (file)
@@ -44,34 +44,26 @@ using std::string;
 YQRadioButton::YQRadioButton( YWidget *        parent,
                              const string &    label,
                              bool              checked )
-    : Q3GroupBox( (QWidget *) (parent->widgetRep() ) )
+    : QRadioButton( fromUTF8( label ), ( QWidget *) (parent->widgetRep() ) )
     , YRadioButton( parent, label )
 {
     setWidgetRep( this );
-    setFrameStyle( NoFrame );
 
-    QBoxLayout * layout = new QBoxLayout( QBoxLayout::LeftToRight, this );
-
-    _qt_radioButton = new QRadioButton( fromUTF8( label ), this );
-
-    layout->addSpacing( SPACING );
-    layout->addWidget( _qt_radioButton );
-    layout->addSpacing( SPACING );
-    _qt_radioButton->setChecked( checked );
+    setChecked( checked );
 
     installEventFilter(this);
 
-    connect ( _qt_radioButton, SIGNAL( toggled ( bool ) ),
-             this,             SLOT  ( changed ( bool ) ) );
+    connect ( this,     SIGNAL( toggled ( bool ) ),
+             this,     SLOT  ( changed ( bool ) ) );
 }
 
 
 void
 YQRadioButton::setUseBoldFont( bool useBold )
 {
-    _qt_radioButton->setFont( useBold ?
-                             YQUI::yqApp()->boldFont() :
-                             YQUI::yqApp()->currentFont() );
+    setFont( useBold ?
+             YQUI::yqApp()->boldFont() :
+             YQUI::yqApp()->currentFont() );
 
     YRadioButton::setUseBoldFont( useBold );
 }
@@ -79,34 +71,33 @@ YQRadioButton::setUseBoldFont( bool useBold )
 
 int YQRadioButton::preferredWidth()
 {
-    return 2 * SPACING + _qt_radioButton->sizeHint().width();
+    return sizeHint().width();
 }
 
 
 int YQRadioButton::preferredHeight()
 {
-    return _qt_radioButton->sizeHint().height();
+    return sizeHint().height();
 }
 
 
 void YQRadioButton::setSize( int newWidth, int newHeight )
 {
-    _qt_radioButton->resize( newWidth - 2*SPACING, newHeight );
     resize( newWidth, newHeight );
 }
 
 
 bool YQRadioButton::value()
 {
-    return _qt_radioButton->isChecked();
+    return isChecked();
 }
 
 
 void YQRadioButton::setValue( bool newValue )
 {
-    YQSignalBlocker sigBlocker( _qt_radioButton );
+    YQSignalBlocker sigBlocker( this );
 
-    _qt_radioButton->setChecked( newValue );
+    setChecked( newValue );
 
     if ( newValue )
     {
@@ -120,27 +111,21 @@ void YQRadioButton::setValue( bool newValue )
 
 void YQRadioButton::setLabel( const string & label )
 {
-    _qt_radioButton->setText( fromUTF8( label ) );
+    setText( fromUTF8( label ) );
     YRadioButton::setLabel( label );
 }
 
 
 void YQRadioButton::setEnabled( bool enabled )
 {
-    _qt_radioButton->setEnabled( enabled );
+    setEnabled( enabled );
     YWidget::setEnabled( enabled );
 }
 
 
-QRadioButton * YQRadioButton::getQtButton()
-{
-    return _qt_radioButton;
-}
-
-
 bool YQRadioButton::setKeyboardFocus()
 {
-    _qt_radioButton->setFocus();
+    setFocus();
 
     return true;
 }
index fd55d2a..1eb4729 100644 (file)
 #define YQRadioButton_h
 
 #include "YRadioButton.h"
-#include <Qt3Support/Q3GroupBox>
+#include <QRadioButton>
 
-
-class QRadioButton;
 using std::string;
 
 
-class YQRadioButton : public Q3GroupBox, public YRadioButton
+class YQRadioButton : public QRadioButton, public YRadioButton
 {
     Q_OBJECT
 
@@ -103,12 +101,6 @@ public:
      **/
     virtual bool setKeyboardFocus();
 
-    /**
-     * Return the actual qt button. Used by YQButtonGroup.
-     **/
-    QRadioButton * getQtButton();
-
-
 protected slots:
     /**
      * Triggered when the RadioButton is toggled.
@@ -120,10 +112,6 @@ protected slots:
      **/
     bool eventFilter( QObject * obj, QEvent * event );
 
-
-protected:
-
-    QRadioButton * _qt_radioButton;
 };
 
 #endif // YQRadioButton_h
index cab941a..d9dbb00 100644 (file)
@@ -50,7 +50,7 @@ YQRadioButtonGroup::addRadioButton( YRadioButton * button )
        uncheckOtherButtons( button );  // make it the only active
     }
 
-    QRadioButton * radio_button = ( ( YQRadioButton * ) button )->getQtButton();
+    QRadioButton * radio_button = dynamic_cast<YQRadioButton *>( button );
 
     connect ( radio_button,    SIGNAL ( toggled           ( bool ) ),
              this,             SLOT   ( radioButtonClicked( bool ) ) );
@@ -96,7 +96,7 @@ YQRadioButtonGroup::radioButtonClicked( bool newState )
 
        if ( radioButton )
        {
-           if ( radioButton->getQtButton() == senderButton )
+           if ( radioButton == senderButton )
            {
                // If this button has been clicked, it is to be the RadioBox's
                // active button - regardless of newState. This is to avoid