picking up branches/tmp/sh/qt4-port/, merging it with trunk
authorcoolo <coolo@e0cc52ee-31ee-0310-8b87-e83c4596d67c>
Mon, 26 Nov 2007 10:13:17 +0000 (10:13 +0000)
committercoolo <coolo@e0cc52ee-31ee-0310-8b87-e83c4596d67c>
Mon, 26 Nov 2007 10:13:17 +0000 (10:13 +0000)
and making it work

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

134 files changed:
Makefile.cvs
acinclude.m4
configure.in.in
src/Makefile.am
src/QY2CharValidator.cc
src/QY2ComboTabWidget.cc
src/QY2ComboTabWidget.h
src/QY2DiskUsageList.cc
src/QY2DiskUsageList.h
src/QY2LayoutUtils.cc
src/QY2ListView.cc
src/QY2ListView.h
src/QY2Settings.cc
src/QY2Settings.h
src/YQApplication.cc
src/YQApplication.h
src/YQBarGraph.cc
src/YQCheckBox.cc
src/YQCheckBox.h
src/YQCheckBoxFrame.cc
src/YQCheckBoxFrame.h
src/YQComboBox.cc
src/YQComboBox.h
src/YQDateField.cc
src/YQDateField.h
src/YQDialog.cc
src/YQDialog.h
src/YQDownloadProgress.cc
src/YQDownloadProgress.h
src/YQDumbTab.cc
src/YQFrame.cc
src/YQFrame.h
src/YQGenericButton.cc
src/YQIconPool.cc
src/YQIconPool.h
src/YQImage.cc
src/YQInputField.cc
src/YQInputField.h
src/YQIntField.cc
src/YQIntField.h
src/YQLabel.cc
src/YQLogView.cc
src/YQLogView.h
src/YQMenuButton.cc
src/YQMenuButton.h
src/YQMultiLineEdit.cc
src/YQMultiLineEdit.h
src/YQMultiProgressMeter.cc
src/YQMultiProgressMeter.h
src/YQMultiSelectionBox.cc
src/YQMultiSelectionBox.h
src/YQProgressBar.cc
src/YQProgressBar.h
src/YQPushButton.cc
src/YQRadioButton.cc
src/YQRadioButton.h
src/YQRadioButtonGroup.cc
src/YQRadioButtonGroup.h
src/YQRichText.cc
src/YQRichText.h
src/YQSelectionBox.cc
src/YQSelectionBox.h
src/YQSlider.cc
src/YQSlider.h
src/YQTable.cc
src/YQTable.h
src/YQTimeField.cc
src/YQTimeField.h
src/YQTree.cc
src/YQTree.h
src/YQUI.h
src/YQUIComponent.h
src/YQUI_builtins.cc
src/YQUI_core.cc
src/YQUI_widgets.cc
src/YQUI_x11.cc
src/YQWidgetCaption.cc
src/YQWizard.cc
src/YQWizard.h
src/YQWizardButton.cc
src/pkg/Makefile.am
src/pkg/YQPackageSelector.cc
src/pkg/YQPackageSelector.h
src/pkg/YQPackageSelectorBase.cc
src/pkg/YQPackageSelectorBase.h
src/pkg/YQPatternSelector.cc
src/pkg/YQPatternSelector.h
src/pkg/YQPkgChangesDialog.cc
src/pkg/YQPkgConflictDialog.cc
src/pkg/YQPkgConflictDialog.h
src/pkg/YQPkgConflictList.cc
src/pkg/YQPkgConflictList.h
src/pkg/YQPkgDescriptionDialog.cc
src/pkg/YQPkgDescriptionView.cc
src/pkg/YQPkgDiskUsageList.cc
src/pkg/YQPkgDiskUsageList.h
src/pkg/YQPkgDiskUsageWarningDialog.cc
src/pkg/YQPkgGenericDetailsView.cc
src/pkg/YQPkgGenericDetailsView.h
src/pkg/YQPkgLangList.cc
src/pkg/YQPkgList.cc
src/pkg/YQPkgList.h
src/pkg/YQPkgObjList.cc
src/pkg/YQPkgObjList.h
src/pkg/YQPkgPatchFilterView.cc
src/pkg/YQPkgPatchFilterView.h
src/pkg/YQPkgPatchList.cc
src/pkg/YQPkgPatchList.h
src/pkg/YQPkgPatternList.cc
src/pkg/YQPkgPatternList.h
src/pkg/YQPkgProductDialog.cc
src/pkg/YQPkgRepoFilterView.cc
src/pkg/YQPkgRepoFilterView.h
src/pkg/YQPkgRepoList.cc
src/pkg/YQPkgRpmGroupTagsFilterView.cc
src/pkg/YQPkgRpmGroupTagsFilterView.h
src/pkg/YQPkgSearchFilterView.cc
src/pkg/YQPkgSearchFilterView.h
src/pkg/YQPkgSelDescriptionView.cc
src/pkg/YQPkgSelList.cc
src/pkg/YQPkgSelList.h
src/pkg/YQPkgStatusFilterView.cc
src/pkg/YQPkgStatusFilterView.h
src/pkg/YQPkgTechnicalDetailsView.cc
src/pkg/YQPkgTextDialog.cc
src/pkg/YQPkgTextDialog.h
src/pkg/YQPkgUpdateProblemFilterView.cc
src/pkg/YQPkgUpdateProblemFilterView.h
src/pkg/YQPkgVersionsView.cc
src/pkg/YQPkgVersionsView.h
src/pkg/YQSimplePatchSelector.cc
src/pkg/YQSimplePatchSelector.h
src/utf8.h
yast2-qt.spec.in

index 14f32c9..bc3b138 100644 (file)
@@ -7,7 +7,7 @@ LIB = $(shell y2tool get-lib)
 PREFIX = /usr
 
 configure: all
-       ./configure --prefix=$(PREFIX) --libdir=$(PREFIX)/$(LIB) --with-qt-dir=/usr/lib/qt3 --with-qt-libdir=/usr/lib/qt3/$(LIB)
+       ./configure --prefix=$(PREFIX) --libdir=$(PREFIX)/$(LIB) 
 
 all:
        y2tool y2autoconf
index 330053a..3b4514b 100644 (file)
@@ -4,7 +4,7 @@ dnl  Include file for "configure.in" for the YaST2 Qt UI
 dnl  See file COPYING for license
 dnl
 dnl  Author:   Stefan Hundhammer <sh@suse.de>
-dnl  Updated:  2001-12-14
+dnl  Updated:  2007-07-25
 dnl
 
 
@@ -14,11 +14,11 @@ dnl
 AC_DEFUN([AC_MIN_QT_VERSION],
 [
 AC_MSG_CHECKING([for Qt $2 or higher])
-save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -I$QTDIR/include"
+dnl save_CFLAGS="$CFLAGS"
+dnl CFLAGS="$CFLAGS -I$QTDIR/include"
 
 AC_TRY_COMPILE([
-#include <qglobal.h>
+#include <Qt/qglobal.h>
 ],
 [
 #if QT_VERSION < $1
@@ -29,9 +29,26 @@ AC_TRY_COMPILE([
 [AC_MSG_ERROR([Qt $2 or higher required!
 
 Check whether the Qt base packages and the Qt development packages 
-are installed and QTDIR is set correctly.
+are installed!
 ])]
 )
-CFLAGS="$save_CFLAGS"
+dnl CFLAGS="$save_CFLAGS"
 ])
 
+
+dnl AC_QTDIRS
+dnl Sets up directories for Qt
+AC_DEFUN([AC_QTDIRS],
+MOC=/usr/bin/moc
+QT_INCLUDEDIR=/usr/include/Qt
+QT_LIBDIR=/usr/lib
+QT_SHAREDIR=/usr/share/qt4
+QT_TRANSLATIONSDIR=${QT_SHAREDIR}/translations
+QT_PLUGINDIR=/usr/lib/qt4/plugins
+AC_SUBST(MOC)
+AC_SUBST(QT_INCLUDEDIR)
+AC_SUBST(QT_LIBDIR)
+AC_SUBST(QT_SHAREDIR)
+AC_SUBST(QT_TRANSLATIONSDIR)
+AC_SUBST(QT_PLUGINDIR)
+)
\ No newline at end of file
index 688b989..64bc6be 100644 (file)
@@ -7,14 +7,15 @@
 ## some common checks
 @YAST2-CHECKS-COMMON@
 @YAST2-CHECKS-PROGRAM@
-@YAST2-CHECKS-QT@
+@YAST2-CHECKS-QT4@
 
 ## special stuff
-AC_MIN_QT_VERSION(301,3.01)
+AC_MIN_QT_VERSION(0x040201,4.2.1)
+AC_QTDIRS
 
 AC_MSG_CHECKING([X font directory])
-#ugh, /etc/YaST2/XVersion is in yast2.rpm which is only built after us
-#so let's hardcode, like in the spec file anyway
+# /etc/YaST2/XVersion is in yast2.rpm which is only built after us
+# so let's hardcode like in the spec file anyway
 case "$x_includes" in
      *X11R6*) Xfontsdir=$prefix/X11R6/lib/X11/fonts ;;
      *) Xfontsdir=$prefix/share/fonts ;;
index 3ff68d2..62fd3a6 100644 (file)
@@ -2,22 +2,19 @@
 # Makefile.am for qt/src
 #
 
-SUBDIRS = pkg
+SUBDIRS = pkg
 
 AM_CXXFLAGS = -DY2LOG=\"ui-qt\"                                        \
+       -DQT3_SUPPORT                                           \
        -DQT_THREAD_SUPPORT                                     \
        -DLOCALEDIR=\"${localedir}\"                            \
-       -DQT_LOCALEDIR=\"$(QTDIR)/translations\"                \
+       -DQT_LOCALEDIR=\"$(QT_TRANSLATIONSDIR)\"                \
        -DICONDIR=\"${themedir}/current\"                       \
        -DTHEMEDIR=\"${themedir}/current\"                      \
-       -DHELPIMAGEDIR=\"${imagedir}\"                          \
        -DLANG_FONTS_FILE=\"${lang_fontsdir}/lang_fonts\"       \
-       -DQTLIBDIR=\"$(QTLIBDIR)\"                              \
+       -DQTLIBDIR=\"$(QT_LIBDIR)\"                             \
        -fmessage-length=0
 
-
-MOC = $(QTDIR)/bin/moc
-
 serversdir = $(execcompdir)/servers
 
 lang_fontsdir=$(ydatadir)
@@ -31,8 +28,7 @@ libpy2qt_la_LDFLAGS = -version-info 2:0
 
 libpy2qt_la_LIBADD =                   \
        -L$(plugindir) -lpy2UI          \
-       -L$(QTLIBDIR) -lqt-mt           \
-       -lX11 -lXext -lSM -lICE
+       -L$(QTLIBDIR) -lQtGui -lQt3Support
 
 # libpy2qt_la_LIBADD =                 \
 #      -Lpkg -ly2qt_pkg                \
@@ -66,11 +62,11 @@ libpy2qt_la_SOURCES =                               \
        YQBarGraph.cc                           \
        YQCheckBox.cc                           \
        YQCheckBoxFrame.cc                      \
+                                               \
        YQComboBox.cc                           \
        YQDateField.cc                          \
        YQDialog.cc                             \
        YQDownloadProgress.cc                   \
-       YQDumbTab.cc                            \
        YQEBunny.cc                             \
        YQEmpty.cc                              \
        YQFrame.cc                              \
@@ -80,25 +76,19 @@ libpy2qt_la_SOURCES =                               \
        YQIntField.cc                           \
        YQLabel.cc                              \
        YQLayoutBox.cc                          \
-       YQLogView.cc                            \
        YQMenuButton.cc                         \
-       YQMultiLineEdit.cc                      \
        YQMultiProgressMeter.cc                 \
-       YQMultiSelectionBox.cc                  \
        YQPartitionSplitter.cc                  \
        YQProgressBar.cc                        \
        YQPushButton.cc                         \
        YQRadioButton.cc                        \
        YQRadioButtonGroup.cc                   \
        YQReplacePoint.cc                       \
-       YQRichText.cc                           \
        YQSelectionBox.cc                       \
        YQSlider.cc                             \
        YQSpacing.cc                            \
        YQSquash.cc                             \
-       YQTable.cc                              \
        YQTimeField.cc                          \
-       YQTree.cc                               \
        YQWizard.cc                             \
        YQWizardButton.cc                       \
                                                \
@@ -108,10 +98,15 @@ libpy2qt_la_SOURCES =                              \
        QY2CharValidator.cc                     \
        QY2ListView.cc                          \
        QY2Settings.cc                          \
-       QY2LayoutUtils.cc
-
-
-
+       QY2LayoutUtils.cc                       \
+                                               \
+       YQTable.cc                              \
+       YQTree.cc                               \
+       YQLogView.cc                            \
+       YQMultiLineEdit.cc                      \
+       YQDumbTab.cc                            \
+       YQMultiSelectionBox.cc                  \
+       YQRichText.cc                   
 
 # Note: QY2LayoutUtils and QY2Settings don't need any .moc file: No QObjects
 
@@ -276,4 +271,4 @@ QY2ListView.moc:                    QY2ListView.h
 
 CLEANFILES = *.moc
 
-INCLUDES = -I$(srcdir)/pkg -I$(QTDIR)/include -I$(includedir) -I$(includedir)/yui
+INCLUDES = -I$(srcdir)/pkg `pkg-config --cflags QtGui` `pkg-config --cflags QtCore` `pkg-config --cflags Qt3Support` -I$(includedir) -I$(includedir)/yui
index 9e06130..55cb8bf 100644 (file)
@@ -52,7 +52,7 @@ QY2CharValidator::validate( QString & fieldContents, int & pos ) const
     // There might be more than one new character - the user might have copied
     // some longer text via the X clipboard.
 
-    for ( unsigned i=0; i < fieldContents.length(); i++ )
+    for ( int i=0; i < fieldContents.length(); i++ )
     {
        if ( ! validChars().contains( fieldContents[i] ) )
            return QValidator::Invalid;
index 1c1708b..5c49676 100644 (file)
 /-*/
 
 
-#include <qhbox.h>
+#include <q3hbox.h>
 #include <qcombobox.h>
 #include <qlabel.h>
-#include <qwidgetstack.h>
+#include <q3widgetstack.h>
+//Added by qt3to4:
+#include <q3frame.h>
 
 #define y2log_component "qt-pkg"
 #include <ycp/y2log.h>
 QY2ComboTabWidget::QY2ComboTabWidget( const QString &  label,
                                      QWidget *         parent,
                                      const char *      name )
-    : QVBox( parent, name )
+    : Q3VBox( parent, name )
 {
-    setFrameStyle( QFrame::Panel | QFrame::Raised );
+    setFrameStyle( Q3Frame::Panel | Q3Frame::Raised );
     setLineWidth(2);
     setMidLineWidth(2);
     setSpacing( SPACING );
     setMargin ( MARGIN  );
 
     
-    QHBox * hbox = new QHBox( this );
-    CHECK_PTR( hbox );
+    Q3HBox * hbox = new Q3HBox( this );
+    Q_CHECK_PTR( hbox );
     hbox->setSpacing( SPACING );
     hbox->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) ); // hor/vert
     
 
     combo_label = new QLabel( label, hbox );
-    CHECK_PTR( combo_label );
+    Q_CHECK_PTR( combo_label );
     
     combo_box = new QComboBox( hbox );
-    CHECK_PTR( combo_box );
+    Q_CHECK_PTR( combo_box );
     
     combo_label->setBuddy( combo_box );
     combo_box->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) ); // hor/vert
     connect( combo_box, SIGNAL( activated( int ) ),
             this,      SLOT  ( showPage ( int ) ) );
     
-    widget_stack = new QWidgetStack( this );
-    CHECK_PTR( widget_stack );
+    widget_stack = new Q3WidgetStack( this );
+    Q_CHECK_PTR( widget_stack );
 }
 
 
@@ -123,7 +125,7 @@ QY2ComboTabWidget::showPage( QWidget * page )
     
     // Search the dict for this page
     
-    QIntDictIterator<QWidget> it( pages );
+    Q3IntDictIterator<QWidget> it( pages );
 
     while ( it.current() )
     {
index c89488c..f51f4ad 100644 (file)
 #ifndef QY2ComboTabWidget_h
 #define QY2ComboTabWidget_h
 
-#include <qvbox.h>
+#include <q3vbox.h>
 #include <qstring.h>
-#include <qintdict.h>
+#include <q3intdict.h>
 
 class QComboBox;
 class QLabel;
-class QWidgetStack;
+class Q3WidgetStack;
 class QWidget;
 
 
@@ -36,7 +36,7 @@ class QWidget;
  * This widget is very much like a QTabWidget, but it uses a combo box above
  * the tab pages rather than a ( scrolled ) one-line row of tabs.
  **/
-class QY2ComboTabWidget : public QVBox
+class QY2ComboTabWidget : public Q3VBox
 {
     Q_OBJECT
 
@@ -95,8 +95,8 @@ protected:
 
     QComboBox          * combo_box;
     QLabel             * combo_label;
-    QWidgetStack       * widget_stack;
-    QIntDict<QWidget>    pages;
+    Q3WidgetStack      * widget_stack;
+    Q3IntDict<QWidget>   pages;
 };
 
 #endif // QY2ComboTabWidget_h
index 7e8f5f7..c1d8bfc 100644 (file)
@@ -62,7 +62,7 @@ QY2DiskUsageList::QY2DiskUsageList( QWidget * parent, bool addStdColumns )
     }
 
     saveColumnWidths();
-    setSelectionMode( QListView::NoSelection );
+    setSelectionMode( Q3ListView::NoSelection );
 }
 
 
@@ -167,7 +167,7 @@ QY2DiskUsageListItem::updateData()
  * +1 if this >         other
  **/
 int
-QY2DiskUsageListItem::compare( QListViewItem * otherListViewItem,
+QY2DiskUsageListItem::compare( Q3ListViewItem *        otherListViewItem,
                               int              col,
                               bool             ascending ) const
 {
@@ -241,7 +241,7 @@ QY2DiskUsageListItem::paintCell( QPainter *         painter,
        // Intentionally bypassing the direct parent class method, use the grandparent's:
        // Don't let QY2ListViewItem::_textColor / _backgroundColor interfere with our colors.
 
-       QListViewItem::paintCell( painter, cg, column, width, alignment );
+       Q3ListViewItem::paintCell( painter, cg, column, width, alignment );
     }
 }
 
@@ -276,7 +276,7 @@ QY2DiskUsageListItem::paintPercentageBar( float                     percent,
        QPen pen( painter->pen() );
        pen.setWidth(0);
        painter->setPen( pen );
-       painter->setBrush( NoBrush );
+       painter->setBrush( Qt::NoBrush );
        fillWidth = (int) ( ( w - 2 * penWidth ) * percent / 100.0 );
 
 
index f4249bd..8c71cca 100644 (file)
@@ -177,7 +177,7 @@ public:
      * confused which one to use.
      **/
     void setText( int column, const QString & text )
-       { QListViewItem::setText( column, text ); }
+       { Q3ListViewItem::setText( column, text ); }
 
     /**
      * Set a column text via FSize.
@@ -193,7 +193,7 @@ public:
      *
      * Reimplemented from QY2ListViewItem.
      **/
-    virtual int compare( QListViewItem *       other,
+    virtual int compare( Q3ListViewItem *      other,
                         int                    col,
                         bool                   ascending ) const;
 
index 3fc0839..d669185 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <qapplication.h>
 #include <qwidget.h>
+#include <QDesktopWidget>
 #include "QY2LayoutUtils.h"
 
 
@@ -45,7 +46,7 @@ QWidget * addHStretch( QWidget * parent )
 QWidget * addVSpacing( QWidget * parent, int height )
 {
     QWidget * spacer = new QWidget( parent );
-    CHECK_PTR( spacer );
+    Q_CHECK_PTR( spacer );
     spacer->setFixedHeight( height );
 
     return spacer;
@@ -55,7 +56,7 @@ QWidget * addVSpacing( QWidget * parent, int height )
 QWidget * addHSpacing( QWidget * parent, int width )
 {
     QWidget * spacer = new QWidget( parent );
-    CHECK_PTR( spacer );
+    Q_CHECK_PTR( spacer );
     spacer->setFixedWidth( width );
 
     return spacer;
@@ -72,7 +73,7 @@ limitToScreenSize( const QWidget * widget, int width, int height )
 QSize
 limitToScreenSize( const QWidget * widget, const QSize & desiredSize )
 {
-    QSize availableSize = qApp->desktop()->availableGeometry( const_cast<QWidget*> (widget) ).size();
+    QSize availableSize = QApplication::desktop()->availableGeometry( const_cast<QWidget*> (widget) ).size();
 
     // Subtract WM decorations. There seems to be no reliable way to tell if
     // this is necessary at all (even fvwm2 claims it is a NETWM compliant
index 8f38a92..4f95037 100644 (file)
 
 
 #include <qpixmap.h>
-#include <qheader.h>
-
+#include <q3header.h>
+#include <QMouseEvent>
 #include "QY2ListView.h"
 
 
 QY2ListView::QY2ListView( QWidget * parent )
-    : QListView( parent )
+    : Q3ListView( parent )
     , _mousePressedItem(0)
     , _mousePressedCol( -1 )
-    , _mousePressedButton( NoButton )
+    , _mousePressedButton( Qt::NoButton )
     , _sortByInsertionSequence( false )
     , _nextSerial(0)
     , _mouseButton1PressedInHeader( false )
     , _finalSizeChangeExpected( false )
 {
-    QListView::setShowToolTips( false );
+    Q3ListView::setShowToolTips( false );
+
+#if FIXME_TOOLTIP
     _toolTip = new QY2ListViewToolTip( this );
+#endif
 
     if ( header() )
        header()->installEventFilter( this );
@@ -48,15 +51,17 @@ QY2ListView::QY2ListView( QWidget * parent )
 
 QY2ListView::~QY2ListView()
 {
+#if FIXME_TOOLTIP
     if ( _toolTip )
        delete _toolTip;
+#endif
 }
 
 
 void
 QY2ListView::selectSomething()
 {
-    QListViewItemIterator it( this );
+    Q3ListViewItemIterator it( this );
 
     while ( *it )
     {
@@ -76,7 +81,7 @@ QY2ListView::selectSomething()
 void
 QY2ListView::clear()
 {
-    QListView::clear();
+    Q3ListView::clear();
     restoreColumnWidths();
 }
 
@@ -84,7 +89,7 @@ QY2ListView::clear()
 void
 QY2ListView::updateItemStates()
 {
-    QListViewItemIterator it( this );
+    Q3ListViewItemIterator it( this );
 
     while ( *it )
     {
@@ -101,7 +106,7 @@ QY2ListView::updateItemStates()
 void
 QY2ListView::updateItemData()
 {
-    QListViewItemIterator it( this );
+    Q3ListViewItemIterator it( this );
 
     while ( *it )
     {
@@ -116,7 +121,7 @@ QY2ListView::updateItemData()
 
 
 QString
-QY2ListView::toolTip( QListViewItem * listViewItem, int column )
+QY2ListView::toolTip( Q3ListViewItem * listViewItem, int column )
 {
     if ( ! listViewItem )
        return QString::null;
@@ -177,7 +182,7 @@ QY2ListView::restoreColumnWidths()
 void
 QY2ListView::contentsMousePressEvent( QMouseEvent * ev )
 {
-    QListViewItem * item = itemAt( contentsToViewport( ev->pos() ) );
+    Q3ListViewItem * item = itemAt( contentsToViewport( ev->pos() ) );
 
     if ( item && item->isEnabled() )
     {
@@ -193,14 +198,14 @@ QY2ListView::contentsMousePressEvent( QMouseEvent * ev )
     }
 
     // Call base class method
-    QListView::contentsMousePressEvent( ev );
+    Q3ListView::contentsMousePressEvent( ev );
 }
 
 
 void
 QY2ListView::contentsMouseReleaseEvent( QMouseEvent * ev )
 {
-    QListViewItem * item = itemAt( contentsToViewport( ev->pos() ) );
+    Q3ListViewItem * item = itemAt( contentsToViewport( ev->pos() ) );
 
     if ( item && item->isEnabled() && item == _mousePressedItem )
     {
@@ -219,17 +224,17 @@ QY2ListView::contentsMouseReleaseEvent( QMouseEvent * ev )
 
     _mousePressedItem  = 0;
     _mousePressedCol   = -1;
-    _mousePressedButton        = NoButton;
+    _mousePressedButton        = Qt::NoButton;
 
     // Call base class method
-    QListView::contentsMouseReleaseEvent( ev );
+    Q3ListView::contentsMouseReleaseEvent( ev );
 }
 
 
 void
 QY2ListView::contentsMouseDoubleClickEvent( QMouseEvent * ev )
 {
-    QListViewItem * item = itemAt( contentsToViewport( ev->pos() ) );
+    Q3ListViewItem * item = itemAt( contentsToViewport( ev->pos() ) );
 
     if ( item && item->isEnabled() )
     {
@@ -241,10 +246,10 @@ QY2ListView::contentsMouseDoubleClickEvent( QMouseEvent * ev )
 
     _mousePressedItem  = 0;
     _mousePressedCol   = -1;
-    _mousePressedButton        = NoButton;
+    _mousePressedButton        = Qt::NoButton;
 
     // Call base class method
-    QListView::contentsMouseDoubleClickEvent( ev );
+    Q3ListView::contentsMouseDoubleClickEvent( ev );
 }
 
 
@@ -300,7 +305,7 @@ QY2ListView::eventFilter( QObject * obj, QEvent * event )
        }
     }
 
-    return QListView::eventFilter( obj, event );
+    return Q3ListView::eventFilter( obj, event );
 }
 
 
@@ -325,15 +330,15 @@ QY2ListView::setSortByInsertionSequence( bool sortByInsertionSequence )
 
 QY2ListViewItem::QY2ListViewItem( QY2ListView *        parentListView,
                                  const QString &       text )
-    : QListViewItem( parentListView, text )
+    : Q3ListViewItem( parentListView, text )
 {
     _serial = parentListView->nextSerial();
 }
 
 
-QY2ListViewItem::QY2ListViewItem( QListViewItem *      parentItem,
+QY2ListViewItem::QY2ListViewItem( Q3ListViewItem *     parentItem,
                                  const QString &       text )
-    : QListViewItem( parentItem, text )
+    : Q3ListViewItem( parentItem, text )
 {
     _serial = 0;
 
@@ -358,7 +363,7 @@ QY2ListViewItem::~QY2ListViewItem()
  * +1 if this >         other
  **/
 int
-QY2ListViewItem::compare( QListViewItem *      otherListViewItem,
+QY2ListViewItem::compare( Q3ListViewItem *     otherListViewItem,
                          int                   col,
                          bool                  ascending ) const
 {
@@ -392,7 +397,7 @@ QY2ListViewItem::compare( QListViewItem *   otherListViewItem,
 
     }
 
-    return QListViewItem::compare( otherListViewItem, col, ascending );
+    return Q3ListViewItem::compare( otherListViewItem, col, ascending );
 }
 
 
@@ -408,7 +413,7 @@ QY2ListViewItem::paintCell( QPainter *              painter,
     if ( _textColor.isValid() )                cg.setColor( QColorGroup::Text, _textColor );
     if ( _backgroundColor.isValid() )  cg.setColor( QColorGroup::Base, _backgroundColor );
 
-    QListViewItem::paintCell( painter, cg, column, width, alignment );
+    Q3ListViewItem::paintCell( painter, cg, column, width, alignment );
 }
 
 
@@ -418,17 +423,17 @@ QY2ListViewItem::paintCell( QPainter *            painter,
 
 QY2CheckListItem::QY2CheckListItem( QY2ListView *              parentListView,
                                    const QString &             text,
-                                   QCheckListItem::Type        type )
-    : QCheckListItem( parentListView, text, type )
+                                   Q3CheckListItem::Type       type )
+    : Q3CheckListItem( parentListView, text, type )
 {
     _serial = parentListView->nextSerial();
 }
 
 
-QY2CheckListItem::QY2CheckListItem( QListViewItem *            parentItem,
+QY2CheckListItem::QY2CheckListItem( Q3ListViewItem *           parentItem,
                                    const QString &             text,
-                                   QCheckListItem::Type        type )
-    : QCheckListItem( parentItem, text, type )
+                                   Q3CheckListItem::Type       type )
+    : Q3CheckListItem( parentItem, text, type )
 {
     _serial = 0;
     QY2ListView * parentListView = dynamic_cast<QY2ListView *> ( listView() );
@@ -438,10 +443,10 @@ QY2CheckListItem::QY2CheckListItem( QListViewItem *               parentItem,
 }
 
 
-QY2CheckListItem::QY2CheckListItem( QCheckListItem *           parentItem,
+QY2CheckListItem::QY2CheckListItem( Q3CheckListItem *          parentItem,
                                    const QString &             text,
-                                   QCheckListItem::Type        type )
-    : QCheckListItem( parentItem, text, type )
+                                   Q3CheckListItem::Type       type )
+    : Q3CheckListItem( parentItem, text, type )
 {
     _serial = 0;
     QY2ListView * parentListView = dynamic_cast<QY2ListView *> ( listView() );
@@ -465,7 +470,7 @@ QY2CheckListItem::~QY2CheckListItem()
  * +1 if this >         other
  **/
 int
-QY2CheckListItem::compare( QListViewItem *     otherListViewItem,
+QY2CheckListItem::compare( Q3ListViewItem *    otherListViewItem,
                           int                  col,
                           bool                 ascending ) const
 {
@@ -500,7 +505,7 @@ QY2CheckListItem::compare( QListViewItem *  otherListViewItem,
 
     }
 
-    return QListViewItem::compare( otherListViewItem, col, ascending );
+    return Q3ListViewItem::compare( otherListViewItem, col, ascending );
 }
 
 
@@ -516,15 +521,16 @@ QY2CheckListItem::paintCell( QPainter *                   painter,
     if ( _textColor.isValid() )                cg.setColor( QColorGroup::Text, _textColor );
     if ( _backgroundColor.isValid() )  cg.setColor( QColorGroup::Base, _backgroundColor );
 
-    QCheckListItem::paintCell( painter, cg, column, width, alignment );
+    Q3CheckListItem::paintCell( painter, cg, column, width, alignment );
 }
 
 
+#if FIXME_TOOLTIP
 void
 QY2ListViewToolTip::maybeTip( const QPoint & pos )
 {
-    QHeader *       header        = _listView->header();
-    QListViewItem * item          = _listView->itemAt( pos );
+    Q3Header *       header        = _listView->header();
+    Q3ListViewItem * item          = _listView->itemAt( pos );
 
     if ( ! item )
        return;
@@ -565,5 +571,7 @@ QY2ListViewToolTip::maybeTip( const QPoint & pos )
     }
 }
 
+#endif
+
 
 #include "QY2ListView.moc"
index a2ebb8f..2a79c59 100644 (file)
 #ifndef QY2ListView_h
 #define QY2ListView_h
 
-#include <qlistview.h>
+#include <q3listview.h>
 #include <qtooltip.h>
 #include <qpoint.h>
 #include <qcolor.h>
 #include <vector>
 
+#define FIXME_TOOLTIP 0
+
 
 class QY2ListViewItem;
 class QY2ListViewToolTip;
 
 
 /**
- * @short Enhanced QListView
+ * @short Enhanced Q3ListView
  **/
-class QY2ListView : public QListView
+class QY2ListView : public Q3ListView
 {
     Q_OBJECT
 
@@ -63,7 +65,7 @@ public slots:
     virtual void selectSomething();
 
     /**
-     * Reimplemented from QListView:
+     * Reimplemented from Q3ListView:
      * Adjust header sizes after clearing contents.
      **/
     virtual void clear();
@@ -100,7 +102,7 @@ signals:
      * Emitted for mouse clicks on an item
      **/
     void columnClicked         ( int                   button,
-                                 QListViewItem *       item,
+                                 Q3ListViewItem *      item,
                                  int                   col,
                                  const QPoint &        pos );
 
@@ -108,7 +110,7 @@ signals:
      * Emitted for mouse double clicks on an item
      **/
     void columnDoubleClicked   ( int                   button,
-                                 QListViewItem *       item,
+                                 Q3ListViewItem *      item,
                                  int                   col,
                                  const QPoint &        pos );
 
@@ -125,7 +127,7 @@ public:
      *
      * Derived classes may handle this differently.
      **/
-    virtual QString toolTip( QListViewItem * item, int column );
+    virtual QString toolTip( Q3ListViewItem * item, int column );
 
     /**
      * Returns 'true' if the sort order should always be the item insertion
@@ -192,7 +194,7 @@ protected:
     // Data members
     //
 
-    QListViewItem *            _mousePressedItem;
+    Q3ListViewItem *           _mousePressedItem;
     int                                _mousePressedCol;
     int                                _mousePressedButton;
 
@@ -208,9 +210,9 @@ protected:
 
 
 /**
- * Enhanced QListViewItem
+ * Enhanced Q3ListViewItem
  **/
-class QY2ListViewItem: public QListViewItem
+class QY2ListViewItem: public Q3ListViewItem
 {
 public:
 
@@ -224,7 +226,7 @@ public:
     /**
      * Constructor for deeper level items.
      **/
-    QY2ListViewItem( QListViewItem *   parentItem,
+    QY2ListViewItem( Q3ListViewItem *  parentItem,
                     const QString &    text = QString::null );
 
     /**
@@ -255,9 +257,9 @@ public:
      * 0 if this == other
      * +1 if this >  other
      *
-     * Reimplemented from QListViewItem
+     * Reimplemented from Q3ListViewItem
      **/
-    virtual int compare( QListViewItem *       other,
+    virtual int compare( Q3ListViewItem *      other,
                         int                    col,
                         bool                   ascending ) const;
 
@@ -293,10 +295,10 @@ public:
 protected:
 
     /**
-     * Paint method. Reimplemented from @ref QListViewItem so different
+     * Paint method. Reimplemented from @ref Q3ListViewItem so different
      * colors can be used.
      *
-     * Reimplemented from QListViewItem.
+     * Reimplemented from Q3ListViewItem.
      **/
     virtual void paintCell( QPainter *         painter,
                            const QColorGroup & colorGroup,
@@ -319,7 +321,7 @@ protected:
 /**
  * Enhanced QCheckListItem
  **/
-class QY2CheckListItem: public QCheckListItem
+class QY2CheckListItem: public Q3CheckListItem
 {
 public:
 
@@ -328,23 +330,23 @@ public:
      **/
     QY2CheckListItem( QY2ListView *            parentListView,
                      const QString &           text,
-                     QCheckListItem::Type      type );
+                     Q3CheckListItem::Type     type );
 
 
     /**
      * Constructor for deeper level items.
      **/
-    QY2CheckListItem( QListViewItem *          parentItem,
+    QY2CheckListItem( Q3ListViewItem *                 parentItem,
                      const QString &           text,
-                     QCheckListItem::Type      type );
+                     Q3CheckListItem::Type     type );
 
 
     /**
      * Constructor for deeper level items for QCheckListItem parents.
      **/
-    QY2CheckListItem( QCheckListItem *                 parentItem,
+    QY2CheckListItem( Q3CheckListItem *                parentItem,
                      const QString &           text,
-                     QCheckListItem::Type      type );
+                     Q3CheckListItem::Type     type );
 
     /**
      * Destructor
@@ -374,9 +376,9 @@ public:
      * 0 if this == other
      * +1 if this >  other
      *
-     * Reimplemented from QListViewItem
+     * Reimplemented from Q3ListViewItem
      **/
-    virtual int compare( QListViewItem *       other,
+    virtual int compare( Q3ListViewItem *      other,
                         int                    col,
                         bool                   ascending ) const;
 
@@ -412,10 +414,10 @@ public:
 protected:
 
     /**
-     * Paint method. Reimplemented from @ref QListViewItem so different
+     * Paint method. Reimplemented from @ref Q3ListViewItem so different
      * colors can be used.
      *
-     * Reimplemented from QListViewItem.
+     * Reimplemented from Q3ListViewItem.
      **/
     virtual void paintCell( QPainter *         painter,
                            const QColorGroup & colorGroup,
@@ -434,6 +436,7 @@ protected:
 };
 
 
+#if FIXME_TOOLTIP
 /**
  * Tool tip for a QY2ListView widget: Enables individual tool tips specific to
  * each list item and each column. Overwrite QY2ListViewItem::toolTip() to use
@@ -447,7 +450,8 @@ public:
      * Constructor.
      **/
     QY2ListViewToolTip( QY2ListView * parent )
-       : QToolTip( parent->viewport() ), _listView( parent )  {}
+       : QToolTip( parent->viewport() )
+       , _listView( parent )  {}
 
     /**
      * Destructor (to make gcc 4.x happy)
@@ -471,5 +475,6 @@ protected:
 
     QY2ListView * _listView;
 };
+#endif
 
 #endif // ifndef QY2ListView_h
index 73c77bf..e62392e 100644 (file)
@@ -47,7 +47,7 @@ QY2Settings::QY2Settings( const QString & fileName, AccessMode accessMode )
 void QY2Settings::initSections()
 {
     _defaultSection = new Section( "" );
-    CHECK_PTR( _defaultSection );
+    Q_CHECK_PTR( _defaultSection );
 
     _currentSection = _defaultSection;
     _sections.insert( "", _defaultSection );
@@ -154,10 +154,10 @@ bool QY2Settings::load()
     
     QFile file( _fileName );
 
-    if ( ! file.open( IO_ReadOnly ) )
+    if ( ! file.open( QIODevice::ReadOnly ) )
     {
-       cerr << "Can't load settings from " << _fileName
-            << ": " << file.errorString()
+       cerr << "Can't load settings from " << (const char *) _fileName
+            << ": " << (const char *) file.errorString()
             << endl;
        
        _readError = true;
@@ -165,8 +165,8 @@ bool QY2Settings::load()
        return false;
     }
     
-    QTextStream str( &file );
-    str.setEncoding( QTextStream::UnicodeUTF8 );
+    Q3TextStream str( &file );
+    str.setEncoding( Q3TextStream::UnicodeUTF8 );
     QString line;
     int lineCount = 0;
 
@@ -230,17 +230,17 @@ bool QY2Settings::save()
 
     QFile file( _fileName );
 
-    if ( ! file.open( IO_WriteOnly ) )
+    if ( ! file.open( QIODevice::WriteOnly ) )
     {
-       cerr << "Can't save settings to " << _fileName
-            << ": " << file.errorString()
+       cerr << "Can't save settings to " << (const char *) _fileName
+            << ": " << (const char *) file.errorString()
             << endl;
        
        return false;
     }
     
-    QTextStream str( &file );
-    str.setEncoding( QTextStream::UnicodeUTF8 );
+    Q3TextStream str( &file );
+    str.setEncoding( Q3TextStream::UnicodeUTF8 );
 
     // The default section must be saved first since it doesn't have a section
     // name that could be used for a headline
@@ -261,7 +261,7 @@ bool QY2Settings::save()
 }
 
 
-void QY2Settings::saveSection( QTextStream & str, Section * sect )
+void QY2Settings::saveSection( Q3TextStream & str, Section * sect )
 {
     // Section header
 
@@ -299,7 +299,7 @@ void QY2Settings::addSection( const QString & sectionName )
        return;
 
     _currentSection = new Section( sectionName );
-    CHECK_PTR( _currentSection );
+    Q_CHECK_PTR( _currentSection );
 
     _sections.insert( sectionName, _currentSection );
     _dirty = true;
index 6af312d..24f3d55 100644 (file)
 #ifndef QY2Settings_h
 #define QY2Settings_h
 
-#include <qstring.h>
-#include <qmap.h>
-#include <qdict.h>
+#include <Qt/qstring.h>
+#include <Qt/qmap.h>
+#include <Qt3Support/q3dict.h>
 #include <qstringlist.h>
-#include <qtextstream.h>
+#include <Qt3Support/q3textstream.h>
 
 /**
  * Utility class that handles program settings in .ini file format:
@@ -215,7 +215,7 @@ protected:
 
        QString _name;
     };
-    
+
 
 
     /**
@@ -232,9 +232,9 @@ protected:
     /**
      * Save one section to a stream
      **/
-    void saveSection( QTextStream & stream, Section * section );
+    void saveSection( Q3TextStream & stream, Section * section );
+
 
-    
     //
     // Data members
     //
@@ -247,9 +247,9 @@ protected:
     bool               _dirty;
 
     Section *          _defaultSection;
-    QDict<Section>     _sections;
-    
-    typedef QDictIterator<Section>     SectionIterator;
+    Q3Dict<Section>    _sections;
+
+    typedef Q3DictIterator<Section>    SectionIterator;
 };
 
 #endif // QY2Settings_h
index 4e30e5a..6c75a4d 100644 (file)
@@ -17,8 +17,8 @@
 /-*/
 
 
-#include <qapp.h>
-#include <qlocale.h>
+#include <Qt/qapplication.h>
+#include <Qt/qlocale.h>
 #include <qregexp.h>
 
 #define y2log_component "qt-ui"
@@ -40,10 +40,10 @@ YQApplication::YQApplication()
     , _autoHeadingFontSize( -1 )
 {
     y2debug( "YQApplication constructor start" );
-    
+
     setIconBasePath( ICONDIR "/icons/22x22/apps/" );
     loadPredefinedQtTranslations();
-    
+
     y2debug( "YQApplication constructor end" );
 }
 
@@ -89,7 +89,7 @@ YQApplication::loadPredefinedQtTranslations()
 
     if ( ! _qtTranslations )
        _qtTranslations = new QTranslator();
-    
+
     _qtTranslations->load( transFile, path );
 
     if ( _qtTranslations->isEmpty() )
@@ -135,7 +135,7 @@ YQApplication::setLangFonts( const string & language, const string & encoding )
     if ( ! _langFonts )
     {
        _langFonts = new QY2Settings( LANG_FONTS_FILE );
-       CHECK_PTR( _langFonts );
+       Q_CHECK_PTR( _langFonts );
 
        if ( _langFonts->readError() )
            y2error( "Error reading %s", (const char *) _langFonts->fileName() );
@@ -144,17 +144,17 @@ YQApplication::setLangFonts( const string & language, const string & encoding )
     }
 
     QString lang = language.c_str();
-    
+
     if ( ! encoding.empty() )
        lang += QString( "." ) + encoding.c_str();
-    
+
     QString key;
 
     if ( ! _langFonts->hasKey( fontKey( lang ) ) )     // Try with encoding ("zh_CN.UTF8" etc.)
     {
        lang = language.c_str();                        // Try without encoding ("zh_CN")
 
-       if ( ! _langFonts->hasKey( fontKey( lang ) ) )  
+       if ( ! _langFonts->hasKey( fontKey( lang ) ) )
            lang.replace( QRegExp( "_.*$" ), "" );      // Cut off trailing country ("_CN")
     }
 
@@ -320,7 +320,7 @@ YQApplication::pickAutoFonts()
 #endif
     int x = 800;
     int y = 600;
-       
+
 
     int normal  = 10;
     int heading        = 12;
@@ -368,7 +368,7 @@ YQApplication::pickAutoFonts()
                 _autoNormalFontSize, _autoHeadingFontSize );
 }
 
-    
+
 
 
 #include "YQApplication.moc"
index aa640f1..840d301 100644 (file)
@@ -20,8 +20,8 @@
 #ifndef YQApplication_h
 #define YQApplication_h
 
-#include <qobject.h>
-#include <qtranslator.h>
+#include <Qt/qobject.h>
+#include <Qt/qtranslator.h>
 #include <qfont.h>
 
 #include "QY2Settings.h"
 class YQApplication: public QObject, public YApplication
 {
     Q_OBJECT
-    
+
 protected:
 
     friend class YQUI;
-    
+
     /**
      * Constructor.
      *
@@ -48,9 +48,9 @@ protected:
      **/
     virtual ~YQApplication();
 
-    
+
 public:
-    
+
     /**
      * Set language and encoding for the locale environment ($LANG).
      *
@@ -66,7 +66,7 @@ public:
      **/
     virtual void setLanguage( const string & language,
                              const string & encoding = string() );
-    
+
     /**
      * Load translations for Qt's predefined dialogs like file selection box
      * etc.
@@ -124,7 +124,7 @@ public:
      **/
     void setAutoFonts( bool useAutoFonts );
 
-    
+
 protected:
 
     /**
@@ -142,9 +142,9 @@ protected:
     //
     // Data members
     //
-    
+
     // Fonts
-    
+
     QFont * _currentFont;
     QFont * _headingFont;
     QFont * _boldFont;
@@ -171,7 +171,7 @@ protected:
     int  _autoNormalFontSize;
     int  _autoHeadingFontSize;
 
-    
+
 };
 
 
index ec08532..25383d6 100644 (file)
@@ -87,7 +87,7 @@ YQBarGraph::drawContents( QPainter * painter )
            segWidth = totalWidth - x_off + YQBarGraphOuterMargin;
        }
 
-       
+
        //
        // Fill the segment
        //
@@ -99,18 +99,18 @@ YQBarGraph::drawContents( QPainter * painter )
        {
            // If any of the colors is undefined, use the next default color
            // for both so some contrast is ensured.
-           
+
            segmentColor = defaultSegmentColor( nextDefaultColor   );
            textColor    = defaultTextColor   ( nextDefaultColor++ );
        }
-       
+
        painter->setBrush( QColor( segmentColor.red(),
                                   segmentColor.green(),
                                   segmentColor.blue() ) );
        painter->setPen( Qt::NoPen );
        painter->drawRect( x_off, y_off, segWidth+2, segHeight+2 );
 
-       
+
        //
        // Draw the label
        //
@@ -119,16 +119,17 @@ YQBarGraph::drawContents( QPainter * painter )
        painter->setPen( QColor( textColor.red(),
                                 textColor.green(),
                                 textColor.blue() ) );
-       QString txt = seg.label();
+
+       QString txt = QString::fromStdString( seg.label() );
 
        if ( txt.contains( "%1" ) )
            txt = txt.arg( seg.value() );               // substitute variable
-       
+
        painter->drawText( x_off + YQBarGraphLabelHorizontalMargin,
                           y_off + YQBarGraphLabelVerticalMargin,
                           segWidth  - 2 * YQBarGraphLabelHorizontalMargin + 1,
                           segHeight - 2 * YQBarGraphLabelVerticalMargin   + 1,
-                          AlignCenter, txt );
+                          Qt::AlignCenter, txt );
 
        // Prepare for the next segment
 
@@ -137,7 +138,7 @@ YQBarGraph::drawContents( QPainter * painter )
 }
 
 
-YColor 
+YColor
 YQBarGraph::defaultSegmentColor( unsigned index )
 {
     switch( index % 8 )
@@ -161,7 +162,7 @@ YQBarGraph::defaultTextColor( unsigned index )
 {
     YColor black = YColor(   0,   0,   0 );
     YColor white = YColor( 255, 255, 255 );
-    
+
     switch( index % 8 )
     {
        case 0: return white;
@@ -194,11 +195,11 @@ YQBarGraph::preferredWidth()
 
     for ( int i=0; i < segments(); i++ )
     {
-       QString txt = segment(i).label();
-       
+       QString txt = QString::fromStdString( segment(i).label() );
+
        if ( txt.contains( "%1" ) )
            txt = txt.arg( segment(i).value() );
-       
+
        QSize segSize = metrics.size( 0, txt );
        width += segSize.width();
     }
@@ -220,11 +221,11 @@ YQBarGraph::preferredHeight()
 
     for ( int i=0; i < segments(); i++ )
     {
-       QString txt = segment(i).label();
-       
+       QString txt = QString::fromStdString( segment(i).label() );
+
        if ( txt.contains( "%1" ) )
            txt = txt.arg( segment(i).value() );
-       
+
        QSize segSize = metrics.size( 0, txt );
        height = max( height, segSize.height() );
     }
index 7ee2084..00e9dfa 100644 (file)
@@ -18,7 +18,7 @@
 
 
 #include <qcheckbox.h>
-#include <qlayout.h>
+#include <q3boxlayout.h>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 
@@ -35,7 +35,7 @@
 YQCheckBox::YQCheckBox( YWidget *      parent,
                        const string &  label,
                        bool            checked )
-    : QGroupBox( (QWidget *) parent->widgetRep() )
+    : Q3GroupBox( (QWidget *) parent->widgetRep() )
     , YCheckBox( parent, label )
 {
     setWidgetRep( this );
@@ -45,7 +45,7 @@ YQCheckBox::YQCheckBox( YWidget *     parent,
 
     _qt_checkBox = new QCheckBox( fromUTF8( label ), this );
     YUI_CHECK_NEW( _qt_checkBox );
-    
+
     layout->addSpacing( SPACING );
     layout->addWidget( _qt_checkBox );
     layout->addSpacing( SPACING );
@@ -66,11 +66,11 @@ YQCheckBox::~YQCheckBox()
 YCheckBoxState
 YQCheckBox::value()
 {
-    switch ( _qt_checkBox->state() )
+    switch ( _qt_checkBox->checkState() )
     {
-       case QButton::On:       return YCheckBox_on;
-       case QButton::Off:      return YCheckBox_off;
-       case QButton::NoChange: return YCheckBox_dont_care;
+        case Qt::Checked:          return YCheckBox_on;
+       case Qt::Unchecked:        return YCheckBox_off;
+       case Qt::PartiallyChecked: return YCheckBox_dont_care;
     }
 
     return YCheckBox_off;
@@ -112,7 +112,7 @@ void YQCheckBox::setUseBoldFont( bool useBold )
     _qt_checkBox->setFont( useBold ?
                           YQUI::yqApp()->boldFont() :
                           YQUI::yqApp()->currentFont() );
-    
+
     YCheckBox::setUseBoldFont( useBold );
 }
 
@@ -154,7 +154,7 @@ bool YQCheckBox::setKeyboardFocus()
 void YQCheckBox::stateChanged( int newState )
 {
     // y2milestone( "new state: %d", newState );
-    
+
     if ( notify() )
        YQUI::ui()->sendEvent( new YWidgetEvent( this, YEvent::ValueChanged ) );
 }
index 9b939dc..ad01d44 100644 (file)
 #ifndef YQCheckBox_h
 #define YQCheckBox_h
 
-#include <qgroupbox.h>
+#include <Q3GroupBox>
 #include "YCheckBox.h"
 
 
 class QCheckBox;
 
-class YQCheckBox : public QGroupBox, public YCheckBox
+class YQCheckBox : public Q3GroupBox, public YCheckBox
 {
     Q_OBJECT
 
 public:
-    
+
     /**
      * Constructor.
      **/
@@ -56,7 +56,7 @@ public:
      * Reimplemented from YCheckBox.
      **/
     virtual YCheckBoxState value();
-       
+
     /**
      * Set the CheckBox value (on/off/don't care).
      *
@@ -113,7 +113,7 @@ public:
      **/
     virtual bool setKeyboardFocus();
 
-    
+
 private slots:
 
     /**
@@ -121,9 +121,9 @@ private slots:
      **/
     void stateChanged ( int newState );
 
-    
+
 protected:
-    
+
     QCheckBox * _qt_checkBox;
 };
 
index c13c350..3cb329c 100644 (file)
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 #include <qcheckbox.h>
+//Added by qt3to4:
+#include <q3frame.h>
+#include <Q3GroupBox>
+#include <qevent.h>
 #include "YQUI.h"
 #include "YEvent.h"
 #include "utf8.h"
@@ -41,7 +45,7 @@ YQCheckBoxFrame::YQCheckBoxFrame( YWidget *           parent,
     QGroupBox::setTitle( fromUTF8( label ) );
     QGroupBox::setCheckable( true );
     preventQGroupBoxAutoEnablement();
-                          
+
     setValue( checked );
 }
 
@@ -72,15 +76,15 @@ void YQCheckBoxFrame::setEnabled( bool enabled )
 {
     if ( enabled )
     {
-       QFrame::setEnabled( true );
+       QGroupBox::setEnabled( true );
        handleChildrenEnablement( value() );
     }
     else
     {
-       QFrame::setEnabled( true );
+       QGroupBox::setEnabled( true );
        YWidget::setChildrenEnabled( false );
     }
-    
+
     YWidget::setEnabled( enabled );
 }
 
@@ -158,13 +162,16 @@ YQCheckBoxFrame::setSize( int newWidth, int newHeight )
 
     if ( hasChildren() )
     {
+#warning possibly this hack is not needed
+        /*
        int newChildWidth  = max ( 0, newWidth  - 2 * frameWidth() - 1 );
        int newChildHeight = max ( 0, newHeight - frameWidth() - fontMetrics().height() - TOP_MARGIN - 1 );
 
        firstChild()->setSize( newChildWidth, newChildHeight );
-       
+
        QWidget * qChild = (QWidget *) firstChild()->widgetRep();
        qChild->move( frameWidth(), fontMetrics().height() + TOP_MARGIN );
+       */
     }
 }
 
@@ -176,7 +183,7 @@ int YQCheckBoxFrame::preferredWidth()
 
     preferredWidth = max( childPreferredWidth,
                          (10 + fontMetrics().width( title() ) ) );
-    preferredWidth += 2*frameWidth() + 1;
+    // preferredWidth += 2*frameWidth() + 1;
 
     return preferredWidth;
 }
@@ -185,15 +192,15 @@ int YQCheckBoxFrame::preferredWidth()
 int YQCheckBoxFrame::preferredHeight()
 {
     int preferredHeight = hasChildren() ? firstChild()->preferredHeight() : 0;
-    preferredHeight += frameWidth() + fontMetrics().height() + TOP_MARGIN + 1;
-    
+    // preferredHeight += frameWidth() + fontMetrics().height() + TOP_MARGIN + 1;
+
     return preferredHeight;
 }
 
 
 bool YQCheckBoxFrame::setKeyboardFocus()
 {
-    QGroupBox::setFocus();
+    setFocus();
 
     return true;
 }
index 2442ddf..4818086 100644 (file)
@@ -96,7 +96,7 @@ public:
      **/
     virtual bool setKeyboardFocus();
 
-    
+
 private slots:
 
     /**
index 14f0b9a..827ed35 100644 (file)
 #include "YQComboBox.h"
 #include "YQSignalBlocker.h"
 #include "YQWidgetCaption.h"
-
+#include <QVBoxLayout>
 
 
 YQComboBox::YQComboBox( YWidget *      parent,
                        const string &  label,
                        bool            editable )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YComboBox( parent, label, editable )
     , _validator(0)
 {
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
+
     setWidgetRep( this );
-    setSpacing( YQWidgetSpacing );
-    setMargin ( YQWidgetMargin  );
+    layout->setSpacing( YQWidgetSpacing );
+    layout->setMargin ( YQWidgetMargin  );
 
     _caption = new YQWidgetCaption( this, label );
     YUI_CHECK_NEW( _caption );
-    
+    layout->addWidget( _caption );
+
     _qt_comboBox = new QComboBox( editable, this );
     YUI_CHECK_NEW( _caption );
-    
+    layout->addWidget( _qt_comboBox );
+
     _caption->setBuddy( _qt_comboBox );
 
 #if SEND_SELECTION_CHANGED_EVENT
@@ -102,7 +107,7 @@ void YQComboBox::addItem( YItem * item )
 {
     YComboBox::addItem( item );
     QPixmap icon;
-    
+
     if ( item->hasIconName() )
     {
        string iconName = iconFullPath( item );
@@ -128,7 +133,7 @@ void YQComboBox::addItem( YItem * item )
 void YQComboBox::deleteAllItems()
 {
     YQSignalBlocker sigBlocker( _qt_comboBox );
-    
+
     _qt_comboBox->clear();
     YComboBox::deleteAllItems();
 }
index 3c50bfd..93e78a7 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef YQComboBox_h
 #define YQComboBox_h
 
-#include <qvbox.h>
+#include <QFrame>
 #include "YComboBox.h"
 
 class YQWidgetCaption;
@@ -28,7 +28,7 @@ class QComboBox;
 class QY2CharValidator;
 
 
-class YQComboBox : public QVBox, public YComboBox
+class YQComboBox : public QFrame, public YComboBox
 {
     Q_OBJECT
 
@@ -81,7 +81,7 @@ public:
 
     /**
      * Returns 'true' if the given text is valid according to the current
-     * setting of ValidChars. 
+     * setting of ValidChars.
      **/
     bool isValidText( const QString & txt ) const;
 
@@ -134,9 +134,9 @@ protected slots:
      **/
     void textChanged( const QString &new_text );
 
-    
+
 protected:
-    
+
     /**
      * Return this ComboBox's current value as text.
      *
index e392dac..9c80ae8 100644 (file)
@@ -21,6 +21,8 @@
 #include <ycp/y2log.h>
 
 #include <qdatetimeedit.h>
+#include <q3datetimeedit.h>
+#include <QVBoxLayout>
 
 #include "utf8.h"
 #include "YQUI.h"
 
 
 YQDateField::YQDateField( YWidget * parent, const string & label )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YDateField( parent, label )
 {
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
+
     setWidgetRep( this );
-    setSpacing( YQWidgetSpacing );
-    setMargin ( YQWidgetMargin  );
+    layout->setSpacing( YQWidgetSpacing );
+    layout->setMargin ( YQWidgetMargin  );
 
     _caption = new YQWidgetCaption( this, fromUTF8( label ) );
     YUI_CHECK_NEW( _caption );
+    layout->addWidget( _caption );
 
-    _qt_dateEdit = new QDateEdit( this );
+    _qt_dateEdit = new Q3DateEdit( this );
     YUI_CHECK_NEW( _qt_dateEdit );
+    layout->addWidget( _qt_dateEdit );
 
-    _qt_dateEdit->setAutoAdvance( true );
-    _qt_dateEdit->setOrder( QDateEdit::DMY );
+    //_qt_dateEdit->setAutoAdvance( true );
+    _qt_dateEdit->setOrder( Q3DateEdit::DMY );
     _caption->setBuddy( _qt_dateEdit );
 }
 
@@ -76,7 +83,7 @@ void YQDateField::setLabel( const string & newLabel )
 
 void YQDateField::setEnabled( bool enabled )
 {
-    QVBox::setEnabled( enabled );
+    QFrame::setEnabled( enabled );
     YWidget::setEnabled( enabled );
 }
 
index ebaabf5..68dd5e9 100644 (file)
 #ifndef YQDateField_h
 #define YQDateField_h
 
-#include <qvbox.h>
+#include <QFrame>
 #include "YDateField.h"
 
-class QDateEdit;
+class Q3DateEdit;
 class YQWidgetCaption;
 
 
-class YQDateField : public QVBox, public YDateField
+class YQDateField : public QFrame, public YDateField
 {
     Q_OBJECT
 
@@ -106,7 +106,7 @@ public:
 protected:
 
     YQWidgetCaption *  _caption;
-    QDateEdit *                _qt_dateEdit;
+    Q3DateEdit *               _qt_dateEdit;
 };
 
 
index 6e51bca..472a99f 100644 (file)
@@ -24,6 +24,7 @@
 #include <qpushbutton.h>
 #include <qframe.h>
 #include <qmessagebox.h>
+#include <QDesktopWidget>
 
 #include "YQUI.h"
 #include "YQi18n.h"
@@ -43,24 +44,25 @@ YQDialog::YQDialog( const YWidgetOpt &      opt,
                    QWidget *           qt_parent,
                    bool                default_size )
     : QWidget( qt_parent,
-              0,                                               // name
-              default_size ? 0 : WStyle_Customize | WStyle_DialogBorder | WType_Modal | WStyle_Dialog )        // WFlags
+              default_size ? Qt::Widget : Qt::Window ) // WFlags
     , YDialog( opt )
 {
     _userResized       = false;
     _focusButton       = 0;
     _defaultButton     = 0;
 
-
     setWidgetRep( this );
     setCaption( hasDefaultSize() ? "YaST2" : "" );
-    setFocusPolicy( QWidget::StrongFocus );
+    setFocusPolicy( Qt::StrongFocus );
+
+    if ( ! default_size )
+       setWindowModality( Qt::WindowModal );
 
     if ( hasWarnColor() || hasInfoColor() )
     {
        QColor normalBackground     ( 0, 128, 0 );
        QColor inputFieldBackground ( 0,  96, 0 );
-       QColor text = white;
+       QColor text = Qt::white;
 
        if ( hasInfoColor() )
        {
@@ -75,7 +77,7 @@ YQDialog::YQDialog( const YWidgetOpt &        opt,
        setPalette( warnPalette );
     }
 
-    _qFrame = new QFrame ( this );
+    _qFrame = new Q3Frame ( this );
     bool decorate = ! hasDefaultSize() && ! YQUI::ui()->haveWM();
 
 #if 0
@@ -84,20 +86,20 @@ YQDialog::YQDialog( const YWidgetOpt &      opt,
        // None of this works (yet). :-((
 
        clearWFlags( getWFlags() );
-       setWFlags( WStyle_Customize | WStyle_DialogBorder | WStyle_StaysOnTop );
+       setWFlags( Qt::WStyle_Customize | Qt::WStyle_DialogBorder | Qt::WStyle_StaysOnTop );
        // decorate = true;
     }
 #endif
 
     if ( decorate )
     {
-       _qFrame->setFrameStyle ( QFrame::Box | QFrame::Raised );
+       _qFrame->setFrameStyle ( Q3Frame::Box | Q3Frame::Raised );
        _qFrame->setLineWidth(2);
        _qFrame->setMidLineWidth(3);
     }
     else
     {
-       _qFrame->setFrameStyle ( QFrame::NoFrame );
+       _qFrame->setFrameStyle ( Q3Frame::NoFrame );
     }
 }
 
@@ -637,7 +639,7 @@ void YQDialog::focusInEvent( QFocusEvent * event )
     // button mechanism to work. So let's accept the focus and give it to some
     // child widget.
 
-    if ( event->reason() == QFocusEvent::Tab )
+    if ( event->reason() == Qt::TabFocusReason )
     {
        focusNextPrevChild( true );
     }
index bd0aecb..1260464 100644 (file)
 #ifndef YQDialog_h
 #define YQDialog_h
 
+#include <Qt3Support/q3frame.h>
+#include <qevent.h>
 #include <qwidget.h>
 #include "YDialog.h"
 
 
 class YQGenericButton;
 class YQWizard;
-class QFrame;
+class Q3Frame;
 
 
 class YQDialog : public QWidget, public YDialog
@@ -228,7 +230,7 @@ protected:
     // Data members
     //
 
-    QFrame *           _qFrame;
+    Q3Frame *          _qFrame;
 
     bool               _userResized;
     QSize              _userSize;
index 76105b8..0172085 100644 (file)
@@ -18,7 +18,7 @@
 
 
 #include <qlabel.h>
-#include <qprogressbar.h>
+#include <q3progressbar.h>
 #include <qtimer.h>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 #include "YQUI.h"
 #include "YQDownloadProgress.h"
 #include "YQWidgetCaption.h"
-
+#include <QVBoxLayout>
+#include <QProgressBar>
 
 YQDownloadProgress::YQDownloadProgress( YWidget *      parent,
                                        const string &  label,
                                        const string &  filename,
                                        YFileSize_t     expectedSize )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YDownloadProgress( parent, label, filename, expectedSize )
 {
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
+
     setWidgetRep( this );
-    setMargin( YQWidgetMargin );
+    layout->setMargin( YQWidgetMargin );
 
     _caption = new YQWidgetCaption( this, label );
     YUI_CHECK_NEW( _caption );
+    layout->addWidget( _caption );
 
     _qt_progressBar = new QProgressBar( this );
     YUI_CHECK_NEW( _qt_progressBar );
+    layout->addWidget( _qt_progressBar );
 
     _qt_progressBar->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-    _qt_progressBar->setTotalSteps( 100 ); // Using percent
-    _qt_progressBar->setProgress( currentPercent() );
+    _qt_progressBar->setRange( 0, 100 ); // Using percent
+    _qt_progressBar->setValue( currentPercent() );
 
     _timer = new QTimer( this );
 
@@ -77,14 +83,14 @@ void
 YQDownloadProgress::setFilename( const string & filename )
 {
     YDownloadProgress::setFilename( filename );
-    _qt_progressBar->setProgress( currentPercent() );
+    _qt_progressBar->setValue( currentPercent() );
 }
 
 
 void
 YQDownloadProgress::setExpectedSize( YFileSize_t expectedSize )
 {
-    _qt_progressBar->setProgress( currentPercent() );
+    _qt_progressBar->setValue( currentPercent() );
     YDownloadProgress::setExpectedSize( expectedSize );
 }
 
@@ -92,7 +98,7 @@ YQDownloadProgress::setExpectedSize( YFileSize_t expectedSize )
 void
 YQDownloadProgress::pollFileSize()
 {
-    _qt_progressBar->setProgress( currentPercent() );
+    _qt_progressBar->setValue( currentPercent() );
 }
 
 
index 66d72cb..0391c35 100644 (file)
 #ifndef YQDownloadProgress_h
 #define YQDownloadProgress_h
 
-#include <qvbox.h>
+#include <QFrame>
 #include "YDownloadProgress.h"
 
 class YQWidgetCaption;
 class QProgressBar;
 
 
-class YQDownloadProgress : public QVBox, public YDownloadProgress
+class YQDownloadProgress : public QFrame, public YDownloadProgress
 {
     Q_OBJECT
 
@@ -48,7 +48,7 @@ public:
 
     /**
      * Set the label (the text above the progress bar).
-     * 
+     *
      * Reimplemented from YDownloadProgress.
      **/
     virtual void setLabel( const string & label );
@@ -59,7 +59,7 @@ public:
      * Reimplemented from YDownloadProgress.
      **/
     virtual void setFilename( const string & filename );
-    
+
     /**
      * Change the expected file size.
      *
index 5005e98..982bddb 100644 (file)
@@ -49,11 +49,11 @@ YQDumbTab::YQDumbTab( YWidget *     parent )
     //
 
     _tabBar = new QTabBar( this );
-    CHECK_PTR( _tabBar );
+    Q_CHECK_PTR( _tabBar );
 
     _tabBar->setSizePolicy( QSizePolicy( QSizePolicy::Preferred, QSizePolicy::Preferred ) ); // hor/vert
     setFocusProxy( _tabBar );
-    setFocusPolicy( TabFocus );
+    setFocusPolicy( Qt::TabFocus );
 
     connect( _tabBar, SIGNAL( selected    ( int ) ),
             this,    SLOT  ( slotSelected( int ) ) );
@@ -71,17 +71,14 @@ YQDumbTab::addItem( YItem * item )
 {
     YQSignalBlocker sigBlocker( _tabBar );
     YDumbTab::addItem( item );
-    
-    QTab * tab = new QTab( fromUTF8( item->label() ) );
-    YUI_CHECK_NEW( tab );
-    y2debug( "Adding tab page [%s]", item->label().c_str() );
 
-    tab->setIdentifier( item->index() );
-    _tabBar->addTab( tab );
-    item->setData( tab );
+    _tabBar->insertTab( item->index(), fromUTF8( item->label() ) );
+    y2debug( "Adding tab page [%s]", item->label().c_str() );
+#warning YItem::setData
+    // item->setData( tab );
 
     if ( item->selected() )
-       _tabBar->setCurrentTab( tab );
+       _tabBar->setCurrentIndex( item->index() );
 }
 
 
@@ -92,13 +89,10 @@ YQDumbTab::selectItem( YItem * item, bool selected )
     {
        // Don't try to suppress any signals sent here with a YQSignalBlocker,
        // otherwise the application code that handles the event will never be executed.
-       
-       QTab * tab = (QTab *) item->data();
 
-       if ( tab )
-           _tabBar->setCurrentTab( tab );
+        _tabBar->setCurrentIndex( item->index() );
     }
-    
+
     YDumbTab::selectItem( item, selected );
 }
 
@@ -110,12 +104,9 @@ YQDumbTab::deleteAllItems()
          it != itemsEnd();
          ++it )
     {
-       QTab * tab = (QTab *) (*it)->data();
-
-       if ( tab )
-           _tabBar->removeTab( tab );
+        _tabBar->removeTab( ( *it )->index() );
     }
-    
+
     YDumbTab::deleteAllItems();
 }
 
@@ -152,7 +143,7 @@ YQDumbTab::preferredWidth()
 {
     int tabBarWidth = _tabBar->sizeHint().width();
     int childWidth  = hasChildren() ? firstChild()->preferredWidth() : 0;
-    
+
     return max( tabBarWidth, childWidth );
 }
 
@@ -162,7 +153,7 @@ YQDumbTab::preferredHeight()
 {
     int tabBarHeight = _tabBar->sizeHint().height();
     int childHeight  = hasChildren() ? firstChild()->preferredHeight() : 0;
-    
+
     return tabBarHeight + YQDumbTabSpacing + childHeight;
 }
 
@@ -198,12 +189,12 @@ YQDumbTab::setSize( int newWidth, int newHeight )
     //
     // _tabBar (fixed height)
     //
-    
+
     int tabBarHeight = _tabBar->sizeHint().height();
 
     if ( remainingHeight < tabBarHeight )
        tabBarHeight = remainingHeight;
-    
+
     _tabBar->resize( newWidth, tabBarHeight );
     remainingHeight -= tabBarHeight;
 
@@ -212,22 +203,22 @@ YQDumbTab::setSize( int newWidth, int newHeight )
        //
        // Spacing between tabBar and client area
        //
-       
+
        remainingHeight -= YQDumbTabSpacing;
        y_offset = newHeight - remainingHeight;
 
        //
        // 3D border
        //
-       
+
        remainingHeight -= 2 * YQDumbTabFrameMargin;
        remainingWidth  -= 2 * YQDumbTabFrameMargin;
        x_offset += YQDumbTabFrameMargin;
        y_offset += YQDumbTabFrameMargin;
 
-       if ( remainingHeight < 0 ) 
+       if ( remainingHeight < 0 )
            remainingHeight = 0;
-       
+
        if ( remainingWidth < 0 )
            remainingWidth = 0;
 
@@ -235,7 +226,7 @@ YQDumbTab::setSize( int newWidth, int newHeight )
        // Client area
        //
 
-       
+
        firstChild()->setSize( remainingWidth, remainingHeight );
 
        QWidget * qChild = (QWidget *) firstChild()->widgetRep();
index 70ecbe8..47efcfd 100644 (file)
@@ -21,6 +21,8 @@
 #include <ycp/y2log.h>
 #include "YQUI.h"
 #include "utf8.h"
+//Added by qt3to4:
+#include <q3frame.h>
 
 using std::max;
 
@@ -29,7 +31,7 @@ using std::max;
 
 YQFrame::YQFrame( YWidget *            parent,
                  const string &        initialLabel )
-    : QGroupBox( (QWidget *) parent->widgetRep() )
+    : Q3GroupBox( (QWidget *) parent->widgetRep() )
     , YFrame( parent, initialLabel )
 {
     setWidgetRep ( this );
index 6d56d71..9674fb4 100644 (file)
 #ifndef YQFrame_h
 #define YQFrame_h
 
-#include <qgroupbox.h>
+#include <Qt3Support/q3groupbox.h>
 
 #include "YFrame.h"
 
 class QWidget;
 
-class YQFrame : public QGroupBox, public YFrame
+class YQFrame : public Q3GroupBox, public YFrame
 {
     Q_OBJECT
 
index 85df8f3..9354dfb 100644 (file)
@@ -20,6 +20,9 @@
 #include <qpushbutton.h>
 #include <qsize.h>
 #include <qevent.h>
+//Added by qt3to4:
+#include <qpixmap.h>
+#include <qevent.h>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 
@@ -127,7 +130,7 @@ void YQGenericButton::setIcon( const string & iconName )
 
     if ( qIconName.isEmpty() )
     {
-       _qPushButton->setIconSet( QIconSet() );
+       _qPushButton->setIconSet( QIcon() );
        return;
     }
 
index 9a49322..52f5e84 100644 (file)
@@ -64,6 +64,8 @@
 #include "icons/step_current.xpm"
 #include "icons/step_todo.xpm"
 #include "icons/step_done.xpm"
+//Added by qt3to4:
+#include <qpixmap.h>
 
 
 YQIconPool * YQIconPool::_iconPool = 0;
index f2d682d..f845fe0 100644 (file)
@@ -21,7 +21,7 @@
 #define YQIconPool_h
 
 #include <qpixmap.h>
-#include <qptrdict.h>
+#include <q3ptrdict.h>
 
 class YQIconPool
 {
@@ -109,7 +109,7 @@ private:
     //
 
     static YQIconPool * _iconPool;
-    QPtrDict<QPixmap>  _iconCache;
+    Q3PtrDict<QPixmap> _iconCache;
 };
 
 
index b224c55..7f20bae 100644 (file)
@@ -20,6 +20,8 @@
 #include <unistd.h>
 #include <qpixmap.h>
 #include <qmovie.h>
+//Added by qt3to4:
+#include <qlabel.h>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 
@@ -67,7 +69,7 @@ YQImage::setImage( const string & fileName, bool animated )
        else
        {
            y2debug( "Loading animation from %s", imageFileName().c_str() );
-           QLabel::setMovie( movie );
+           QLabel::setMovie( &movie );
        }
     }
     else
index 7406224..5c2a6f7 100644 (file)
@@ -33,6 +33,7 @@ using std::max;
 #include "YQi18n.h"
 #include "YQSignalBlocker.h"
 #include "YQWidgetCaption.h"
+#include <QVBoxLayout>
 
 // Include low-level X headers AFTER Qt headers:
 // X.h pollutes the global namespace (!!!) with pretty useless #defines
@@ -48,21 +49,26 @@ using std::string;
 YQInputField::YQInputField( YWidget *          parent,
                            const string &      label,
                            bool                passwordMode )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YInputField( parent, label, passwordMode )
     , _validator(0)
     , _displayingCapsLockWarning( false )
 {
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
+
     setWidgetRep( this );
 
-    setSpacing( YQWidgetSpacing );
-    setMargin( YQWidgetMargin );
+    layout->setSpacing( YQWidgetSpacing );
+    layout->setMargin( YQWidgetMargin );
 
     _caption = new YQWidgetCaption( this, label );
     YUI_CHECK_NEW( _caption );
-    
+    layout->addWidget( _caption );
+
     _qt_lineEdit = new YQRawLineEdit( this );
     YUI_CHECK_NEW( _qt_lineEdit );
+    layout->addWidget( _qt_lineEdit );
 
     _caption->setBuddy( _qt_lineEdit );
 
index 2b05827..11905eb 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef YQInputField_h
 #define YQInputField_h
 
-#include <qvbox.h>
+#include <QFrame>
 #include <qlineedit.h>
 
 #include "YInputField.h"
@@ -33,7 +33,7 @@ class YQRawLineEdit;
 using std::string;
 
 
-class YQInputField : public QVBox, public YInputField
+class YQInputField : public QFrame, public YInputField
 {
     Q_OBJECT
 
index 1ee4682..991afbf 100644 (file)
 #include "YQIntField.h"
 #include "YQSignalBlocker.h"
 #include "YQWidgetCaption.h"
-
+#include <QVBoxLayout>
 
 YQIntField::YQIntField( YWidget *      parent,
                        const string &  label,
                        int             minValue,
                        int             maxValue,
                        int             initialValue )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YIntField( parent, label, minValue, maxValue )
 {
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
+
     setWidgetRep( this );
 
-    setSpacing( YQWidgetSpacing );
-    setMargin( YQWidgetMargin );
+    layout->setSpacing( YQWidgetSpacing );
+    layout->setMargin( YQWidgetMargin );
 
     _caption    = new YQWidgetCaption( this, label );
     YUI_CHECK_NEW( _caption );
+    layout->addWidget( _caption );
 
     _qt_spinBox = new QSpinBox( minValue, maxValue,
                                1, // step
                                this );
     YUI_CHECK_NEW( _qt_spinBox );
+    layout->addWidget( _qt_spinBox );
+
     _qt_spinBox->setValue( initialValue );
 
     _caption->setBuddy( _qt_spinBox );
index cf52478..944df2e 100644 (file)
@@ -21,7 +21,7 @@
 #define YQIntField_h
 
 #include <qlabel.h>
-#include <qvbox.h>
+#include <QFrame>
 
 #include "YIntField.h"
 
@@ -30,7 +30,7 @@ class YQWidgetCaption;
 class QSpinBox;
 
 
-class YQIntField : public QVBox, public YIntField
+class YQIntField : public QFrame, public YIntField
 {
     Q_OBJECT
 
@@ -113,7 +113,7 @@ public:
      **/
     virtual bool setKeyboardFocus();
 
-    
+
 signals:
 
     /**
index fe34245..dba5f25 100644 (file)
@@ -24,6 +24,9 @@
 #include "YQUI.h"
 #include "YQApplication.h"
 #include "YQLabel.h"
+//Added by qt3to4:
+#include <q3frame.h>
+#include <qlabel.h>
 
 
 YQLabel::YQLabel( YWidget *            parent,
@@ -35,7 +38,7 @@ YQLabel::YQLabel( YWidget *           parent,
 {
     setWidgetRep( this );
 
-    setTextFormat( QLabel::PlainText );
+    setTextFormat( Qt::PlainText );
     QLabel::setText( fromUTF8( text ) );
     setIndent(0);
 
@@ -51,7 +54,7 @@ YQLabel::YQLabel( YWidget *           parent,
     }
                
     setMargin( YQWidgetMargin );
-    setAlignment( AlignLeft | AlignTop );
+    setAlignment( Qt::AlignLeft | Qt::AlignTop );
 }
 
 
index 27680f7..c7cc5a3 100644 (file)
@@ -19,7 +19,8 @@
 
 #include <qlabel.h>
 #include <qstyle.h>
-#include <qmultilineedit.h>
+#include <q3multilineedit.h>
+#include <QVBoxLayout>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 
@@ -35,19 +36,23 @@ YQLogView::YQLogView( YWidget *     parent,
                      const string &    label,
                      int               visibleLines,
                      int               maxLines )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YLogView( parent, label, visibleLines, maxLines )
 {
     setWidgetRep( this );
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
 
-    setSpacing( YQWidgetSpacing );
-    setMargin( YQWidgetMargin );
+    layout->setSpacing( YQWidgetSpacing );
+    layout->setMargin( YQWidgetMargin );
 
     _caption = new YQWidgetCaption( this, label );
     YUI_CHECK_NEW( _caption );
+    layout->addWidget( _caption );
 
-    _qt_text = new QMultiLineEdit( this );
+    _qt_text = new Q3MultiLineEdit( this );
     YUI_CHECK_NEW( _qt_text );
+    layout->addWidget( _qt_text );
 
     _qt_text->setReadOnly( true );
     _qt_text->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
@@ -99,7 +104,7 @@ int
 YQLogView::preferredHeight()
 {
     int hintHeight      = visibleLines() * _qt_text->fontMetrics().lineSpacing();
-    hintHeight         += _qt_text->style().scrollBarExtent().height();
+    hintHeight         += _qt_text->style()->pixelMetric( QStyle::PM_ScrollBarExtent );
     hintHeight         += _qt_text->frameWidth() * 2;
 
     if ( _caption->isShown() )
index 754cb76..673b4e5 100644 (file)
 #ifndef YQLogView_h
 #define YQLogView_h
 
-#include <qvbox.h>
+#include <QFrame>
 
 #include "YLogView.h"
 
 class YQWidgetCaption;
-class QMultiLineEdit;
+class Q3MultiLineEdit;
 
 
-class YQLogView : public QVBox, public YLogView
+class YQLogView : public QFrame, public YLogView
 {
     Q_OBJECT
-    
+
 public:
-    
+
     /**
      * Constructor
      **/
@@ -73,7 +73,7 @@ public:
      * Reimplemented from YWidget.
      **/
     virtual void setEnabled( bool enabled );
-    
+
     /**
      * Preferred width of the widget.
      *
@@ -104,7 +104,7 @@ public:
 protected:
 
     YQWidgetCaption *  _caption;
-    QMultiLineEdit *   _qt_text;
+    Q3MultiLineEdit *  _qt_text;
 };
 
 
index 42ff8be..3ebe8fa 100644 (file)
@@ -18,8 +18,7 @@
 
 
 #include <qpushbutton.h>
-#include <qpopupmenu.h>
-#include <qiconset.h>
+#include <q3popupmenu.h>
 #include <qsize.h>
 #include <qtimer.h>
 #define y2log_component "qt-ui"
@@ -76,7 +75,7 @@ YQMenuButton::rebuildMenuTree()
     // Create toplevel menu
     //
 
-    QPopupMenu * menu = new QPopupMenu( _qt_button );
+    Q3PopupMenu * menu = new Q3PopupMenu( _qt_button );
     YUI_CHECK_NEW( menu );
     _qt_button->setPopup( menu );
 
@@ -92,7 +91,7 @@ YQMenuButton::rebuildMenuTree()
 
 
 void
-YQMenuButton::rebuildMenuTree( QPopupMenu * parentMenu, YItemIterator begin, YItemIterator end )
+YQMenuButton::rebuildMenuTree( Q3PopupMenu * parentMenu, YItemIterator begin, YItemIterator end )
 {
     for ( YItemIterator it = begin; it != end; ++it )
     {
@@ -112,7 +111,7 @@ YQMenuButton::rebuildMenuTree( QPopupMenu * parentMenu, YItemIterator begin, YIt
 
        if ( item->hasChildren() )
        {
-           QPopupMenu * subMenu = new QPopupMenu( parentMenu );
+           Q3PopupMenu * subMenu = new Q3PopupMenu( parentMenu );
            YUI_CHECK_NEW( subMenu );
 
            if ( icon.isNull() )
@@ -128,7 +127,7 @@ YQMenuButton::rebuildMenuTree( QPopupMenu * parentMenu, YItemIterator begin, YIt
        else // No children - leaf entry
        {
            // item->index() is guaranteed to be unique within this YMenuButton's items,
-           // so it can easily be used as unique ID in all QPopupMenus that belong
+           // so it can easily be used as unique ID in all Q3PopupMenus that belong
            // to this YQMenuButton.
 
            if ( icon.isNull() )
index f1ef4af..94a28df 100644 (file)
@@ -25,7 +25,7 @@
 
 
 class QPushButton;
-class QPopupMenu;
+class Q3PopupMenu;
 
 class YQMenuButton : public QWidget, public YMenuButton
 {
@@ -110,7 +110,7 @@ protected:
     /**
      * Recursively insert menu items into 'menu' from iterator 'begin' to iterator 'end'.
      **/
-    void rebuildMenuTree( QPopupMenu * menu, YItemIterator begin, YItemIterator end );
+    void rebuildMenuTree( Q3PopupMenu * menu, YItemIterator begin, YItemIterator end );
 
     
     //
index a6dfdc3..5c8ea6e 100644 (file)
@@ -17,7 +17,9 @@
 /-*/
 
 
-#include <qmultilineedit.h>
+#include <q3multilineedit.h>
+#include <QVBoxLayout>
+#include <QTextEdit>
 #include <qlabel.h>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
@@ -33,22 +35,27 @@ using std::max;
 
 
 YQMultiLineEdit::YQMultiLineEdit( YWidget * parent, const string & label )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YMultiLineEdit( parent, label )
 {
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
+
     setWidgetRep( this );
-    setSpacing( YQWidgetSpacing );
-    setMargin ( YQWidgetMargin  );
+    layout->setSpacing( YQWidgetSpacing );
+    layout->setMargin ( YQWidgetMargin  );
 
     _caption = new YQWidgetCaption( this, label );
     YUI_CHECK_NEW( _caption );
-    
+    layout->addWidget( _caption );
+
     _qt_textEdit = new QTextEdit( this );
     YUI_CHECK_NEW( _qt_textEdit );
-    
+    layout->addWidget( _qt_textEdit );
+
     _qt_textEdit->setTextFormat( Qt::PlainText );
     _qt_textEdit->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
-    
+
     _caption->setBuddy( _qt_textEdit );
 
     connect( _qt_textEdit,     SIGNAL( textChanged( void ) ),
@@ -71,7 +78,7 @@ string YQMultiLineEdit::value()
 void YQMultiLineEdit::setValue( const string & text )
 {
     YQSignalBlocker sigBlocker( _qt_textEdit );
-    
+
     _qt_textEdit->setText( fromUTF8( text ) );
 }
 
@@ -99,6 +106,7 @@ void YQMultiLineEdit::setInputMaxLength( int newMaxLength )
 
 void YQMultiLineEdit::enforceMaxInputLength()
 {
+#if FIXME
     if ( inputMaxLength() >= 0 && _qt_textEdit->length() > inputMaxLength() )
     {
        int index;
@@ -111,7 +119,7 @@ void YQMultiLineEdit::enforceMaxInputLength()
        int pos = 0; // current positon in text
        int section =0; // section in text;
        // iterate over the string
-       
+
        while ( pos != (int) text.length()+1 )
        {
            // we reached the paragraph where the user entered
@@ -143,6 +151,7 @@ void YQMultiLineEdit::enforceMaxInputLength()
        // adjust to new cursor position before the removed character
        _qt_textEdit->setCursorPosition( para, index-1 );
     }
+#endif
 }
 
 
index 72d0890..3ad54fd 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef YQMultiLineEdit_h
 #define YQMultiLineEdit_h
 
-#include <qvbox.h>
+#include <QFrame>
 #include "YMultiLineEdit.h"
 
 class YQWidgetCaption;
@@ -30,7 +30,7 @@ class QTextEdit;
 /**
  * MultiLineEdit - an input area for multi-line text.
  **/
-class YQMultiLineEdit : public QVBox, public YMultiLineEdit
+class YQMultiLineEdit : public QFrame, public YMultiLineEdit
 {
     Q_OBJECT
 
@@ -67,7 +67,7 @@ public:
      * Reimplemented from YMultiLineEdit.
      **/
     virtual void setLabel( const string & label );
-    
+
     /**
      * Set the maximum input length, i.e., the maximum number of characters the
      * user can enter. -1 means no limit.
@@ -75,7 +75,7 @@ public:
      * Reimplemented from YMultiLineEdit.
      **/
     virtual void setInputMaxLength( int numberOfChars );
-    
+
     /**
      * Set enabled/disabled state.
      *
index ce144e8..33b78ed 100644 (file)
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 
+#include <qevent.h>
+//Added by qt3to4:
+#include <q3pointarray.h>
+#include <qevent.h>
 #include <qevent.h>
 
 #include "YQUI.h"
@@ -254,7 +258,7 @@ void YQMultiProgressMeter::drawSegment( int segment,
     {
        if ( fillStart < length )
        {
-           QPointArray points( 4 );
+           Q3PointArray points( 4 );
            int p=0;
     
            points.setPoint( p++, offset + fillStart,   border + fillHeight );
@@ -263,7 +267,7 @@ void YQMultiProgressMeter::drawSegment( int segment,
            points.setPoint( p++, offset + length,      border + indent );
 
            painter.setBrush( palette().active().highlight() );
-           painter.setPen( NoPen );
+           painter.setPen( Qt::NoPen );
            painter.drawConvexPolygon( points );
        }
     }
@@ -271,7 +275,7 @@ void YQMultiProgressMeter::drawSegment( int segment,
     {
        if ( fillStart > 0 )
        {
-           QPointArray points( 4 );
+           Q3PointArray points( 4 );
            int p=0;
     
            points.setPoint( p++, offset,               border + thickness );
@@ -280,7 +284,7 @@ void YQMultiProgressMeter::drawSegment( int segment,
            points.setPoint( p++, offset + fillStart,   border + thickness - fillHeight );
 
            painter.setBrush( palette().active().highlight() );
-           painter.setPen( NoPen );
+           painter.setPen( Qt::NoPen );
            painter.drawConvexPolygon( points );
        }
     }
@@ -296,7 +300,7 @@ void YQMultiProgressMeter::drawSegment( int segment,
     // Draw arrow base (left)
 
     painter.setPen( dark );
-    painter.setPen( SolidLine );
+    painter.setPen( Qt::SolidLine );
     painter.drawLine( offset, border,
                      offset, border + thickness );
 
@@ -329,7 +333,7 @@ void YQMultiProgressMeter::drawMarkers( QPainter & painter, int offset, int thic
 
     const QColor & color = palette().active().foreground();
     painter.setPen( color );
-    painter.setPen( SolidLine );
+    painter.setPen( Qt::SolidLine );
     painter.setBrush( color );
     // painter.setBrush( NoBrush );
     
@@ -337,7 +341,7 @@ void YQMultiProgressMeter::drawMarkers( QPainter & painter, int offset, int thic
     // Draw upper marker triangle
 
     int tri = triThickness();
-    QPointArray points( 3 );
+    Q3PointArray points( 3 );
 
     int p=0;
     points.setPoint( p++, offset - tri+1,      margin() );             // top left (base)
index 89629cd..c6de97c 100644 (file)
@@ -24,6 +24,9 @@
 #include "YMultiProgressMeter.h"
 #include <qwidget.h>
 #include <qpainter.h>
+//Added by qt3to4:
+#include <qevent.h>
+#include <qevent.h>
 
 
 class QPaintEvent;
index 9913921..c171ad4 100644 (file)
@@ -20,7 +20,8 @@
 #include <limits.h>
 #include <qstring.h>
 #include <qlabel.h>
-#include <qheader.h>
+#include <QVBoxLayout>
+#include <q3header.h>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 
@@ -39,20 +40,25 @@ using std::max;
 
 YQMultiSelectionBox::YQMultiSelectionBox( YWidget *            parent,
                                          const string &        label )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YMultiSelectionBox( parent, label )
 {
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
+
     setWidgetRep( this );
 
-    setSpacing( YQWidgetSpacing );
-    setMargin( YQWidgetMargin );
+    layout->setSpacing( YQWidgetSpacing );
+    layout->setMargin( YQWidgetMargin );
 
     _caption = new YQWidgetCaption( this, label );
     YUI_CHECK_NEW( _caption );
-    
-    _qt_listView = new QListView( this );
+    layout->addWidget( _caption );
+
+    _qt_listView = new Q3ListView( this );
     YUI_CHECK_NEW( _qt_listView );
-    
+    layout->addWidget( _qt_listView );
+
     _qt_listView->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );
     _qt_listView->addColumn( "" );     // QListView doesn't have one single column by default!
     _qt_listView->setSorting( 0, false );
@@ -96,13 +102,13 @@ YQMultiSelectionBox::addItem( YItem * yItem )
     YUI_CHECK_NEW( msbItem );
 
     // Take care of the item's check box
-    
+
     if ( yItem->selected() )
         msbItem->setOn( true );
 
-    
+
     // Take care of the QListView's keyboard focus
-    
+
     if ( ! _qt_listView->selectedItem() )
        _qt_listView->setSelected( msbItem, true );
 }
@@ -123,8 +129,8 @@ YQMultiSelectionBox::deselectAllItems()
 {
     YQSignalBlocker sigBlocker( _qt_listView );
     YMultiSelectionBox::deselectAllItems();
-    
-    QListViewItemIterator it( _qt_listView );
+
+    Q3ListViewItemIterator it( _qt_listView );
 
     while ( *it )
     {
@@ -172,8 +178,8 @@ YQMultiSelectionBox::currentItem()
     //
     // For the purpose of this function, QListView::currentItem() is the
     // minimum requirement.
-    
-    QListViewItem * currentQItem = _qt_listView->currentItem();
+
+    Q3ListViewItem * currentQItem = _qt_listView->currentItem();
 
     if ( currentQItem )
     {
@@ -195,7 +201,7 @@ YQMultiSelectionBox::setCurrentItem( YItem * yItem )
     //
     // This function uses QListView::selectedItem() for better visibility.
     // This implicitly also changes QListView::currentItem().
-    
+
     YQSignalBlocker sigBlocker( _qt_listView );
 
     if ( ! yItem )
@@ -295,8 +301,8 @@ YQMultiSelectionBoxItem *
 YQMultiSelectionBox::findItem( YItem * wantedItem )
 {
     // FIXME: Don't search through all items, use the YItem::data() pointer instead
-    
-    QListViewItemIterator it( _qt_listView );
+
+    Q3ListViewItemIterator it( _qt_listView );
 
     while ( *it )
     {
@@ -320,9 +326,9 @@ int YQMultiSelectionBoxItem::_item_count = 0;
 
 
 YQMultiSelectionBoxItem::YQMultiSelectionBoxItem( YQMultiSelectionBox *        parent,
-                                                 QListView *           listView,
+                                                 Q3ListView *          listView,
                                                  YItem *               yItem )
-    : QCheckListItem( listView, fromUTF8( yItem->label() ), QCheckListItem::CheckBox )
+    : Q3CheckListItem( listView, fromUTF8( yItem->label() ), Q3CheckListItem::CheckBox )
     , _yItem( yItem )
     , _multiSelectionBox( parent )
 {
@@ -337,7 +343,7 @@ YQMultiSelectionBoxItem::stateChange( bool newState )
 {
     _yItem->setSelected( newState );
     _multiSelectionBox->sendValueChanged();
-    QCheckListItem::stateChange( newState );
+    Q3CheckListItem::stateChange( newState );
 }
 
 
index 4505ade..725571c 100644 (file)
@@ -20,7 +20,8 @@
 #ifndef YQMultiSelectionBox_h
 #define YQMultiSelectionBox_h
 
-#include <qvbox.h>
+#include <QFrame>
+#include <Q3CheckListItem>
 #include <qlistview.h>
 
 #include "YMultiSelectionBox.h"
@@ -29,7 +30,7 @@ class YQWidgetCaption;
 class YQMultiSelectionBoxItem;
 
 
-class YQMultiSelectionBox : public QVBox, public YMultiSelectionBox
+class YQMultiSelectionBox : public QFrame, public YMultiSelectionBox
 {
     Q_OBJECT
 
@@ -44,7 +45,7 @@ public:
      * Destructor.
      **/
     ~YQMultiSelectionBox();
-       
+
     /**
      * Change the label text.
      *
@@ -53,7 +54,7 @@ public:
     virtual void setLabel( const string & label );
 
     /**
-     * Add an item. 
+     * Add an item.
      *
      * Reimplemented from YSelectionWidget.
      **/
@@ -79,7 +80,7 @@ public:
      * Reimplemented from YSelectionWidget.
      **/
     virtual void deleteAllItems();
-    
+
     /**
      * Return the the item that currently has the keyboard focus
      * or 0 if no item currently has the keyboard focus.
@@ -140,41 +141,41 @@ signals:
      * Emitted upon when an item changes its state.
      **/
     void valueChanged();
-    
+
 
 protected slots:
     /**
      * Send SelectionChanged event if `opt(`notify) is set.
      **/
     void slotSelected();
-    
+
     /**
      * Send ValueChanged event if `opt(`notify) is set.
      **/
     void slotValueChanged();
 
-    
+
 protected:
     /**
      * Find the counterpart of 'item'. Return 0 if there is none.
      **/
     YQMultiSelectionBoxItem * findItem( YItem * item );
 
-    
+
     YQWidgetCaption *  _caption;
-    QListView *        _qt_listView;
+    Q3ListView *       _qt_listView;
 };
 
 
 
-class YQMultiSelectionBoxItem: public QCheckListItem
+class YQMultiSelectionBoxItem: public Q3CheckListItem
 {
 public:
     /**
      * Constructor.
      **/
     YQMultiSelectionBoxItem( YQMultiSelectionBox *     parent,
-                            QListView *                listView,
+                            Q3ListView *               listView,
                             YItem *                    yItem );
 
     /**
@@ -187,7 +188,7 @@ public:
      **/
     YItem * yItem() const { return _yItem; }
 
-    
+
 protected:
 
     /**
@@ -202,8 +203,8 @@ protected:
      * Returns the sort key for any column.
      * In this case, maintain item creation order.
      *
-     * Reimplemented from QListViewItem.
-     **/ 
+     * Reimplemented from Q3ListViewItem.
+     **/
     virtual QString key ( int  column,
                          bool  ascending ) const;
 
@@ -214,7 +215,7 @@ protected:
     YItem *                    _yItem;
     int                        _serial;
     YQMultiSelectionBox *      _multiSelectionBox;
-    
+
 
     /**
      * The next serial number to use
index 19f73a2..4a7ba56 100644 (file)
@@ -18,6 +18,8 @@
 
 
 #include <qprogressbar.h>
+#include <QVBoxLayout>
+
 #include <qlabel.h>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
@@ -33,20 +35,26 @@ using std::max;
 YQProgressBar::YQProgressBar( YWidget *        parent,
                              const string &    label,
                              int               maxValue )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YProgressBar( parent, label, maxValue )
 {
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
+
     setWidgetRep( this );
 
-    setSpacing( YQWidgetSpacing );
-    setMargin ( YQWidgetMargin  );
+    layout->setSpacing( YQWidgetSpacing );
+    layout->setMargin ( YQWidgetMargin  );
 
     _caption = new YQWidgetCaption( this, label );
     YUI_CHECK_NEW( _caption );
+    layout->addWidget( _caption );
     
-    _qt_progressbar = new QProgressBar( maxValue, this );
+    _qt_progressbar = new QProgressBar( this );
+    _qt_progressbar->setRange(0, maxValue);
     YUI_CHECK_NEW( _qt_progressbar );
-    
+    layout->addWidget( _qt_progressbar );
+
     _caption->setBuddy( _qt_progressbar );
 }
 
@@ -67,7 +75,7 @@ void YQProgressBar::setLabel( const string & label )
 void YQProgressBar::setValue( int newValue )
 {
     YProgressBar::setValue( newValue );
-    _qt_progressbar->setProgress( value() );
+    _qt_progressbar->setValue( value() );
 }
 
 
@@ -83,7 +91,7 @@ void YQProgressBar::setEnabled( bool enabled )
 int YQProgressBar::preferredWidth()
 {
     int hintWidth = _caption->isShown() ?
-       _caption->sizeHint().width() + margin() : 0;
+      _caption->sizeHint().width() + layout()->margin() : 0;
 
     return max( 200, hintWidth );
 }
index 092e9f7..960481e 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef YQProgressBar_h
 #define YQProgressBar_h
 
-#include <qvbox.h>
+#include <QFrame>
 #include "YProgressBar.h"
 
 
@@ -28,7 +28,7 @@ class QString;
 class YQWidgetCaption;
 class QProgressBar;
 
-class YQProgressBar : public QVBox, public YProgressBar
+class YQProgressBar : public QFrame, public YProgressBar
 {
     Q_OBJECT
 
@@ -43,7 +43,7 @@ public:
      * Destructor.
      **/
     virtual ~YQProgressBar();
-    
+
     /**
      * Set the label (the caption above the progress bar).
      *
@@ -57,7 +57,7 @@ public:
      * Reimplemented from YProgressBar.
      **/
     virtual void setValue( int newValue );
-    
+
     /**
      * Set enabled/disabled state.
      *
@@ -91,7 +91,7 @@ public:
      **/
     virtual bool setKeyboardFocus();
 
-    
+
 protected:
 
     YQWidgetCaption *  _caption;
index b433022..f537426 100644 (file)
@@ -35,7 +35,7 @@ YQPushButton::YQPushButton( YWidget *         parent,
     setWidgetRep( this );
 
     QPushButton * button = new QPushButton( fromUTF8( label ), this );
-    CHECK_PTR( button );
+    Q_CHECK_PTR( button );
 
     setQPushButton( button );
     
index 30b099f..1c002b6 100644 (file)
@@ -18,7 +18,8 @@
 
 
 #include <qradiobutton.h>
-#include <qlayout.h>
+#include <QMouseEvent>
+#include <q3boxlayout.h>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 
@@ -44,7 +45,7 @@ using std::string;
 YQRadioButton::YQRadioButton( YWidget *        parent,
                              const string &    label,
                              bool              checked )
-    : QGroupBox( (QWidget *) (parent->widgetRep() ) )
+    : Q3GroupBox( (QWidget *) (parent->widgetRep() ) )
     , YRadioButton( parent, label )
 {
     setWidgetRep( this );
index d0a8573..362b077 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef YQRadioButton_h
 #define YQRadioButton_h
 
-#include <qgroupbox.h>
+#include <q3groupbox.h>
 #include "YRadioButton.h"
 
 
@@ -29,7 +29,7 @@ class QRadioButton;
 using std::string;
 
 
-class YQRadioButton : public QGroupBox, public YRadioButton
+class YQRadioButton : public Q3GroupBox, public YRadioButton
 {
     Q_OBJECT
 
index 7b94170..2599967 100644 (file)
@@ -18,7 +18,7 @@
 
 
 #include <qradiobutton.h>
-#include <qbuttongroup.h>
+#include <q3buttongroup.h>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 
index 9d72913..409a9e7 100644 (file)
@@ -22,7 +22,7 @@
 #include <qwidget.h>
 #include "YRadioButtonGroup.h"
 
-class QButtonGroup;
+class Q3ButtonGroup;
 
 class YQRadioButtonGroup : public QWidget, public YRadioButtonGroup
 {
index 343f296..5a7d434 100644 (file)
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 
-#include "qregexp.h"
+#include <qtextbrowser.h>
+#include <qscrollbar.h>
+#include <qregexp.h>
+#include <qevent.h>
+#include <QVBoxLayout>
+
 #include "YEvent.h"
 #include "utf8.h"
 #include "YQUI.h"
 
 
 YQRichText::YQRichText( YWidget * parent, const string & text, bool plainTextMode )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YRichText( parent, text, plainTextMode )
 {
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    layout->setSpacing( 0 );
+    setLayout( layout );
+
     setWidgetRep( this );
 
-    setMargin( YQWidgetMargin );
+    layout->setMargin( YQWidgetMargin );
 
     _textBrowser = new YQTextBrowser( this );
     YUI_CHECK_NEW( _textBrowser );
-    
-    _textBrowser->setMimeSourceFactory( 0 );
+    layout->addWidget( _textBrowser );
+
+    // FIXME _textBrowser->setMimeSourceFactory( 0 );
     _textBrowser->installEventFilter( this );
 
     if ( plainTextMode )
     {
        _textBrowser->setTextFormat( Qt::PlainText );
-       _textBrowser->setWordWrap( QTextEdit::NoWrap );
+       _textBrowser->setWordWrapMode( QTextOption::NoWrap );
     }
     else
     {
@@ -62,19 +72,22 @@ YQRichText::YQRichText( YWidget * parent, const string & text, bool plainTextMod
 
     QPalette pal( _textBrowser->palette() );
     QColorGroup normalColors( pal.normal() );
-    normalColors.setColor( QColorGroup::Text, black );
+    normalColors.setColor( QColorGroup::Text, Qt::black );
     pal.setNormal( normalColors );
     _textBrowser->setPalette( pal );
 
+
+#ifdef FIXME
     // Set the text background to a light grey
 
     _textBrowser->setPaper( QColor( 234, 234, 234 ) );
+#endif
 
 
     // Propagate clicks on hyperlinks
 
-    connect( _textBrowser, SIGNAL( linkClicked( const QString & ) ),
-            this,         SLOT  ( linkClicked( const QString & ) ) );
+    connect( _textBrowser, SIGNAL( anchorClicked( const QUrl & ) ),
+            this,         SLOT  ( linkClicked  ( const QUrl & ) ) );
 }
 
 
@@ -112,7 +125,7 @@ void YQRichText::setPlainTextMode( bool newPlainTextMode )
     if ( plainTextMode() )
     {
        _textBrowser->setTextFormat( Qt::PlainText );
-       _textBrowser->setWordWrap( QTextEdit::NoWrap );
+       _textBrowser->setWordWrapMode( QTextOption::NoWrap );
     }
     else
     {
@@ -130,10 +143,10 @@ void YQRichText::setAutoScrollDown( bool newAutoScrollDown )
 }
 
 
-void YQRichText::linkClicked( const QString & url )
+void YQRichText::linkClicked( const QUrl & url )
 {
-    // y2debug( "Selected hyperlink \"%s\"", (const char *) url );
-    YQUI::ui()->sendEvent( new YMenuEvent( YCPString( (const char *) url ) ) );
+    // y2debug( "Selected hyperlink \"%s\"", (const char *) url.toString() );
+    YQUI::ui()->sendEvent( new YMenuEvent( YCPString( (const char *) url.toString() ) ) );
 }
 
 
@@ -165,7 +178,7 @@ bool YQRichText::haveHyperLinks()
 {
     if ( plainTextMode() )
        return false;
-    
+
     return ( _textBrowser->text().contains( QRegExp( "<a\\s+href\\s*=", false ) ) > 0 );
 }
 
index baccaf7..24ff953 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef YQRichText_h
 #define YQRichText_h
 
-#include <qvbox.h>
+#include <QFrame>
 #include <qtextbrowser.h>
 #include "YRichText.h"
 
@@ -29,7 +29,7 @@ using std::string;
 
 class YQTextBrowser;
 
-class YQRichText : public QVBox, public YRichText
+class YQRichText : public QFrame, public YRichText
 {
     Q_OBJECT
 
@@ -67,7 +67,7 @@ public:
      * Reimplemented from YRichText.
      **/
     virtual void setAutoScrollDown( bool on = true );
-    
+
     /**
      * Preferred width of the widget.
      *
@@ -122,7 +122,7 @@ protected slots:
     /**
      * Notification that a hyperlink is clicked.
      **/
-    void linkClicked( const QString & url );
+    void linkClicked( const QUrl & url );
 
 
 protected:
index d4ee7c2..3904879 100644 (file)
 
 #include <qstring.h>
 #include <qlabel.h>
-#include <qlistbox.h>
+#include <q3listbox.h>
 #include <qnamespace.h>
+//Added by qt3to4:
+#include <qpixmap.h>
+#include <qevent.h>
+#include <qevent.h>
+#include <qevent.h>
+#include <QVBoxLayout>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 
@@ -42,19 +48,24 @@ using std::max;
 
 
 YQSelectionBox::YQSelectionBox( YWidget * parent, const string & label )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YSelectionBox( parent, label )
 {
     setWidgetRep( this );
 
-    setSpacing( YQWidgetSpacing );
-    setMargin ( YQWidgetMargin  );
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
+
+    layout->setSpacing( YQWidgetSpacing );
+    layout->setMargin ( YQWidgetMargin  );
 
     _caption = new YQWidgetCaption( this, label );
     YUI_CHECK_NEW( _caption );
+    layout->addWidget( _caption );
 
-    _qt_listBox = new QListBox( this );
+    _qt_listBox = new Q3ListBox( this );
     YUI_CHECK_NEW( _qt_listBox );
+    layout->addWidget( _qt_listBox );
 
     _qt_listBox->installEventFilter( this );
     _qt_listBox->setVariableHeight( false );
@@ -66,8 +77,8 @@ YQSelectionBox::YQSelectionBox( YWidget * parent, const string & label )
     connect( _qt_listBox,      SIGNAL( highlighted ( int ) ),
             this,              SLOT  ( slotSelected( int ) ) );
 
-    connect( _qt_listBox,      SIGNAL( doubleClicked( QListBoxItem * ) ),
-            this,              SLOT  ( slotActivated( QListBoxItem * ) ) );
+    connect( _qt_listBox,      SIGNAL( doubleClicked( Q3ListBoxItem * ) ),
+            this,              SLOT  ( slotActivated( Q3ListBoxItem * ) ) );
 
     connect( &_timer,          SIGNAL( timeout()           ),
             this,              SLOT  ( returnImmediately() ) );
@@ -280,7 +291,7 @@ void YQSelectionBox::slotSelected( int index )
 }
 
 
-void YQSelectionBox::slotActivated( QListBoxItem * qItem )
+void YQSelectionBox::slotActivated( Q3ListBoxItem * qItem )
 {
     selectItem( _qt_listBox->index( qItem ) );
 
index 42e3a7c..2162c20 100644 (file)
 #ifndef YQSelectionBox_h
 #define YQSelectionBox_h
 
-#include <qvbox.h>
+#include <QFrame>
 #include <qtimer.h>
 
 #include "YSelectionBox.h"
 
 class YQWidgetCaption;
-class QListBox;
-class QListBoxItem;
+class Q3ListBox;
+class Q3ListBoxItem;
 
 
-class YQSelectionBox : public QVBox, public YSelectionBox
+class YQSelectionBox : public QFrame, public YSelectionBox
 {
     Q_OBJECT
-    
+
 public:
 
     /**
@@ -54,7 +54,7 @@ public:
     virtual void setLabel( const string & label );
 
     /**
-     * Add an item. 
+     * Add an item.
      *
      * Reimplemented from YSelectionWidget.
      **/
@@ -80,7 +80,7 @@ public:
      * Reimplemented from YSelectionWidget.
      **/
     virtual void deleteAllItems();
-    
+
     /**
      * Set enabled/disabled state.
      *
@@ -123,7 +123,7 @@ public:
      **/
     virtual bool eventFilter( QObject * obj, QEvent * ev );
 
-    
+
 protected slots:
 
     /**
@@ -135,21 +135,21 @@ protected slots:
     /**
      * Notification that an item has been activated (double clicked).
      **/
-    void slotActivated( QListBoxItem * item );
+    void slotActivated( Q3ListBoxItem * item );
 
     /**
      * Return after some millseconds delay - collect multiple events.
      * This is only relevant if `opt( `notify ) is set.
      **/
     void returnDelayed();
-    
+
     /**
      * Return immediately.
      * This is only relevant if `opt( `notify ) is set.
      **/
     void returnImmediately();
 
-    
+
 protected:
 
     /**
@@ -157,13 +157,13 @@ protected:
      **/
     void selectItem( int index );
 
-    
+
     //
     // Data members
     //
 
     YQWidgetCaption *  _caption;
-    QListBox *         _qt_listBox;
+    Q3ListBox *                _qt_listBox;
     QTimer             _timer;
 };
 
index 21dd2cc..3b9ed56 100644 (file)
@@ -20,7 +20,7 @@
 #include <qslider.h>
 #include <qspinbox.h>
 #include <qlabel.h>
-#include <qvbox.h>
+#include <QVBoxLayout>
 
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
@@ -40,27 +40,37 @@ YQSlider::YQSlider( YWidget *               parent,
                    int                 initialValue,
                    bool                reverseLayout )
 
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YSlider( parent, label, minValue, maxValue )
 {
     setWidgetRep( this );
 
-    setSpacing( YQWidgetSpacing );
-    setMargin ( YQWidgetMargin );
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
 
-    _caption = new YQWidgetCaption( this, toUTF8( label ) );
+    layout->setSpacing( YQWidgetSpacing );
+    layout->setMargin ( YQWidgetMargin );
+
+    _caption = new YQWidgetCaption( this, label );
     YUI_CHECK_NEW( _caption );
+    layout->addWidget( _caption );
     
-    _hbox = new QHBox( this );
+    _hbox = new QFrame( this );
     YUI_CHECK_NEW( _hbox );
-    
-    _hbox->setSpacing( YQWidgetSpacing );
+    layout->addWidget( _hbox );
+
+    layout = new QVBoxLayout( _hbox );
+    _hbox->setLayout( layout );
+
+    layout->setMargin ( YQWidgetMargin );
+    layout->setSpacing( YQWidgetSpacing );
 
     if ( reverseLayout )
     {
        _qt_spinBox = new QSpinBox( minValue, maxValue,
                                    1, // step
                                    _hbox );
+       layout->addWidget( _qt_spinBox );
     }
     else
     {
@@ -70,14 +80,16 @@ YQSlider::YQSlider( YWidget *               parent,
     _qt_slider = new QSlider( minValue, maxValue,
                              1, // pageStep
                              initialValue,
-                             QSlider::Horizontal, _hbox );
+                             Qt::Horizontal, _hbox );
     YUI_CHECK_NEW( _qt_slider );
+    layout->addWidget( _qt_slider );
 
     if ( ! reverseLayout )
     {
        _qt_spinBox = new QSpinBox( minValue, maxValue,
                                    1, // step
                                    _hbox );
+       layout->addWidget( _qt_spinBox );
     }
     YUI_CHECK_NEW( _qt_spinBox );
     
index 7a13968..a0c1aa0 100644 (file)
 #ifndef YQSlider_h
 #define YQSlider_h
 
-#include <qhbox.h>
+#include <QFrame>
 #include "YSlider.h"
 
 
 class YQWidgetCaption;
 class QSlider;
 class QSpinBox;
-class QHBox;
 
-class YQSlider : public QVBox, public YSlider
+class YQSlider : public QFrame, public YSlider
 {
     Q_OBJECT
 
@@ -72,7 +71,7 @@ protected:
     virtual void setValueInternal( int val );
 
 public:
-    
+
     /**
      * Set the label (the caption above the input field).
      *
@@ -86,7 +85,7 @@ public:
      * Reimplemented from YWidget.
      **/
     virtual void setEnabled( bool enabled );
-    
+
     /**
      * Preferred width of the widget.
      *
@@ -113,7 +112,7 @@ public:
      **/
     virtual bool setKeyboardFocus();
 
-    
+
 public slots:
     /**
      * Slot for "value changed". This will send a ValueChanged event if
@@ -128,7 +127,7 @@ public slots:
      **/
     void setValueSlot( int newValue );
 
-    
+
 signals:
 
     /**
@@ -142,7 +141,7 @@ protected:
     YQWidgetCaption *  _caption;
     QSlider *          _qt_slider;
     QSpinBox *         _qt_spinBox;
-    QHBox *            _hbox;
+    QFrame *           _hbox;
 };
 
 
index 0b64757..71fde0e 100644 (file)
@@ -16,7 +16,8 @@
 
 /-*/
 
-#include <qheader.h>
+#include <q3header.h>
+#include <QVBoxLayout>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 
 
 
 YQTable::YQTable( YWidget * parent, YTableHeader * tableHeader )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YTable( parent, tableHeader )
 {
     setWidgetRep( this );
-    setMargin( YQWidgetMargin );
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    layout->setSpacing( 0 );
+    setLayout( layout );
+
+    layout->setMargin( YQWidgetMargin );
 
     _qt_listView = new QY2ListView( this );
     YUI_CHECK_NEW( _qt_listView );
+    layout->addWidget( _qt_listView );
     _qt_listView->setAllColumnsShowFocus( true );
 
 
@@ -57,7 +63,7 @@ YQTable::YQTable( YWidget * parent, YTableHeader * tableHeader )
            case YAlignBegin:   qt_alignment = Qt::AlignLeft;   break;
            case YAlignCenter:  qt_alignment = Qt::AlignCenter; break;
            case YAlignEnd:     qt_alignment = Qt::AlignRight;  break;
-               
+
            case YAlignUnchanged: break;
        }
 
@@ -70,14 +76,14 @@ YQTable::YQTable( YWidget * parent, YTableHeader * tableHeader )
     // Connect signals and slots
     //
 
-    connect( _qt_listView,     SIGNAL( doubleClicked    ( QListViewItem * ) ),
-            this,              SLOT  ( slotActivated    ( QListViewItem * ) ) );
+    connect( _qt_listView,     SIGNAL( doubleClicked    ( Q3ListViewItem * ) ),
+            this,              SLOT  ( slotActivated    ( Q3ListViewItem * ) ) );
 
-    connect( _qt_listView,     SIGNAL( spacePressed     ( QListViewItem * ) ),
-            this,              SLOT  ( slotActivated    ( QListViewItem * ) ) );
+    connect( _qt_listView,     SIGNAL( spacePressed     ( Q3ListViewItem * ) ),
+            this,              SLOT  ( slotActivated    ( Q3ListViewItem * ) ) );
 
-    connect( _qt_listView,     SIGNAL( selectionChanged ( QListViewItem * ) ),
-            this,              SLOT  ( slotSelected     ( QListViewItem * ) ) );
+    connect( _qt_listView,     SIGNAL( selectionChanged ( Q3ListViewItem * ) ),
+            this,              SLOT  ( slotSelected     ( Q3ListViewItem * ) ) );
 }
 
 
@@ -169,7 +175,7 @@ YQTable::cellChanged( const YTableCell * cell )
 
 
 void
-YQTable::selectOrigItem( QListViewItem * listViewItem )
+YQTable::selectOrigItem( Q3ListViewItem * listViewItem )
 {
     if ( listViewItem )
     {
@@ -182,7 +188,7 @@ YQTable::selectOrigItem( QListViewItem * listViewItem )
 
 
 void
-YQTable::slotSelected( QListViewItem * listViewItem  )
+YQTable::slotSelected( Q3ListViewItem * listViewItem  )
 {
     selectOrigItem( listViewItem );
 
@@ -199,7 +205,7 @@ YQTable::slotSelected( QListViewItem * listViewItem  )
 
 
 void
-YQTable::slotActivated( QListViewItem * listViewItem )
+YQTable::slotActivated( Q3ListViewItem * listViewItem )
 {
     selectOrigItem( listViewItem );
 
index 19bf1e3..312b2d5 100644 (file)
 #ifndef YQTable_h
 #define YQTable_h
 
-#include <qvbox.h>
+#include <QFrame>
 #include <ycp/YCPString.h>
 
 #include "YTable.h"
 
 
 class QY2ListView;
-class QListViewItem;
+class Q3ListViewItem;
 class YQListViewItem;
 
-class YQTable : public QVBox, public YTable
+class YQTable : public QFrame, public YTable
 {
     Q_OBJECT
 
@@ -133,21 +133,21 @@ protected slots:
     /**
      * Notification that an item is selected (single click or keyboard).
      **/
-    void slotSelected( QListViewItem * );
+    void slotSelected( Q3ListViewItem * );
 
     /**
      * Notification that an item is activated (double click or keyboard).
      **/
-    void slotActivated( QListViewItem * );
+    void slotActivated( Q3ListViewItem * );
 
 
 protected:
-    
+
     /**
      * Select the original item (the YTableItem) that corresponds to the
-     * specified listViewItem. 
+     * specified listViewItem.
      **/
-    void selectOrigItem( QListViewItem * listViewItem );
+    void selectOrigItem( Q3ListViewItem * listViewItem );
 
     //
     // Data members
@@ -186,7 +186,7 @@ public:
      * Update this item's display with the content of 'cell'.
      **/
     void updateCell( const YTableCell * cell );
-    
+
 protected:
 
     YQTable *   _table;
index 1847e12..0ad298b 100644 (file)
 #include "YQUI.h"
 #include "YQTimeField.h"
 #include "YQWidgetCaption.h"
-
+#include <QVBoxLayout>
 
 
 YQTimeField::YQTimeField( YWidget * parent, const string & label )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YTimeField( parent, label )
 {
     setWidgetRep( this );
-    setSpacing( YQWidgetSpacing );
-    setMargin ( YQWidgetMargin );
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
+
+    layout->setSpacing( YQWidgetSpacing );
+    layout->setMargin ( YQWidgetMargin );
 
     _caption = new YQWidgetCaption( this, fromUTF8( label ) );
     YUI_CHECK_NEW( _caption );
+    layout->addWidget( _caption );
 
     _qt_timeEdit = new QTimeEdit( this );
     YUI_CHECK_NEW( _qt_timeEdit );
+    layout->addWidget( _qt_timeEdit );
 
-    _qt_timeEdit->setAutoAdvance( true );
+#warning FIXME setAutoAdvance does?
+    //_qt_timeEdit->setAutoAdvance( true );
     _caption->setBuddy( _qt_timeEdit );
 }
 
@@ -75,7 +81,7 @@ void YQTimeField::setLabel( const string & newLabel )
 
 void YQTimeField::setEnabled( bool enabled )
 {
-    QVBox::setEnabled( enabled );
+    QFrame::setEnabled( enabled );
     YWidget::setEnabled( enabled );
 }
 
index 1c85fe7..4871eb2 100644 (file)
 #ifndef YQTimeField_h
 #define YQTimeField_h
 
-#include <qvbox.h>
+#include <QFrame>
 #include "YTimeField.h"
 
 class YQWidgetCaption;
 class QTimeEdit;
 
 
-class YQTimeField : public QVBox, public YTimeField
+class YQTimeField : public QFrame, public YTimeField
 {
     Q_OBJECT
 
index a3f51fc..ca9149b 100644 (file)
 /-*/
 
 
-#include <qheader.h>
+#include <q3header.h>
 #include <qlabel.h>
-#include <qvbox.h>
-#include <qlistview.h>
+#include <q3vbox.h>
+#include <q3listview.h>
+#include <QVBoxLayout>
 #include <qstring.h>
+//Added by qt3to4:
+#include <qpixmap.h>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
 
@@ -40,36 +43,41 @@ using std::max;
 
 
 YQTree::YQTree( YWidget * parent, const string & label )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YTree( parent, label )
 {
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    setLayout( layout );
+
     setWidgetRep( this );
 
-    setSpacing( YQWidgetSpacing );
-    setMargin ( YQWidgetMargin  );
+    layout->setSpacing( YQWidgetSpacing );
+    layout->setMargin ( YQWidgetMargin  );
 
     _nextSerialNo = 0;
 
     _caption     = new YQWidgetCaption( this, label );
     YUI_CHECK_NEW( _caption );
-    
-    _qt_listView = new QListView( this );
+    layout->addWidget( _caption );
+
+    _qt_listView = new Q3ListView( this );
     YUI_CHECK_NEW( _qt_listView );
-    
+    layout->addWidget( _qt_listView );
+
     _qt_listView->addColumn( "" );
     _qt_listView->header()->hide();
     _qt_listView->setRootIsDecorated ( true );
 
     _caption->setBuddy ( _qt_listView );
 
-    connect( _qt_listView,     SIGNAL( selectionChanged ( QListViewItem *      ) ),
-            this,              SLOT  ( slotSelected     ( QListViewItem *      ) ) );
+    connect( _qt_listView,     SIGNAL( selectionChanged ( Q3ListViewItem *     ) ),
+            this,              SLOT  ( slotSelected     ( Q3ListViewItem *     ) ) );
 
-    connect( _qt_listView,     SIGNAL( spacePressed     ( QListViewItem *      ) ),
-            this,              SLOT  ( slotActivated    ( QListViewItem *      ) ) );
+    connect( _qt_listView,     SIGNAL( spacePressed     ( Q3ListViewItem *     ) ),
+            this,              SLOT  ( slotActivated    ( Q3ListViewItem *     ) ) );
 
-    connect( _qt_listView,     SIGNAL( doubleClicked    ( QListViewItem *      ) ),
-            this,              SLOT  ( slotActivated    ( QListViewItem *      ) ) );
+    connect( _qt_listView,     SIGNAL( doubleClicked    ( Q3ListViewItem *     ) ),
+            this,              SLOT  ( slotActivated    ( Q3ListViewItem *     ) ) );
 }
 
 
@@ -89,7 +97,7 @@ void YQTree::setLabel( const string & label )
 void YQTree::rebuildTree()
 {
     // y2debug( "Rebuilding tree" );
-    
+
     YQSignalBlocker sigBlocker( _qt_listView );
     _qt_listView->clear();
 
@@ -151,13 +159,13 @@ void YQTree::selectItem( YQTreeItem * item )
        _qt_listView->setSelected( item, true );
        openBranch( item );
        YTree::selectItem( item->origItem(), true );
-       
+
        y2debug( "selected item: \"%s\"", item->origItem()->label().c_str() );
     }
 }
 
 
-void YQTree::openBranch( QListViewItem * item )
+void YQTree::openBranch( Q3ListViewItem * item )
 {
     while ( item )
     {
@@ -185,7 +193,7 @@ void YQTree::deleteAllItems()
 }
 
 
-void YQTree::slotSelected( QListViewItem * qItem )
+void YQTree::slotSelected( Q3ListViewItem * qItem )
 {
     selectItem( dynamic_cast<YQTreeItem *> (qItem) );
 
@@ -194,7 +202,7 @@ void YQTree::slotSelected( QListViewItem * qItem )
 }
 
 
-void YQTree::slotActivated( QListViewItem * qItem )
+void YQTree::slotActivated( Q3ListViewItem * qItem )
 {
     selectItem( dynamic_cast<YQTreeItem *> (qItem) );
 
@@ -248,13 +256,13 @@ bool YQTree::setKeyboardFocus()
 
 
 YQTreeItem::YQTreeItem( YQTree *       tree,
-                       QListView *     listView,
+                       Q3ListView *    listView,
                        YTreeItem *     orig,
                        int             serial )
-    : QListViewItem( listView )
+    : Q3ListViewItem( listView )
 {
     init( tree, orig, serial );
-    
+
 #if VERBOSE_TREE_ITEMS
     y2debug( "Creating toplevel tree item \"%s\"", orig->label().c_str() );
 #endif
@@ -265,7 +273,7 @@ YQTreeItem::YQTreeItem( YQTree      *       tree,
                        YQTreeItem *    parentItem,
                        YTreeItem *     orig,
                        int             serial )
-    : QListViewItem( parentItem )
+    : Q3ListViewItem( parentItem )
 {
     init( tree, orig, serial );
 
@@ -309,7 +317,7 @@ void YQTreeItem::init( YQTree *             tree,
 void
 YQTreeItem::setOpen( bool open )
 {
-    QListViewItem::setOpen( open );
+    Q3ListViewItem::setOpen( open );
     _origItem->setOpen( open );
 }
 
index d9686b3..66be37e 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef YQTree_h
 #define YQTree_h
 
-#include <qvbox.h>
+#include <QFrame>
 #include <qlistview.h>
 
 #include "YTree.h"
@@ -30,7 +30,7 @@ class YQWidgetCaption;
 class YQTreeItem;
 
 
-class YQTree : public QVBox, public YTree
+class YQTree : public QFrame, public YTree
 {
     Q_OBJECT
 
@@ -45,7 +45,7 @@ public:
      * Destructor.
      **/
     virtual ~YQTree();
-    
+
     /**
      * Change the label text.
      *
@@ -125,14 +125,14 @@ protected slots:
      *
      * This will trigger a 'SelectionChanged' event if 'notify' is set.
      **/
-    void slotSelected( QListViewItem * item );
+    void slotSelected( Q3ListViewItem * item );
 
     /**
      * Propagate a double click or pressing the space key on a tree item.
-     * 
+     *
      * This will trigger an 'Activated' event if 'notify' is set.
      **/
-    void slotActivated( QListViewItem * item);
+    void slotActivated( Q3ListViewItem * item);
 
 
 protected:
@@ -145,8 +145,8 @@ protected:
     /**
      * Open the branch of 'item' recursively to its toplevel item.
      **/
-    void openBranch( QListViewItem * item );
-    
+    void openBranch( Q3ListViewItem * item );
+
     /**
      * Build a tree of items that will be displayed (YQTreeItems) from the
      * original items between iterators 'begin' and 'end' as child items of
@@ -161,12 +161,12 @@ protected:
     //
 
     YQWidgetCaption *  _caption;
-    QListView *        _qt_listView;
+    Q3ListView *       _qt_listView;
     int                        _nextSerialNo;
 };
 
 
-class YQTreeItem: public QListViewItem
+class YQTreeItem: public Q3ListViewItem
 {
 public:
 
@@ -174,7 +174,7 @@ public:
      * Constructor for a top level item.
      **/
     YQTreeItem( YQTree *       tree,
-               QListView *     parent,
+               Q3ListView *    parent,
                YTreeItem *     origItem,
                int             serial  );
 
@@ -194,7 +194,7 @@ public:
     /**
      * Open this item.
      *
-     * Reimplemented from QListViewItem.
+     * Reimplemented from Q3ListViewItem.
      **/
     virtual void setOpen( bool open );
 
@@ -214,11 +214,11 @@ protected:
     /**
      * Sort key of this item.
      *
-     * Reimplemented from QListViewItem.
+     * Reimplemented from Q3ListViewItem.
      **/
     QString key( int column, bool ascending ) const;
 
-    
+
     //
     // Data members
     //
index 8c61403..6d4a9b1 100644 (file)
@@ -20,8 +20,8 @@
 #define YQUI_h
 
 #include <qapplication.h>
-#include <qmap.h>
-#include <qtimer.h>
+#include <Qt/qmap.h>
+#include <Qt/qtimer.h>
 #include <vector>
 
 #include "YSimpleEventHandler.h"
@@ -32,8 +32,8 @@
 #define YQButtonBorder 3
 
 class QCursor;
-class QVBox;
-class QWidgetStack;
+class QFrame;
+class QStackedWidget;
 class QY2Settings;
 class YEvent;
 class YQOptionalWidgetFactory;
@@ -105,7 +105,7 @@ public:
      * cannot be created.
      **/
     static YQApplication * yqApp();
-    
+
     /**
      * Widget event handlers (slots) call this when an event occured that
      * should be the answer to a UserInput() / PollInput() (etc.) call.
@@ -521,7 +521,6 @@ protected:
     QMap<QString, int> screenShotNo;
     QString            screenShotNameTemplate;
 
-
 protected slots:
 
     /**
@@ -534,12 +533,6 @@ protected slots:
      **/
     void userInputTimeout();
 
-    /**
-     * Sets @ref #leave_idle_loop to true.
-     **/
-    void leaveIdleLoop( int );
-
-
 protected:
 
     /**
@@ -552,6 +545,7 @@ protected:
      **/
     void calcDefaultSize();
 
+  void init_ui();
 
     //
     // Data members
@@ -577,35 +571,23 @@ protected:
      * argument, so this needs to be embedded into something else - and a QVBox
      * at least handles all the sizeHint and resize stuff.
      **/
-    QVBox * _main_win;
+    QFrame * _main_win;
 
     /**
      * Stack for the Qt widgets inside the main window.
      **/
-    QWidgetStack * _widget_stack;
+    QStackedWidget * _widget_stack;
 
     /**
      * Stack to keep track of the stacking order of popup dialogs.
      **/
     vector<QWidget *> _popup_stack;
 
-    /**
-     * Numeric ID for defaultsize dialogs for the widget stack
-     **/
-    int _main_dialog_id;
-
     /**
      * Size for `opt(`defaultsize) dialogs.
      **/
     QSize _default_size;
 
-    /**
-     * A flag used during the idle loop. If it is set to true,
-     * the idle loop is left. This happens, if the ycp-ui-communication
-     * pipe to the ui gets readable.
-     **/
-    bool _leave_idle_loop;
-
     /**
      * This flag is set during @ref #userInput in order to tell
      * @ref #returnNow to call exit_loop, which only may be called
@@ -613,6 +595,12 @@ protected:
      **/
     bool _do_exit_loop;
 
+    /**
+     * Event loop object. Required since a YaST2 UI needs to react to commands
+     * from the YCP command stream as well as to X11 / Qt events.
+     **/
+    QEventLoop * _eventLoop;
+
     /**
      * Window manager close events blocked?
      **/
@@ -642,7 +630,7 @@ protected:
     /**
      * Timer for delayed busy cursor
      **/
-    QTimer _busy_cursor_timer;
+    QTimer *_busy_cursor_timer;
 
     /**
      * The handler for the single pending event this UI keeps track of
@@ -668,7 +656,10 @@ protected:
      * Flag: Was the user already asked if he wants to use a left-handed mouse?
      **/
     bool _askedForLeftHandedMouse;
-};
 
+  bool _ui_inited;
+  int _ui_argc;
+  char **_ui_argv;
+};
 
 #endif // YQUI_h
index 758c01c..0041b8f 100644 (file)
@@ -19,6 +19,9 @@
 #ifndef YQUIComponent_h
 #define YQUIComponent_h
 
+#define y2log_component "qt-ui"
+#include <ycp/y2log.h>
+
 #include <YUIComponent.h>
 #include "YQUI.h"
 
index a200bda..dfd8d1f 100644 (file)
 #include <unistd.h>
 
 #include <qcursor.h>
-#include <qfiledialog.h>
+#include <q3filedialog.h>
 #include <qmessagebox.h>
 #include <qpixmap.h>
 #include <qinputdialog.h>
-#include <qvbox.h>
+#include <q3vbox.h>
 
 #include <ycp/YCPTerm.h>
 #define y2log_component "qt-ui"
@@ -204,12 +204,12 @@ void YQUI::makeScreenShot( std::string stl_filename )
 
        if ( interactive )
        {
-           QMessageBox::warning( 0,                                            // parent
-                                 "Error",                                      // caption
+           QMessageBox::warning( 0,                                    // parent
+                                 "Error",                              // caption
                                  QString( "Couldn't save screen shot\nto %1" ).arg( fileName ),
                                  QMessageBox::Ok | QMessageBox::Default,       // button0
-                                 QMessageBox::NoButton,                        // button1
-                                 QMessageBox::NoButton );                      // button2
+                                 Qt::NoButton,                         // button1
+                                 Qt::NoButton );                       // button2
        }
     }
 
@@ -317,7 +317,7 @@ void YQUI::toggleRecordMacro()
         normalCursor();
 
         QString filename =
-            QFileDialog::getSaveFileName( DEFAULT_MACRO_FILE_NAME,              // startWith
+            Q3FileDialog::getSaveFileName( DEFAULT_MACRO_FILE_NAME,              // startWith
                                           "*.ycp",                              // filter
                                           0,                                    // parent
                                           0,                                    // (widget) name
@@ -336,7 +336,7 @@ void YQUI::askPlayMacro()
     normalCursor();
 
     QString filename =
-        QFileDialog::getOpenFileName( DEFAULT_MACRO_FILE_NAME,          // startWith
+        Q3FileDialog::getOpenFileName( DEFAULT_MACRO_FILE_NAME,          // startWith
                                       "*.ycp",                          // filter
                                       0,                                // parent
                                       0,                                // (widget) name
@@ -368,7 +368,7 @@ YCPValue YQUI::askForExistingDirectory( const YCPString & startDir,
     normalCursor();
 
     QString dir_name =
-        QFileDialog::getExistingDirectory( fromUTF8( startDir->value() ),
+        Q3FileDialog::getExistingDirectory( fromUTF8( startDir->value() ),
                                            _main_win,                           // parent
                                            "dir_selector",                      // name
                                            fromUTF8( headline->value() ) );     // caption
@@ -388,7 +388,7 @@ YCPValue YQUI::askForExistingFile( const YCPString & startWith,
     normalCursor();
 
     QString file_name =
-        QFileDialog::getOpenFileName( fromUTF8( startWith->value() ),
+        Q3FileDialog::getOpenFileName( fromUTF8( startWith->value() ),
                                       fromUTF8( filter->value() ),
                                       _main_win,                        // parent
                                       "file_selector",                  // name
@@ -433,7 +433,7 @@ QString YQUI::askForSaveFileName( const QString & startWith,
         // Leave the mouse cursor alone - this function might be called from
         // some other widget, not only from UI::AskForSaveFileName().
 
-        file_name = QFileDialog::getSaveFileName( startWith,
+        file_name = Q3FileDialog::getSaveFileName( startWith,
                                                   filter,
                                                   _main_win,            // parent
                                                   "file_selector",      // name
index 76c524b..a23368b 100644 (file)
 
 #include <qcursor.h>
 #include <qmessagebox.h>
-#include <qsocketnotifier.h>
-#include <qvbox.h>
-#include <qwidgetstack.h>
+#include <Qt/qsocketnotifier.h>
+#include <QStackedWidget>
+#include <QDesktopWidget>
+#include <QThread>
 
 #include <ycp/YCPTerm.h>
 #include <ycp/YCPCode.h>
 
 
 #define BUSY_CURSOR_TIMEOUT    200     // milliseconds
-#define KYAST_EMBEDDING                0
-
 
 YQUI * YQUI::_ui = 0;
 
-
 static void qMessageHandler( QtMsgType type, const char * msg );
 
 YQUI::YQUI( int argc, char **argv, bool with_threads, const char * macro_file )
     : QObject()
     , YUI( with_threads )
     , _main_win( NULL )
-    , _main_dialog_id(0)
-    , _do_exit_loop( false )
+    , _eventLoop( 0 )
     , _wm_close_blocked( false )
     , _auto_activate_dialogs( true )
 {
-    y2debug( "YQUI constructor start" );
+    y2milestone( "YQUI constructor start" );
 
     _ui                                = this;
     _fatal_error               = false;
@@ -77,45 +74,75 @@ YQUI::YQUI( int argc, char **argv, bool with_threads, const char * macro_file )
 
     qInstallMsgHandler( qMessageHandler );
 
-    y2debug( "Creating QApplication" );
-    new QApplication( argc, argv );
+    // Copy command line arguments for QApplication
+
+    _ui_argv = (char **) malloc( (argc+1) * sizeof( const char * ) );
+    _ui_argc = argc + 1;
+
+    for ( int i=0; i < argc; i++ )
+      _ui_argv[i+1] = strdup( argv[i] );
+
+    _ui_argv[0] = strdup( "YaST2" );
+    _ui_inited = false;
+
+    topmostConstructorHasFinished();
+}
+
+void YQUI::init_ui()
+{
+    if (_ui_inited)
+        return;
+
+    /*
+      Qt thinks the first QObject defines the main thread, but
+      the main thread in this case is the ycp thread, not UI
+    */
+    //extern void qt_set_current_thread_to_main_thread();
+    //qt_set_current_thread_to_main_thread();
+
+    _ui_inited = true;
+
+    new QApplication( _ui_argc, _ui_argv);
+    _busy_cursor_timer = new QTimer( qApp );
 
     _normalPalette = qApp->palette();
 
     // Qt keeps track to a global QApplication in qApp.
-    CHECK_PTR( qApp );
+    Q_CHECK_PTR( qApp );
 
     qApp->installEventFilter( this );
-    processCommandLineArgs( argc, argv );
+    processCommandLineArgs( _ui_argc, _ui_argv );
     calcDefaultSize();
 
+    // Event loop object. Required since a YaST2 UI needs to react to commands
+    // from the YCP command stream as well as to X11 / Qt events.
+    _eventLoop = new QEventLoop( qApp );
+    _do_exit_loop = false;
 
     // Create main window for `opt(`defaultsize) dialogs.
     //
     // We have to use something else than QWidgetStack since QWidgetStack
     // doesn't accept a WFlags arg which we badly need here.
 
-    WFlags wflags = WType_TopLevel;
+    Qt::WFlags wflags = Qt::Window;
 
     if ( ! _decorate_toplevel_window )
     {
        y2debug( "Suppressing WM decorations for toplevel window" );
-       wflags |= WStyle_Customize | WStyle_NoBorder;
+       wflags |= Qt::FramelessWindowHint;
     }
 
-    // if we have a window already, delete it
-    if (_main_win)
-       delete _main_win;
-
-    _main_win = new QVBox( 0, 0, wflags ); // parent, name, wflags
-
+    _main_win = new Q3VBox( 0, 0, wflags ); // parent, name, wflags
+    _main_win->setFocusPolicy( Qt::StrongFocus );
 
     // Create widget stack for `opt(`defaultsize) dialogs
 
-    _widget_stack = new QWidgetStack( _main_win );
-    _widget_stack->setFocusPolicy( QWidget::StrongFocus );
-    qApp->setMainWidget( _main_win );
+    _widget_stack = new QStackedWidget( _main_win );
+    _widget_stack->setFocusPolicy( Qt::StrongFocus );
+#if 0
     _main_win->installEventFilter( this );
+#endif
+
     _main_win->resize( _default_size );
 
     if ( _fullscreen || ! _have_wm )
@@ -170,12 +197,11 @@ YQUI::YQUI( int argc, char **argv, bool with_threads, const char * macro_file )
     // Workaround: Keep one more reference to libqt-mt open - dlopen() it here
     // and make sure there is no corresponding dlclose().
 
-    QString qt_lib_name = QString( QTLIBDIR "/libqt-mt.so.%1" ).arg( QT_VERSION >> 16 );;
-    void * qt_lib = dlopen( (const char *) qt_lib_name, RTLD_GLOBAL );
-    y2milestone( "Forcing %s open %s", (const char *) qt_lib_name,
+    QString qt_lib_name = QString( QTLIBDIR "/libQtGui.so.%1" ).arg( QT_VERSION >> 16 );;
+    void * qt_lib = dlopen( qt_lib_name.utf8().constData(), RTLD_GLOBAL );
+    y2milestone( "Forcing %s open %s", qt_lib_name.utf8().constData(),
                 qt_lib ? "successful" : "failed" );
 
-
     //  Init other stuff
 
     qApp->setFont( yqApp()->currentFont() );
@@ -184,16 +210,15 @@ YQUI::YQUI( int argc, char **argv, bool with_threads, const char * macro_file )
     connect( & _user_input_timer,      SIGNAL( timeout()          ),
             this,                      SLOT  ( userInputTimeout() ) );
 
-    connect( & _busy_cursor_timer,     SIGNAL( timeout()       ),
+    connect(  _busy_cursor_timer,      SIGNAL( timeout()       ),
             this,                      SLOT  ( busyCursor()    ) );
 
-    if ( macro_file )
-       playMacro( macro_file );
-
-
-    topmostConstructorHasFinished();
+#warning macro_file
+    //    if ( macro_file )
+    // playMacro( macro_file );
 
-    y2debug( "YQUI constructor end" );
+    y2milestone( "YQUI constructor end %ld", QThread::currentThreadId () );
+    qApp->processEvents();
 }
 
 
@@ -371,31 +396,27 @@ void YQUI::internalError( const char * msg )
     }
 }
 
-
 void YQUI::idleLoop( int fd_ycp )
 {
-    _leave_idle_loop = false;
+    init_ui();
 
-    // process Qt events until fd_ycp is readable.
-    QSocketNotifier * notifier = new QSocketNotifier( fd_ycp, QSocketNotifier::Read );
-    QObject::connect( notifier, SIGNAL( activated    ( int ) ),
-                     this,     SLOT  ( leaveIdleLoop( int ) ) );
+    // runs in main thread
+    _eventLoop->wakeUp();
 
-    notifier->setEnabled( true );
+    fd_set rfds;
 
-    while ( !_leave_idle_loop )
-       qApp->processOneEvent();
+    FD_ZERO(&rfds);
+    FD_SET(fd_ycp, &rfds);
 
-    delete notifier;
-}
-
-
-void YQUI::leaveIdleLoop( int )
-{
-    _leave_idle_loop = true;
+    while (true)
+    {
+        int retval = select(fd_ycp+1, &rfds, NULL, NULL, NULL);
+        if (retval)
+            break;
+    }
+    _eventLoop->exit();
 }
 
-
 void YQUI::sendEvent( YEvent * event )
 {
     if ( event )
@@ -403,13 +424,17 @@ void YQUI::sendEvent( YEvent * event )
        _event_handler.sendEvent( event );
 
        if ( _do_exit_loop )
-           qApp->exit_loop();
+           _eventLoop->exit( 1 );
     }
 }
 
 
 YEvent * YQUI::userInput( unsigned long timeout_millisec )
 {
+    init_ui();
+
+    //y2milestone( "userInput %ld", QThread::currentThreadId () );
+
     YEvent *   event  = 0;
     YQDialog * dialog = dynamic_cast<YQDialog *> ( YDialog::currentDialog( false ) );
 
@@ -429,19 +454,17 @@ YEvent * YQUI::userInput( unsigned long timeout_millisec )
        normalCursor();
        _do_exit_loop = true; // should exit_loop() be called in sendEvent()?
 
-       while ( ! pendingEvent() )
-       {
-           qApp->enter_loop();
-       }
+       _eventLoop->processEvents();
 
        _do_exit_loop = false;
+
        event = _event_handler.consumePendingEvent();
        dialog->activate( false );
 
        // Display a busy cursor, but only if there is no other activity within
        // BUSY_CURSOR_TIMEOUT milliseconds (avoid cursor flicker)
 
-       _busy_cursor_timer.start( BUSY_CURSOR_TIMEOUT, true ); // single shot
+       _busy_cursor_timer->start( BUSY_CURSOR_TIMEOUT, true ); // single shot
     }
 
     if ( _user_input_timer.isActive() )
@@ -465,7 +488,7 @@ YEvent * YQUI::pollInput()
        if ( dialog )
        {
            dialog->activate( true );
-           qApp->processEvents();
+           //qApp->processEvents();
            event = _event_handler.consumePendingEvent();
            dialog->activate( false );
        }
@@ -487,23 +510,19 @@ void YQUI::userInputTimeout()
 
 YDialog * YQUI::createDialog( YWidgetOpt & opt )
 {
-    bool has_defaultsize = opt.hasDefaultSize.value();
-    QWidget * qt_parent = _main_win;
+    init_ui();
 
-    // Popup dialogs get the topmost other popup dialog as their parent since
-    // some window managers (e.g., fvwm2 as used in the inst-sys) otherwise
-    // tend to confuse the stacking order of popup dialogs.
-    //
-    // This _popup_stack handling would be better placed in showDialog(), but we
-    // need the parent here for QWidget creation. libyui guarantees that each
-    // createDialog() will be followed by showDialog() for the same dialog
-    // without any chance for other dialogs to get in between.
+    y2milestone( "createDialog %ld", QThread::currentThreadId () );
+    bool has_defaultsize = opt.hasDefaultSize.value();
+    QWidget * qt_parent =
+      has_defaultsize ? _widget_stack : _main_win;
 
+    // FIXME: Probably obsolete
     if ( ! has_defaultsize && ! _popup_stack.empty() )
        qt_parent = _popup_stack.back();
 
     YQDialog * dialog = new YQDialog( opt, qt_parent, has_defaultsize );
-    CHECK_PTR( dialog );
+    Q_CHECK_PTR( dialog );
 
     if ( ! has_defaultsize )
        _popup_stack.push_back( (QWidget *) dialog->widgetRep() );
@@ -524,8 +543,8 @@ void YQUI::showDialog( YDialog * dialog )
 
     if ( dialog->hasDefaultSize() )
     {
-       _widget_stack->addWidget  ( qw, ++_main_dialog_id );
-       _widget_stack->raiseWidget( qw ); // maybe this is not necessary (?)
+       _widget_stack->addWidget  ( qw );
+       _widget_stack->setCurrentWidget( qw );
 
        if ( ! _main_win->isVisible() )
        {
@@ -545,7 +564,8 @@ void YQUI::showDialog( YDialog * dialog )
     }
 
     ( (YQDialog *) dialog)->ensureOnlyOneDefaultButton();
-    qApp->processEvents();
+
+    //qApp->processEvents();
 }
 
 
@@ -562,18 +582,6 @@ void YQUI::closeDialog( YDialog * dialog )
     if ( dialog->hasDefaultSize() )
     {
        _widget_stack->removeWidget( qw );
-
-       if ( --_main_dialog_id < 1 )    // nothing left on the stack
-       {
-           // y2milestone( "Hiding main window" );
-           _main_win->hide();
-           _main_dialog_id = 0;        // this should not be necessary - but better be safe than sorry
-       }
-       else
-       {
-           // FIXME: This is anti-social behaviour - do this only in the inst-sys
-           _widget_stack->raiseWidget( _main_dialog_id );
-       }
     }
     else       // non-defaultsize dialog
     {
@@ -634,10 +642,14 @@ qMessageHandler( QtMsgType type, const char * msg )
     switch (type)
     {
        case QtDebugMsg:
-           y2debug ("qt-debug: %s\n", msg);
+           y2milestone ("qt-debug: %s\n", msg);
            break;
        case QtWarningMsg:
            y2warning ("qt-warning: %s\n", msg);
+           //abort();
+           break;
+       case QtCriticalMsg:
+           y2warning ("qt-critical: %s\n", msg);
            break;
        case QtFatalMsg:
            y2internal ("qt-fatal: %s\n", msg);
index 04f2681..c6d23b8 100644 (file)
@@ -18,6 +18,7 @@
 
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
+#include <QtGui/qdesktopwidget.h>
 
 #include "YQUI.h"
 
index 8408708..f6aba72 100644 (file)
 /-*/
 
 
+#include <qevent.h>
 #include <qcursor.h>
-#include <qwidgetstack.h>
-#include <qvbox.h>
-#include <qwidgetlist.h>
+#include <q3widgetstack.h>
+#include <q3vbox.h>
+#include <qwidget.h>
 #include <qtextcodec.h>
 #include <qregexp.h>
 #include <qlocale.h>
 #include <qmessagebox.h>
+#include <QtGui/qdesktopwidget.h>
 
 
 #define y2log_component "qt-ui"
@@ -58,13 +60,13 @@ int YQUI::getDisplayHeight()
 
 int YQUI::getDisplayDepth()
 {
-    return QColor::numBitPlanes();
+    return qApp->desktop()->depth();
 }
 
 
 long YQUI::getDisplayColors()
 {
-    return 1L << QColor::numBitPlanes();
+    return 1L << qApp->desktop()->depth();
 }
 
 
@@ -104,15 +106,15 @@ void YQUI::beep()
 void
 YQUI::busyCursor( void )
 {
-    qApp->setOverrideCursor( Qt::busyCursor );
+    qApp->setOverrideCursor( Qt::BusyCursor );
 }
 
 
 void
 YQUI::normalCursor( void )
 {
-    if ( _busy_cursor_timer.isActive() )
-       _busy_cursor_timer.stop();
+    if ( _busy_cursor_timer->isActive() )
+       _busy_cursor_timer->stop();
 
     while ( qApp->overrideCursor() )
        qApp->restoreOverrideCursor();
@@ -222,23 +224,24 @@ bool YQUI::eventFilter( QObject * obj, QEvent * ev )
     {
        if ( obj == _main_win )
        {
-           if ( _main_dialog_id > 0 )
+#ifdef FIXME_PROBABLY_OBSOLETE
+           if ( _widget_stack->count() > 0 )
            {
                // Work around QWidgetStack bug: The last raiseWidget() call
                // (from closeDialog() ) might have failed if the widget was
                // invisible at that time, e.g., because the user had switched to
                // some other virtual desktop (bugzilla bug #11310)
 
-               _widget_stack->raiseWidget( _main_dialog_id );
+               _widget_stack->setCurrentWidget( whatever );
            }
+#endif
        }
        else
        {
            return showEventFilter( obj, ev );
        }
     }
-
-    return false;      // Don't stop event processing
+    return QObject::eventFilter( obj, ev );
 }
 
 
index a188915..a20d8f4 100644 (file)
 #include "utf8.h"
 
 
-YQWidgetCaption::YQWidgetCaption( QWidget * parent, 
+YQWidgetCaption::YQWidgetCaption( QWidget * parent,
                                  const string &  text )
     : QLabel( fromUTF8( text ), parent )
 {
-    setTextFormat( QLabel::PlainText );
+    setTextFormat( Qt::PlainText );
     handleVisibility( text );
 }
 
@@ -36,7 +36,7 @@ YQWidgetCaption::YQWidgetCaption( QWidget * parent,
 YQWidgetCaption::YQWidgetCaption( QWidget * parent, const QString & text )
     : QLabel( text, parent )
 {
-    setTextFormat( QLabel::PlainText );
+    setTextFormat( Qt::PlainText );
     handleVisibility( text );
 }
 
index 7ad6a66..24044be 100644 (file)
 #include <ycp/YCPVoid.h>
 #include <YShortcut.h>
 
-#include <qhbox.h>
-#include <qheader.h>
+#include <q3hbox.h>
+#include <q3header.h>
 #include <qimage.h>
 #include <qlabel.h>
 #include <qlayout.h>
 #include <qmenubar.h>
 #include <qmenudata.h>
-#include <qobjectlist.h>
+#include <qobject.h>
 #include <qpixmap.h>
-#include <qpopupmenu.h>
+#include <q3popupmenu.h>
 #include <qpushbutton.h>
 #include <qregexp.h>
 #include <qtabwidget.h>
-#include <qtextbrowser.h>
+#include <q3textbrowser.h>
 #include <qtoolbutton.h>
-#include <qwidgetstack.h>
+#include <q3widgetstack.h>
 
 #include "QY2ListView.h"
+//Added by qt3to4:
+#include <q3boxlayout.h>
+#include <q3gridlayout.h>
+#include <q3frame.h>
+#include <qevent.h>
+#include <q3boxlayout.h>
 
 #include "utf8.h"
 #include "YQi18n.h"
@@ -122,13 +128,18 @@ YQWizard::YQWizard( YWidget *     parent,
                    YWidgetID * abortButtonId,  const string & abortButtonLabel,
                    YWidgetID * nextButtonId,   const string & nextButtonLabel,
                    YWizardMode wizardMode )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : QFrame( (QWidget *) parent->widgetRep() )
     , YWizard( parent,
               backButtonId,    backButtonLabel,
               abortButtonId,   abortButtonLabel,
               nextButtonId,    nextButtonLabel,
               wizardMode )
 {
+    QVBoxLayout* layout = new QVBoxLayout( this );
+    layout->setSpacing( 0 );
+    layout->setMargin( 0 );
+    setLayout( layout );
+
     setWidgetRep( this );
 
     _stepsEnabled = (wizardMode == YWizardMode_Steps);
@@ -193,15 +204,16 @@ YQWizard::YQWizard( YWidget *     parent,
     else
     {
        QWidget * spacer = addVSpacing( this, WORK_AREA_TOP_MARGIN );
-       CHECK_PTR( spacer );
+       Q_CHECK_PTR( spacer );
 
 #      if ENABLE_GRADIENTS
            spacer->setPaletteBackgroundColor( _gradientTopColor );
 #      endif
     }
 
-    QHBox * hBox = new QHBox( this );
+    Q3HBox * hBox = new Q3HBox( this );
     YUI_CHECK_NEW( hBox );
+    layout->addWidget( hBox );
 
     layoutSideBar( hBox );
     layoutWorkArea( hBox );
@@ -229,7 +241,7 @@ void YQWizard::layoutTitleBar( QWidget * parent )
     }
 
 
-    QHBox * titleBar = new QHBox( parent );
+    Q3HBox * titleBar = new Q3HBox( parent );
     YUI_CHECK_NEW( titleBar );
 
 #if ENABLE_GRADIENTS
@@ -283,7 +295,7 @@ void YQWizard::layoutTitleBar( QWidget * parent )
 
 void YQWizard::layoutSideBar( QWidget * parent )
 {
-    _sideBar = new QWidgetStack( parent );
+    _sideBar = new Q3WidgetStack( parent );
     YUI_CHECK_NEW( _sideBar );
     _sideBar->setMinimumWidth( YQUI::ui()->defaultSize( YD_HORIZ ) / 5 );
     _sideBar->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Preferred ) ); // hor/vert
@@ -308,7 +320,7 @@ void YQWizard::layoutSideBar( QWidget * parent )
 
 void YQWizard::layoutStepsPanel()
 {
-    _stepsPanel = new QVBox( _sideBar );
+    _stepsPanel = new Q3VBox( _sideBar );
     YUI_CHECK_NEW( _stepsPanel );
 
 
@@ -318,7 +330,7 @@ void YQWizard::layoutStepsPanel()
        // Top gradient
 
        QLabel * topGradient = new QLabel( _stepsPanel );
-       CHECK_PTR( topGradient );
+       Q_CHECK_PTR( topGradient );
        setGradient( topGradient, _topGradientPixmap );
     }
 #endif
@@ -328,7 +340,7 @@ void YQWizard::layoutStepsPanel()
 
     _sideBar->addWidget( _stepsPanel );
 
-    _stepsBox = new QVBox( _stepsPanel );
+    _stepsBox = new Q3VBox( _stepsPanel );
     YUI_CHECK_NEW( _stepsBox );
 #if ENABLE_GRADIENTS
     _stepsBox->setPaletteBackgroundColor( _gradientCenterColor );
@@ -470,7 +482,7 @@ void YQWizard::updateSteps()
 
     // Create a grid layout for the steps
 
-    _stepsGrid = new QGridLayout( stepsParent,                 // parent
+    _stepsGrid = new Q3GridLayout( stepsParent,                        // parent
                                  _stepsList.count(), 4,        // rows, cols
                                  0, STEPS_SPACING );           // margin, spacing
     YUI_CHECK_NEW( _stepsGrid );
@@ -671,26 +683,26 @@ YQWizard::Step * YQWizard::findStep( const QString & id )
 
 void YQWizard::layoutHelpPanel()
 {
-    _helpPanel = new QHBox( _sideBar );
+    _helpPanel = new Q3HBox( _sideBar );
     YUI_CHECK_NEW( _helpPanel );
     _sideBar->addWidget( _helpPanel );
 
     addGradientColumn( _helpPanel );
 
-    QVBox * vbox = new QVBox( _helpPanel );
+    Q3VBox * vbox = new Q3VBox( _helpPanel );
     YUI_CHECK_NEW( vbox );
 
 
     // Help browser
 
-    _helpBrowser = new QTextBrowser( vbox );
+    _helpBrowser = new Q3TextBrowser( vbox );
     YUI_CHECK_NEW( _helpBrowser );
 
     _helpBrowser->setMimeSourceFactory( 0 );
     _helpBrowser->installEventFilter( this );
     _helpBrowser->setTextFormat( Qt::RichText );
     _helpBrowser->setMargin( 4 );
-    _helpBrowser->setResizePolicy( QScrollView::Manual );
+    _helpBrowser->setResizePolicy( Q3ScrollView::Manual );
 
 
     // Set help browser text color
@@ -810,14 +822,14 @@ void YQWizard::layoutSideBarButtonBox( QWidget * parent, QPushButton * button )
 
 void YQWizard::layoutTreePanel()
 {
-    _treePanel = new QHBox( _sideBar );
+    _treePanel = new Q3HBox( _sideBar );
     YUI_CHECK_NEW( _treePanel );
     _sideBar->addWidget( _treePanel );
 
     // Left margin (with gradients)
     addGradientColumn( _treePanel );
 
-    QVBox * vbox = new QVBox( _treePanel );
+    Q3VBox * vbox = new Q3VBox( _treePanel );
     YUI_CHECK_NEW( vbox );
 
 
@@ -834,11 +846,11 @@ void YQWizard::layoutTreePanel()
     connect( _tree,    SIGNAL( selectionChanged     ( void ) ),
             this,      SLOT  ( treeSelectionChanged ( void ) ) );
 
-    connect( _tree,    SIGNAL( spacePressed  ( QListViewItem * ) ),
-            this,      SLOT  ( sendTreeEvent ( QListViewItem * ) ) );
+    connect( _tree,    SIGNAL( spacePressed  ( Q3ListViewItem * ) ),
+            this,      SLOT  ( sendTreeEvent ( Q3ListViewItem * ) ) );
 
-    connect( _tree,    SIGNAL( doubleClicked ( QListViewItem * ) ),
-            this,      SLOT  ( sendTreeEvent ( QListViewItem * ) ) );
+    connect( _tree,    SIGNAL( doubleClicked ( Q3ListViewItem * ) ),
+            this,      SLOT  ( sendTreeEvent ( Q3ListViewItem * ) ) );
 
 
     // Bottom gradient
@@ -939,7 +951,7 @@ void YQWizard::selectTreeItem( const QString & id )
 }
 
 
-void YQWizard::sendTreeEvent( QListViewItem * listViewItem )
+void YQWizard::sendTreeEvent( Q3ListViewItem * listViewItem )
 {
     if ( listViewItem )
     {
@@ -962,7 +974,7 @@ YCPString YQWizard::currentTreeSelection()
 {
     if ( _tree )
     {
-       QListViewItem * sel = _tree->selectedItem();
+       Q3ListViewItem * sel = _tree->selectedItem();
 
        if ( sel )
        {
@@ -979,14 +991,14 @@ YCPString YQWizard::currentTreeSelection()
 
 
 
-void YQWizard::layoutWorkArea( QHBox * parentHBox )
+void YQWizard::layoutWorkArea( QFrame * parentHBox )
 {
-    QVBox * workAreaVBox = new QVBox( parentHBox );
+    Q3VBox * workAreaVBox = new Q3VBox( parentHBox );
     YUI_CHECK_NEW( workAreaVBox );
 
     // An extra QVBox inside the workAreaVBox is needed for frame and margin
 
-    QVBox * workArea = new QVBox( workAreaVBox );
+    Q3VBox * workArea = new Q3VBox( workAreaVBox );
     YUI_CHECK_NEW( workArea );
 
 #if ENABLE_GRADIENTS
@@ -1004,7 +1016,7 @@ void YQWizard::layoutWorkArea( QHBox * parentHBox )
 
     // Placed directly inside workArea the menu bar positions itself at (0,0)
     // and so obscures any kind of frame there might be.
-    _menuBarBox = new QVBox( workArea );
+    _menuBarBox = new Q3VBox( workArea );
     YUI_CHECK_NEW( _menuBarBox );
 
     _menuBar = new QMenuBar( _menuBarBox );
@@ -1017,7 +1029,7 @@ void YQWizard::layoutWorkArea( QHBox * parentHBox )
     // Dialog icon and heading
     //
 
-    QHBox * headingHBox = new QHBox( workArea );
+    Q3HBox * headingHBox = new Q3HBox( workArea );
     YUI_CHECK_NEW( headingHBox );
     headingHBox->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Minimum ) ); // hor/vert
 
@@ -1042,7 +1054,7 @@ void YQWizard::layoutWorkArea( QHBox * parentHBox )
 
 #if USE_SEPARATOR
 
-    QHBox * hbox = new QHBox( workArea );
+    Q3HBox * hbox = new Q3HBox( workArea );
 
     addHSpacing( hbox, SEPARATOR_MARGIN );
 
@@ -1079,7 +1091,7 @@ void YQWizard::layoutWorkArea( QHBox * parentHBox )
 
 void YQWizard::layoutClientArea( QWidget * parent )
 {
-    _clientArea = new QVBox( parent );
+    _clientArea = new Q3VBox( parent );
     YUI_CHECK_NEW( _clientArea );
     _clientArea->setMargin( 4 );
 
@@ -1129,7 +1141,7 @@ void YQWizard::layoutButtonBox( QWidget * parent )
     YUI_CHECK_NEW( buttonBox );
 
     // Using old-style layouts to enable a seamless background with the
-    // gradient pixmap: Any sub-widgets (QVBox, QHBox) would have to get yet
+    // gradient pixmap: Any sub-widgets (Q3VBox, QHBox) would have to get yet
     // another portion of that gradient as their backround pixmap, and it would
     // be very hard to cover all cases - resizing, hiding individual buttons, etc.
 
@@ -1353,7 +1365,7 @@ void YQWizard::addGradientColumn( QWidget * parent, int width )
     if ( ! parent )
        return;
 
-    QVBox * vbox = new QVBox( parent );
+    Q3VBox * vbox = new Q3VBox( parent );
     YUI_CHECK_NEW( vbox );
 
 #if ENABLE_GRADIENTS
@@ -1401,7 +1413,7 @@ void YQWizard::destroyButtons()
 
 bool YQWizard::highColorDisplay() const
 {
-    return QColor::numBitPlanes() > 8;
+    return depth() > 8;
 }
 
 
@@ -1454,7 +1466,7 @@ void YQWizard::setDialogHeading( const QString & headingText )
 {
     if ( _dialogHeading )
     {
-       if ( headingText )
+       if ( ! headingText.isEmpty() )
            _dialogHeading->setText( headingText );
        else
            _dialogHeading->clear();
@@ -1484,7 +1496,7 @@ void YQWizard::setHelpText( QString helpText )
 {
     if ( _helpBrowser )
     {
-       if ( helpText )
+       if ( ! helpText.isEmpty() )
        {
            helpText.replace( "&product;", YQUI::ui()->productName() );
            _helpBrowser->setText( helpText );
@@ -1569,7 +1581,7 @@ void YQWizard::addMenu( const QString & text,
 {
     if ( _menuBar )
     {
-       QPopupMenu * menu = new QPopupMenu( _menuBar );
+       Q3PopupMenu * menu = new Q3PopupMenu( _menuBar );
        YUI_CHECK_NEW( menu );
 
        _menuIDs.insert( id, menu );
@@ -1591,11 +1603,11 @@ void YQWizard::addSubMenu( const QString & parentMenuID,
                           const QString & text,
                           const QString & id )
 {
-    QPopupMenu * parentMenu = _menuIDs[ parentMenuID ];
+    Q3PopupMenu * parentMenu = _menuIDs[ parentMenuID ];
 
     if ( parentMenu )
     {
-       QPopupMenu * menu = new QPopupMenu( _menuBar );
+       Q3PopupMenu * menu = new Q3PopupMenu( _menuBar );
        YUI_CHECK_NEW( menu );
 
        _menuIDs.insert( id, menu );
@@ -1615,7 +1627,7 @@ void YQWizard::addMenuEntry( const QString & parentMenuID,
                             const QString & text,
                             const QString & idString )
 {
-    QPopupMenu * parentMenu = _menuIDs[ parentMenuID ];
+    Q3PopupMenu * parentMenu = _menuIDs[ parentMenuID ];
 
     if ( parentMenu )
     {
@@ -1632,7 +1644,7 @@ void YQWizard::addMenuEntry( const QString & parentMenuID,
 
 void YQWizard::addMenuSeparator( const QString & parentMenuID )
 {
-    QPopupMenu * parentMenu = _menuIDs[ parentMenuID ];
+    Q3PopupMenu * parentMenu = _menuIDs[ parentMenuID ];
 
     if ( parentMenu )
     {
@@ -1876,13 +1888,13 @@ bool YQWizard::isCommand( QString declaration, const YCPTerm & term )
     arg_decl.remove( QRegExp( "^.*\\(" ) );    // remove "command ("
     arg_decl.remove( QRegExp( "\\).*$" ) );    // remove ")"
 
-    QStringList argDeclList = QStringList::split( ",", arg_decl );
+    QStringList argDeclList = arg_decl.split( ",", QString::SkipEmptyParts );
 
     //
     // Check number of arguments
     //
 
-    if ( argDeclList.size() != (unsigned) term->size() )
+    if ( argDeclList.size() != term->size() )
     {
        y2error( "Bad arguments for wizard command %s : %s",
                 (const char *) declaration, term->toString().c_str() );
@@ -1896,7 +1908,7 @@ bool YQWizard::isCommand( QString declaration, const YCPTerm & term )
 
     bool ok = true;
 
-    for ( unsigned i=0; i < argDeclList.size() && ok; i++ )
+    for ( int i=0; i < argDeclList.size() && ok; i++ )
     {
        QString wanted = argDeclList[ i ].stripWhiteSpace();
        YCPValue seen  = term->value( i );
index 728ce82..12746cd 100644 (file)
 #define YQWizard_h
 
 #include "YWizard.h"
-#include <qvbox.h>
+#include <q3vbox.h>
 #include <qpixmap.h>
-#include <qptrlist.h>
+#include <q3ptrlist.h>
 #include <qstringlist.h>
-#include <qdict.h>
+#include <q3dict.h>
 #include "QY2ListView.h"
+//Added by qt3to4:
+#include <q3gridlayout.h>
+#include <qlabel.h>
+#include <q3popupmenu.h>
+#include <qevent.h>
 
 #include <string>
 #include <vector>
 
-class QGridLayout;
-class QHBox;
+class Q3GridLayout;
+class QFrame;
 class QLabel;
 class QMenuBar;
-class QPopupMenu;
+class Q3PopupMenu;
 class QPushButton;
 class QSpacerItem;
-class QTextBrowser;
+class Q3TextBrowser;
 class QToolButton;
-class QWidgetStack;
+class Q3WidgetStack;
 
 class YQAlignment;
 class YQReplacePoint;
@@ -48,7 +53,7 @@ class YQWizardButton;
 class QY2ListView;
 
 
-class YQWizard : public QVBox, public YWizard
+class YQWizard : public QFrame, public YWizard
 {
     Q_OBJECT
 
@@ -365,7 +370,7 @@ protected slots:
      * tree item.
      * If the item has an ID, that ID will be returned to UI::UserInput().
      **/
-    void sendTreeEvent( QListViewItem * item );
+    void sendTreeEvent( Q3ListViewItem * item );
 
     /**
      * Internal notification that the tree selection has changed.
@@ -400,7 +405,7 @@ protected:
     void layoutStepsPanel();
     void layoutHelpPanel();
     void layoutTreePanel();
-    void layoutWorkArea        ( QHBox * parentHBox );
+    void layoutWorkArea        ( QFrame * parentHBox );
     void layoutClientArea( QWidget * parent );
     void layoutButtonBox( QWidget * parent );
 
@@ -591,21 +596,21 @@ protected:
     QString    _currentStepID;
 
 
-    QWidgetStack *     _sideBar;
-    QVBox *                _stepsPanel;
-    QVBox *                    _stepsBox;
-    QGridLayout *                  _stepsGrid;
+    Q3WidgetStack *    _sideBar;
+    Q3VBox *               _stepsPanel;
+    Q3VBox *                   _stepsBox;
+    Q3GridLayout *                 _stepsGrid;
     QPushButton *              _releaseNotesButton;
     YCPValue                   _releaseNotesButtonId;
     QPushButton *              _helpButton;
-    QHBox *                _helpPanel;
-    QTextBrowser *             _helpBrowser;
+    Q3HBox *               _helpPanel;
+    Q3TextBrowser *            _helpBrowser;
     QPushButton *              _stepsButton;
     QPushButton *              _treeButton;
-    QHBox *                _treePanel;
+    Q3HBox *               _treePanel;
     QY2ListView *              _tree;
 
-    QVBox *            _clientArea;
+    Q3VBox *           _clientArea;
     QWidget *              _menuBarBox;
     QMenuBar *                 _menuBar;
     QLabel *               _dialogIcon;
@@ -616,10 +621,10 @@ protected:
     YQWizardButton *       _abortButton;
     YQWizardButton *       _nextButton;
 
-    QPtrList<YQWizard::Step>   _stepsList;
-    QDict<YQWizard::Step>      _stepsIDs;
-    QDict<YQWizard::TreeItem>  _treeIDs;
-    QDict<QPopupMenu>          _menuIDs;
+    Q3PtrList<YQWizard::Step>  _stepsList;
+    Q3Dict<YQWizard::Step>     _stepsIDs;
+    Q3Dict<YQWizard::TreeItem> _treeIDs;
+    Q3Dict<Q3PopupMenu>                _menuIDs;
     vector<QString>            _menuEntryIDs;
 
 
@@ -706,7 +711,7 @@ protected:
            , _id( id )
            {}
 
-       QString text() const { return QListViewItem::text(0); }
+       QString text() const { return Q3ListViewItem::text(0); }
        QString id()   const { return _id; }
 
     private:
index cab8720..867e161 100644 (file)
@@ -36,7 +36,7 @@ YQWizardButton::YQWizardButton( YQWizard *    wizard,
     , _wizard( wizard )
 {
     QPushButton * button = new QPushButton( fromUTF8( label ), buttonParent );
-    CHECK_PTR( button );
+    Q_CHECK_PTR( button );
     
     setQPushButton( button );
     setWidgetRep( button );
index 11c199b..039d0a4 100644 (file)
@@ -5,18 +5,15 @@
 SUBDIRS = icons
 
 AM_CXXFLAGS = -DY2LOG=\"ui-qt\"                                \
+       -DQT3_SUPPORT                                   \
        -DLOCALEDIR=\"${localedir}\"                    \
-       -DQT_LOCALEDIR=\"$(QTDIR)/translations\"        \
        -DICONDIR=\"${themedir}/current\"               \
        -DTHEMEDIR=\"${themedir}/current\"              \
        -DHELPIMAGEDIR=\"${imagedir}\"                  \
-       -DQTLIBDIR=\"$(QTLIBDIR)\"                      \
        -Wno-format-nonliteral                          \
        -fmessage-length=0
 
 
-MOC = $(QTDIR)/bin/moc
-
 # plugin, libtool forces 'lib' prefix
 # plugin_LTLIBRARIES = libpy2qt_pkg.la
 plugin_LTLIBRARIES = libpy2qt_pkg.la
@@ -24,8 +21,7 @@ libpy2qt_pkg_la_LDFLAGS = -version-info 2:0
 
 libpy2qt_pkg_la_LIBADD =                       \
        -L$(plugindir) -lpy2UI                  \
-       -L$(QTLIBDIR) -lqt-mt                   \
-       -lX11 -lXext -lSM -lICE                 \
+       -L$(QTLIBDIR) -lQtGui -lQt3Support      \
        ${ZYPP_LIBS}
 
 noinst_HEADERS = $(wildcard *.h)
@@ -187,4 +183,4 @@ YQPkgVersionsView.moc:                      YQPkgVersionsView.h
 
 CLEANFILES = *.moc
 
-INCLUDES = -I$(srcdir)/.. -I$(QTDIR)/include -I$(includedir) -I$(includedir)/yui ${ZYPP_CFLAGS}
+INCLUDES = -I$(srcdir)/.. -I$(QT_INCLUDEDIR) -I$(includedir) -I$(includedir)/yui ${ZYPP_CFLAGS}
index de1adf3..acd32d3 100644 (file)
 #include <fstream>
 #include <boost/bind.hpp>
 
-#include <qaction.h>
+#include <q3action.h>
 #include <qapplication.h>
-#include <qaccel.h>
+#include <q3accel.h>
 #include <qcheckbox.h>
 #include <qdialog.h>
-#include <qfiledialog.h>
-#include <qhbox.h>
+#include <q3filedialog.h>
+#include <q3hbox.h>
 #include <qlabel.h>
 #include <qmap.h>
 #include <qmenubar.h>
@@ -43,6 +43,8 @@
 #include <qsplitter.h>
 #include <qtabwidget.h>
 #include <qtimer.h>
+//Added by qt3to4:
+#include <q3popupmenu.h>
 
 #define y2log_component "qt-pkg"
 #include <ycp/y2log.h>
@@ -214,8 +216,8 @@ YQPackageSelector::basicLayout()
 {
     layoutMenuBar( this );
 
-    QSplitter * outer_splitter = new QSplitter( QSplitter::Horizontal, this );
-    CHECK_PTR( outer_splitter );
+    QSplitter * outer_splitter = new QSplitter( Qt::Horizontal, this );
+    Q_CHECK_PTR( outer_splitter );
 
     QWidget * left_pane         = layoutLeftPane ( outer_splitter );
     QWidget * right_pane = layoutRightPane( outer_splitter );
@@ -228,19 +230,19 @@ YQPackageSelector::basicLayout()
 QWidget *
 YQPackageSelector::layoutLeftPane( QWidget * parent )
 {
-    QSplitter * splitter = new QSplitter( QSplitter::Vertical, parent );
-    CHECK_PTR( splitter );
+    QSplitter * splitter = new QSplitter( Qt::Vertical, parent );
+    Q_CHECK_PTR( splitter );
     splitter->setMargin( MARGIN );
 
-    QVBox * upper_vbox = new QVBox( splitter );
-    CHECK_PTR( upper_vbox );
+    Q3VBox * upper_vbox = new Q3VBox( splitter );
+    Q_CHECK_PTR( upper_vbox );
     layoutFilters( upper_vbox );
     addVSpacing( upper_vbox, MARGIN );
 
-    QVBox * lower_vbox = new QVBox( splitter );
+    Q3VBox * lower_vbox = new Q3VBox( splitter );
     addVSpacing( lower_vbox, MARGIN );
     _diskUsageList = new YQPkgDiskUsageList( lower_vbox );
-    CHECK_PTR( _diskUsageList );
+    Q_CHECK_PTR( _diskUsageList );
 
     splitter->setResizeMode( upper_vbox, QSplitter::Stretch );
     splitter->setResizeMode( lower_vbox, QSplitter::FollowSizeHint );
@@ -253,7 +255,7 @@ void
 YQPackageSelector::layoutFilters( QWidget * parent )
 {
     _filters = new QY2ComboTabWidget( _( "Fi&lter:" ), parent );
-    CHECK_PTR( _filters );
+    Q_CHECK_PTR( _filters );
 
 
     //
@@ -266,7 +268,7 @@ YQPackageSelector::layoutFilters( QWidget * parent )
             || testMode() )
        {
            _updateProblemFilterView = new YQPkgUpdateProblemFilterView( parent );
-           CHECK_PTR( _updateProblemFilterView );
+           Q_CHECK_PTR( _updateProblemFilterView );
            _filters->addPage( _( "Update Problems" ), _updateProblemFilterView );
        }
     }
@@ -291,7 +293,7 @@ YQPackageSelector::layoutFilters( QWidget * parent )
     if ( ! zyppPool().empty<zypp::Pattern>() || testMode() )
     {
        _patternList = new YQPkgPatternList( parent, true );
-       CHECK_PTR( _patternList );
+       Q_CHECK_PTR( _patternList );
        _filters->addPage( _( "Patterns" ), _patternList );
 
        connect( _patternList,          SIGNAL( statusChanged()                 ),
@@ -316,7 +318,7 @@ YQPackageSelector::layoutFilters( QWidget * parent )
     {
 
        _selList = new YQPkgSelList( parent, true );
-       CHECK_PTR( _selList );
+       Q_CHECK_PTR( _selList );
        _filters->addPage( _( "Selections" ), _selList );
 
        connect( _selList,              SIGNAL( statusChanged()                 ),
@@ -338,7 +340,7 @@ YQPackageSelector::layoutFilters( QWidget * parent )
     //
 
     _rpmGroupTagsFilterView = new YQPkgRpmGroupTagsFilterView( parent );
-    CHECK_PTR( _rpmGroupTagsFilterView );
+    Q_CHECK_PTR( _rpmGroupTagsFilterView );
     _filters->addPage( _( "Package Groups" ), _rpmGroupTagsFilterView );
 
     connect( this,                     SIGNAL( loadData() ),
@@ -350,7 +352,7 @@ YQPackageSelector::layoutFilters( QWidget * parent )
     //
 
     _langList = new YQPkgLangList( parent );
-    CHECK_PTR( _langList );
+    Q_CHECK_PTR( _langList );
 
     _filters->addPage( _( "Languages" ), _langList );
     _langList->setSizePolicy( QSizePolicy( QSizePolicy::Ignored, QSizePolicy::Ignored ) ); // hor/vert
@@ -367,7 +369,7 @@ YQPackageSelector::layoutFilters( QWidget * parent )
     //
 
     _repoFilterView = new YQPkgRepoFilterView( parent );
-    CHECK_PTR( _repoFilterView );
+    Q_CHECK_PTR( _repoFilterView );
     _filters->addPage( _( "Repositories" ), _repoFilterView );
 
 
@@ -376,7 +378,7 @@ YQPackageSelector::layoutFilters( QWidget * parent )
     //
 
     _searchFilterView = new YQPkgSearchFilterView( parent );
-    CHECK_PTR( _searchFilterView );
+    Q_CHECK_PTR( _searchFilterView );
     _filters->addPage( _( "Search" ), _searchFilterView );
 
 
@@ -385,7 +387,7 @@ YQPackageSelector::layoutFilters( QWidget * parent )
     //
 
     _statusFilterView = new YQPkgStatusFilterView( parent );
-    CHECK_PTR( _statusFilterView );
+    Q_CHECK_PTR( _statusFilterView );
     _filters->addPage( _( "Installation Summary" ), _statusFilterView );
 
 
@@ -402,15 +404,15 @@ YQPackageSelector::layoutFilters( QWidget * parent )
 QWidget *
 YQPackageSelector::layoutRightPane( QWidget * parent )
 {
-    QVBox * right_pane_vbox = new QVBox( parent );
-    CHECK_PTR( right_pane_vbox );
+    Q3VBox * right_pane_vbox = new Q3VBox( parent );
+    Q_CHECK_PTR( right_pane_vbox );
     right_pane_vbox->setMargin( MARGIN );
 
-    QSplitter * splitter = new QSplitter( QSplitter::Vertical, right_pane_vbox );
-    CHECK_PTR( splitter );
+    QSplitter * splitter = new QSplitter( Qt::Vertical, right_pane_vbox );
+    Q_CHECK_PTR( splitter );
 
-    QVBox * splitter_vbox = new QVBox( splitter );
-    CHECK_PTR( splitter_vbox );
+    Q3VBox * splitter_vbox = new Q3VBox( splitter );
+    Q_CHECK_PTR( splitter_vbox );
     layoutPkgList( splitter_vbox );
     addVSpacing( splitter_vbox, MARGIN );
 
@@ -426,7 +428,7 @@ void
 YQPackageSelector::layoutPkgList( QWidget * parent )
 {
     _pkgList= new YQPkgList( parent );
-    CHECK_PTR( _pkgList );
+    Q_CHECK_PTR( _pkgList );
 
     connect( _pkgList, SIGNAL( statusChanged()           ),
             this,      SLOT  ( autoResolveDependencies() ) );
@@ -438,14 +440,14 @@ YQPackageSelector::layoutDetailsViews( QWidget * parent )
 {
     bool haveInstalledPkgs = YQPkgList::haveInstalledPkgs();
 
-    QVBox * details_vbox = new QVBox( parent );
-    CHECK_PTR( details_vbox );
+    Q3VBox * details_vbox = new Q3VBox( parent );
+    Q_CHECK_PTR( details_vbox );
     details_vbox->setMinimumSize( 0, 0 );
 
     addVSpacing( details_vbox, 8 );
 
     _detailsViews = new QTabWidget( details_vbox );
-    CHECK_PTR( _detailsViews );
+    Q_CHECK_PTR( _detailsViews );
     _detailsViews->setMargin( MARGIN );
 
     // _detailsViews->setTabPosition( QTabWidget::Bottom );
@@ -456,7 +458,7 @@ YQPackageSelector::layoutDetailsViews( QWidget * parent )
     //
 
     _pkgDescriptionView = new YQPkgDescriptionView( _detailsViews );
-    CHECK_PTR( _pkgDescriptionView );
+    Q_CHECK_PTR( _pkgDescriptionView );
 
     _detailsViews->addTab( _pkgDescriptionView, _( "D&escription" ) );
     _detailsViews->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) ); // hor/vert
@@ -469,7 +471,7 @@ YQPackageSelector::layoutDetailsViews( QWidget * parent )
     //
 
     _pkgTechnicalDetailsView = new YQPkgTechnicalDetailsView( _detailsViews );
-    CHECK_PTR( _pkgTechnicalDetailsView );
+    Q_CHECK_PTR( _pkgTechnicalDetailsView );
 
     _detailsViews->addTab( _pkgTechnicalDetailsView, _( "&Technical Data" ) );
 
@@ -482,7 +484,7 @@ YQPackageSelector::layoutDetailsViews( QWidget * parent )
     //
 
     _pkgDependenciesView = new YQPkgDependenciesView( _detailsViews );
-    CHECK_PTR( _pkgDependenciesView );
+    Q_CHECK_PTR( _pkgDependenciesView );
 
     _detailsViews->addTab( _pkgDependenciesView, _( "Dependencies" ) );
     _detailsViews->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) ); // hor/vert
@@ -498,7 +500,7 @@ YQPackageSelector::layoutDetailsViews( QWidget * parent )
 
     _pkgVersionsView = new YQPkgVersionsView( _detailsViews,
                                              true );   // userCanSwitchVersions
-    CHECK_PTR( _pkgVersionsView );
+    Q_CHECK_PTR( _pkgVersionsView );
 
     _detailsViews->addTab( _pkgVersionsView, _( "&Versions" ) );
 
@@ -513,7 +515,7 @@ YQPackageSelector::layoutDetailsViews( QWidget * parent )
     if ( haveInstalledPkgs )   // file list information is only available for installed pkgs
     {
        _pkgFileListView = new YQPkgFileListView( _detailsViews );
-       CHECK_PTR( _pkgFileListView );
+       Q_CHECK_PTR( _pkgFileListView );
 
        _detailsViews->addTab( _pkgFileListView, _( "File List" ) );
        _detailsViews->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) ); // hor/vert
@@ -530,7 +532,7 @@ YQPackageSelector::layoutDetailsViews( QWidget * parent )
     if ( haveInstalledPkgs )   // change log information is only available for installed pkgs
     {
        _pkgChangeLogView = new YQPkgChangeLogView( _detailsViews );
-       CHECK_PTR( _pkgChangeLogView );
+       Q_CHECK_PTR( _pkgChangeLogView );
 
        _detailsViews->addTab( _pkgChangeLogView, _( "Change Log" ) );
        _detailsViews->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) ); // hor/vert
@@ -544,14 +546,14 @@ YQPackageSelector::layoutDetailsViews( QWidget * parent )
 void
 YQPackageSelector::layoutButtons( QWidget * parent )
 {
-    QHBox * button_box = new QHBox( parent );
-    CHECK_PTR( button_box );
+    Q3HBox * button_box = new Q3HBox( parent );
+    Q_CHECK_PTR( button_box );
     button_box->setSpacing( SPACING );
 
     // Button: Dependency check
     // Translators: Please keep this short!
     _checkDependenciesButton = new QPushButton( _( "Chec&k" ), button_box );
-    CHECK_PTR( _checkDependenciesButton );
+    Q_CHECK_PTR( _checkDependenciesButton );
     _checkDependenciesButton->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); // hor/vert
     _normalButtonBackground = _checkDependenciesButton->paletteBackgroundColor();
 
@@ -562,13 +564,13 @@ YQPackageSelector::layoutButtons( QWidget * parent )
     // Checkbox: Automatically check dependencies for every package status change?
     // Translators: Please keep this short!
     _autoDependenciesCheckBox = new QCheckBox( _( "A&utocheck" ), button_box );
-    CHECK_PTR( _autoDependenciesCheckBox );
+    Q_CHECK_PTR( _autoDependenciesCheckBox );
     _autoDependenciesCheckBox->setChecked( AUTO_CHECK_DEPENDENCIES_DEFAULT );
 
     addHStretch( button_box );
 
     QPushButton * cancel_button = new QPushButton( _( "&Cancel" ), button_box );
-    CHECK_PTR( cancel_button );
+    Q_CHECK_PTR( cancel_button );
     cancel_button->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); // hor/vert
 
     connect( cancel_button, SIGNAL( clicked() ),
@@ -576,7 +578,7 @@ YQPackageSelector::layoutButtons( QWidget * parent )
 
 
     QPushButton * accept_button = new QPushButton( _( "&Accept" ), button_box );
-    CHECK_PTR( accept_button );
+    Q_CHECK_PTR( accept_button );
     accept_button->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); // hor/vert
 
     connect( accept_button, SIGNAL( clicked() ),
@@ -590,7 +592,7 @@ void
 YQPackageSelector::layoutMenuBar( QWidget * parent )
 {
     _menuBar = new QMenuBar( parent );
-    CHECK_PTR( _menuBar );
+    Q_CHECK_PTR( _menuBar );
 
     _fileMenu          = 0;
     _viewMenu          = 0;
@@ -609,8 +611,8 @@ YQPackageSelector::addMenus()
     // File menu
     //
 
-    _fileMenu = new QPopupMenu( _menuBar );
-    CHECK_PTR( _fileMenu );
+    _fileMenu = new Q3PopupMenu( _menuBar );
+    Q_CHECK_PTR( _fileMenu );
     _menuBar->insertItem( _( "&File" ), _fileMenu );
 
     _fileMenu->insertItem( _( "&Import..." ),  this, SLOT( pkgImport() ) );
@@ -628,24 +630,24 @@ YQPackageSelector::addMenus()
        // View menu
        //
 
-       _viewMenu = new QPopupMenu( _menuBar );
-       CHECK_PTR( _viewMenu );
+       _viewMenu = new Q3PopupMenu( _menuBar );
+       Q_CHECK_PTR( _viewMenu );
        _menuBar->insertItem( _( "&View" ), _viewMenu );
 
         // Translators: This is about packages ending in "-devel", so don't translate that "-devel"!
        _viewShowDevelID = _viewMenu->insertItem( _( "Show -de&vel Packages" ),
-                                                      this, SLOT( pkgExcludeRulesChanged( int ) ), Key_F7 );
+                                                      this, SLOT( pkgExcludeRulesChanged( int ) ), Qt::Key_F7 );
        _viewMenu->setItemChecked( _viewShowDevelID, true );
        _excludeDevelPkgs = new YQPkgObjList::ExcludeRule( _pkgList, QRegExp( ".*-devel(-\\d+bit)?$" ), _pkgList->nameCol() );
-       CHECK_PTR( _excludeDevelPkgs );
+       Q_CHECK_PTR( _excludeDevelPkgs );
        _excludeDevelPkgs->enable( false );
 
        // Translators: This is about packages ending in "-debuginfo", so don't translate that "-debuginfo"!
        _viewShowDebugInfoID = _viewMenu->insertItem( _( "Show -&debuginfo Packages" ),
-                                                      this, SLOT( pkgExcludeRulesChanged( int ) ), Key_F8 );
+                                                      this, SLOT( pkgExcludeRulesChanged( int ) ), Qt::Key_F8 );
        _viewMenu->setItemChecked( _viewShowDebugInfoID, true );
        _excludeDebugInfoPkgs = new YQPkgObjList::ExcludeRule( _pkgList, QRegExp( ".*-debuginfo$" ), _pkgList->nameCol() );
-       CHECK_PTR( _excludeDebugInfoPkgs );
+       Q_CHECK_PTR( _excludeDebugInfoPkgs );
        _excludeDebugInfoPkgs->enable( false );
 
 
@@ -653,8 +655,8 @@ YQPackageSelector::addMenus()
        // Package menu
        //
 
-       _pkgMenu = new QPopupMenu( _menuBar );
-       CHECK_PTR( _pkgMenu );
+       _pkgMenu = new Q3PopupMenu( _menuBar );
+       Q_CHECK_PTR( _pkgMenu );
        _menuBar->insertItem( _( "&Package" ), _pkgMenu );
 
        _pkgList->actionSetCurrentInstall->addTo( _pkgMenu );
@@ -671,8 +673,8 @@ YQPackageSelector::addMenus()
        _pkgList->actionDontInstallSourceRpm->addTo( _pkgMenu );
 
        _pkgMenu->insertSeparator();
-       QPopupMenu * submenu = _pkgList->addAllInListSubMenu( _pkgMenu );
-       CHECK_PTR( submenu );
+       Q3PopupMenu * submenu = _pkgList->addAllInListSubMenu( _pkgMenu );
+       Q_CHECK_PTR( submenu );
 
        submenu->insertSeparator();
        _pkgList->actionInstallListSourceRpms->addTo( submenu );
@@ -683,8 +685,8 @@ YQPackageSelector::addMenus()
        // Submenu for all packages
        //
 
-       submenu = new QPopupMenu( _pkgMenu );
-       CHECK_PTR( submenu );
+       submenu = new Q3PopupMenu( _pkgMenu );
+       Q_CHECK_PTR( submenu );
 
        // Translators: Unlike the "all in this list" submenu, this submenu
        // refers to all packages globally, not only to those that are
@@ -705,8 +707,8 @@ YQPackageSelector::addMenus()
        // Patch menu
        //
 
-       _patchMenu = new QPopupMenu( _menuBar );
-       CHECK_PTR( _patchMenu );
+       _patchMenu = new Q3PopupMenu( _menuBar );
+       Q_CHECK_PTR( _patchMenu );
        _menuBar->insertItem( _( "&Patch" ), _patchMenu );
 
        _patchList->actionSetCurrentInstall->addTo( _patchMenu );
@@ -727,12 +729,12 @@ YQPackageSelector::addMenus()
     // Extras menu
     //
 
-    _extrasMenu = new QPopupMenu( _menuBar );
-    CHECK_PTR( _extrasMenu );
+    _extrasMenu = new Q3PopupMenu( _menuBar );
+    Q_CHECK_PTR( _extrasMenu );
     _menuBar->insertItem( _( "&Extras" ), _extrasMenu );
 
     _extrasMenu->insertItem( _( "Show &Products"                 ), this, SLOT( showProducts()    ) );
-    _extrasMenu->insertItem( _( "Show &Automatic Package Changes" ), this, SLOT( showAutoPkgList() ), CTRL + Key_A );
+    _extrasMenu->insertItem( _( "Show &Automatic Package Changes" ), this, SLOT( showAutoPkgList() ), Qt::CTRL + Qt::Key_A );
     _extrasMenu->insertItem( _( "&Verify System"                  ), this, SLOT( verifySystem()    ) );
 
     _extrasMenu->insertSeparator();
@@ -763,8 +765,8 @@ YQPackageSelector::addMenus()
     // Help menu
     //
 
-    _helpMenu = new QPopupMenu( _menuBar );
-    CHECK_PTR( _helpMenu );
+    _helpMenu = new Q3PopupMenu( _menuBar );
+    Q_CHECK_PTR( _helpMenu );
     _menuBar->insertSeparator();
     _menuBar->insertItem( _( "&Help" ), _helpMenu );
 
@@ -772,10 +774,10 @@ YQPackageSelector::addMenus()
     // to a separate source file YQPackageSelectorHelp.cc
 
     // Menu entry for help overview
-    _helpMenu->insertItem( _( "&Overview" ), this, SLOT( help()                ), Key_F1         );
+    _helpMenu->insertItem( _( "&Overview" ), this, SLOT( help()                ), Qt::Key_F1 );
 
     // Menu entry for help about used symbols ( icons )
-    _helpMenu->insertItem( _( "&Symbols" ), this, SLOT( symbolHelp()   ), SHIFT + Key_F1 );
+    _helpMenu->insertItem( _( "&Symbols" ), this, SLOT( symbolHelp()   ), Qt::SHIFT + Qt::Key_F1 );
 
     // Menu entry for keyboard help
     _helpMenu->insertItem( _( "&Keys" ), this, SLOT( keyboardHelp() )                );
@@ -914,9 +916,9 @@ YQPackageSelector::makeConnections()
     // Hotkey to enable "patches" filter view on the fly
     //
 
-    QAccel * accel = new QAccel( this );
-    CHECK_PTR( accel );
-    accel->connectItem( accel->insertItem( Key_F2 ),
+    Q3Accel * accel = new Q3Accel( this );
+    Q_CHECK_PTR( accel );
+    accel->connectItem( accel->insertItem( Qt::Key_F2 ),
                        this, SLOT( hotkeyInsertPatchFilterView() ) );
 
 
@@ -1000,11 +1002,11 @@ YQPackageSelector::addPatchFilterView()
     if ( ! _patchFilterView )
     {
        _patchFilterView = new YQPkgPatchFilterView( this );
-       CHECK_PTR( _patchFilterView );
+       Q_CHECK_PTR( _patchFilterView );
        _filters->addPage( _( "Patches" ), _patchFilterView );
 
        _patchList = _patchFilterView->patchList();
-       CHECK_PTR( _patchList );
+       Q_CHECK_PTR( _patchList );
 
        connectPatchList();
     }
@@ -1101,8 +1103,8 @@ YQPackageSelector::pkgExport()
                                  _( "Error" ),                                 // caption
                                  _( "Error exporting package list to %1" ).arg( filename ),
                                  QMessageBox::Ok | QMessageBox::Default,       // button0
-                                 QMessageBox::NoButton,                        // button1
-                                 QMessageBox::NoButton );                      // button2
+                                 Qt::NoButton,                 // button1
+                                 Qt::NoButton );                       // button2
        }
     }
 }
@@ -1111,7 +1113,7 @@ YQPackageSelector::pkgExport()
 void
 YQPackageSelector::pkgImport()
 {
-    QString filename = QFileDialog::getOpenFileName( DEFAULT_EXPORT_FILE_NAME,         // startsWith
+    QString filename = Q3FileDialog::getOpenFileName( DEFAULT_EXPORT_FILE_NAME,                // startsWith
                                                      "*.xml+;;*",                      // filter
                                                      this,                             // parent
                                                      0,                                // name
index 289a3e6..ddccb3e 100644 (file)
 #ifndef YQPackageSelector_h
 #define YQPackageSelector_h
 
-#include <qvbox.h>
+#include <q3vbox.h>
 #include <qcolor.h>
+//Added by qt3to4:
+#include <qlabel.h>
+#include <q3popupmenu.h>
 #include <ycp/YCPString.h>
 
 #include "YQPackageSelectorBase.h"
 class QCheckBox;
 class QComboBox;
 class QLabel;
-class QListView;
-class QProgressBar;
+class Q3ListView;
+class Q3ProgressBar;
 class QPushButton;
 class QSplitter;
 class QTabWidget;
-class QPopupMenu;
+class Q3PopupMenu;
 class QMenuBar;
 
 class QY2ComboTabWidget;
@@ -314,12 +317,12 @@ protected:
     YQPkgPatchList *                   _patchList;
 
     QMenuBar *                         _menuBar;
-    QPopupMenu *                       _fileMenu;
-    QPopupMenu *                       _viewMenu;
-    QPopupMenu *                       _pkgMenu;
-    QPopupMenu *                       _patchMenu;
-    QPopupMenu *                       _extrasMenu;
-    QPopupMenu *                       _helpMenu;
+    Q3PopupMenu *                      _fileMenu;
+    Q3PopupMenu *                      _viewMenu;
+    Q3PopupMenu *                      _pkgMenu;
+    Q3PopupMenu *                      _patchMenu;
+    Q3PopupMenu *                      _extrasMenu;
+    Q3PopupMenu *                      _helpMenu;
 
     int                                        _viewShowDevelID;
     int                                        _viewShowDebugInfoID;
index 1baeebe..df3aedf 100644 (file)
 /-*/
 
 #include <qmessagebox.h>
+//Added by qt3to4:
+#include <qevent.h>
 
 #define y2log_component "qt-pkg"
 #include <ycp/y2log.h>
 
-#include <qaction.h>
+#include <q3action.h>
 #include "QY2LayoutUtils.h"
 
 #include "YQPackageSelectorBase.h"
@@ -48,7 +50,7 @@ using std::string;
 
 YQPackageSelectorBase::YQPackageSelectorBase( YWidget * parent,
                                              long      modeFlags )
-    : QVBox( (QWidget *) parent->widgetRep() )
+    : Q3VBox( (QWidget *) parent->widgetRep() )
     , YPackageSelector( parent, modeFlags )
 {
     setWidgetRep( this );
@@ -63,14 +65,14 @@ YQPackageSelectorBase::YQPackageSelectorBase( YWidget * parent,
     YQUI::ui()->blockWmClose(); // Automatically undone after UI::RunPkgSelection()
 
     _pkgConflictDialog = new YQPkgConflictDialog( this );
-    CHECK_PTR( _pkgConflictDialog );
+    Q_CHECK_PTR( _pkgConflictDialog );
 
     QString label = _( "Reset &Ignored Dependency Conflicts" );
-    _actionResetIgnoredDependencyProblems = new QAction( label,                        // text
+    _actionResetIgnoredDependencyProblems = new Q3Action( label,                       // text
                                                         label,                 // menu text
                                                         (QKeySequence) 0,      // accel
                                                         this );                // parent
-    CHECK_PTR( _actionResetIgnoredDependencyProblems );
+    Q_CHECK_PTR( _actionResetIgnoredDependencyProblems );
 
     connect( _actionResetIgnoredDependencyProblems, SIGNAL( activated() ),
             this,                                  SLOT  ( resetIgnoredDependencyProblems() ) );
@@ -134,7 +136,7 @@ YQPackageSelectorBase::verifySystem()
     YQUI::ui()->busyCursor();
     int result = _pkgConflictDialog->verifySystem();
     YQUI::ui()->normalCursor();
-    
+
     if ( result == QDialog::Accepted )
     {
        QMessageBox::information( this, "",
@@ -311,7 +313,7 @@ bool
 YQPackageSelectorBase::showPendingLicenseAgreements( ZyppPoolIterator begin, ZyppPoolIterator end )
 {
     bool allConfirmed = true;
-    
+
     for ( ZyppPoolIterator it = begin; it != end; ++it )
     {
        ZyppSel sel = (*it);
index 01cc975..8088e98 100644 (file)
 #ifndef YQPackageSelectorBase_h
 #define YQPackageSelectorBase_h
 
-#include <qvbox.h>
+#include <q3vbox.h>
+//Added by qt3to4:
+#include <qevent.h>
 #include "YPackageSelector.h"
 #include "YQZypp.h"
 
 
 class QY2ComboTabWidget;
-class QAction;
+class Q3Action;
 
 class YQPkgConflictDialog;
 class YQPkgDiskUsageList;
@@ -35,7 +37,7 @@ class YQPkgDiskUsageList;
 /**
  * Abstract base class for package selectors.
  **/
-class YQPackageSelectorBase : public QVBox, public YPackageSelector
+class YQPackageSelectorBase : public Q3VBox, public YPackageSelector
 {
     Q_OBJECT
 
@@ -196,7 +198,7 @@ protected:
     bool                       _showChangesDialog;
     YQPkgConflictDialog *      _pkgConflictDialog;
     YQPkgDiskUsageList *       _diskUsageList;
-    QAction *                  _actionResetIgnoredDependencyProblems;
+    Q3Action *                 _actionResetIgnoredDependencyProblems;
 };
 
 
index caf79c0..60ec96b 100644 (file)
@@ -20,8 +20,8 @@
 /-*/
 
 #include <qapplication.h>
-#include <qhbox.h>
-#include <qheader.h>
+#include <q3hbox.h>
+#include <q3header.h>
 #include <qpushbutton.h>
 #include <qsplitter.h>
 
@@ -106,8 +106,8 @@ YQPatternSelector::findWizard() const
 void
 YQPatternSelector::basicLayout()
 {
-    QSplitter * outer_splitter = new QSplitter( QSplitter::Horizontal, this );
-    CHECK_PTR( outer_splitter );
+    QSplitter * outer_splitter = new QSplitter( Qt::Horizontal, this );
+    Q_CHECK_PTR( outer_splitter );
 
     QWidget * left_pane         = layoutLeftPane ( outer_splitter );
     QWidget * right_pane = layoutRightPane( outer_splitter );
@@ -127,8 +127,8 @@ YQPatternSelector::basicLayout()
 QWidget *
 YQPatternSelector::layoutLeftPane( QWidget * parent )
 {
-    QVBox * vbox = new QVBox( parent );
-    CHECK_PTR( vbox );
+    Q3VBox * vbox = new Q3VBox( parent );
+    Q_CHECK_PTR( vbox );
     vbox->setMargin( MARGIN );
 
     if ( ! zyppPool().empty<zypp::Pattern>() )
@@ -140,7 +140,7 @@ YQPatternSelector::layoutLeftPane( QWidget * parent )
        _patternList = new YQPkgPatternList( vbox,
                                             false,     // no autoFill - need to connect to details view first
                                             false );   // no autoFilter - filterMatch() is not connected
-       CHECK_PTR( _patternList );
+       Q_CHECK_PTR( _patternList );
        _patternList->header()->hide();
     }
 
@@ -160,7 +160,7 @@ YQPatternSelector::layoutLeftPane( QWidget * parent )
        _selList = new YQPkgSelList( vbox,
                                     false,     // no autoFill - need to connect to details view first
                                     false );   // no autoFilter - filterMatch() is not connected
-       CHECK_PTR( _selList );
+       Q_CHECK_PTR( _selList );
        _selList->header()->hide();
     }
 
@@ -172,11 +172,11 @@ YQPatternSelector::layoutLeftPane( QWidget * parent )
 
        addVSpacing( vbox, SPACING );
 
-       QHBox * hbox = new QHBox( vbox );
-       CHECK_PTR( hbox );
+       Q3HBox * hbox = new Q3HBox( vbox );
+       Q_CHECK_PTR( hbox );
 
        QPushButton * details_button = new QPushButton( _( "&Details..." ), hbox );
-       CHECK_PTR( details_button );
+       Q_CHECK_PTR( details_button );
 
        connect( details_button, SIGNAL( clicked() ),
                 this,           SLOT  ( detailedPackageSelection() ) );
@@ -192,8 +192,8 @@ YQPatternSelector::layoutLeftPane( QWidget * parent )
 QWidget *
 YQPatternSelector::layoutRightPane( QWidget * parent )
 {
-    QSplitter * splitter = new QSplitter( QSplitter::Vertical, parent );
-    CHECK_PTR( splitter );
+    QSplitter * splitter = new QSplitter( Qt::Vertical, parent );
+    Q_CHECK_PTR( splitter );
     splitter->setMargin( MARGIN );
 
 
@@ -201,11 +201,11 @@ YQPatternSelector::layoutRightPane( QWidget * parent )
     // Selection / Pattern description
     //
 
-    QVBox * upper_vbox = new QVBox( splitter );
-    CHECK_PTR( upper_vbox );
+    Q3VBox * upper_vbox = new Q3VBox( splitter );
+    Q_CHECK_PTR( upper_vbox );
 
     _descriptionView = new YQPkgSelDescriptionView( upper_vbox );
-    CHECK_PTR( _descriptionView );
+    Q_CHECK_PTR( _descriptionView );
 
     addVSpacing( upper_vbox, MARGIN );
 
@@ -214,12 +214,12 @@ YQPatternSelector::layoutRightPane( QWidget * parent )
     // Disk usage
     //
 
-    QVBox * lower_vbox = new QVBox( splitter );
-    CHECK_PTR( lower_vbox );
+    Q3VBox * lower_vbox = new Q3VBox( splitter );
+    Q_CHECK_PTR( lower_vbox );
     addVSpacing( lower_vbox, MARGIN );
 
     _diskUsageList = new YQPkgDiskUsageList( lower_vbox );
-    CHECK_PTR( _diskUsageList );
+    Q_CHECK_PTR( _diskUsageList );
 
     splitter->setResizeMode( upper_vbox, QSplitter::Stretch );
     splitter->setResizeMode( lower_vbox, QSplitter::FollowSizeHint );
@@ -232,14 +232,14 @@ YQPatternSelector::layoutRightPane( QWidget * parent )
 void
 YQPatternSelector::layoutButtons( QWidget * parent )
 {
-    QHBox * button_box = new QHBox( parent );
-    CHECK_PTR( button_box );
+    Q3HBox * button_box = new Q3HBox( parent );
+    Q_CHECK_PTR( button_box );
     button_box->setMargin ( MARGIN  );
     button_box->setSpacing( SPACING );
 
 
     QPushButton * details_button = new QPushButton( _( "&Details..." ), button_box );
-    CHECK_PTR( details_button );
+    Q_CHECK_PTR( details_button );
     details_button->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); // hor/vert
 
     connect( details_button,   SIGNAL( clicked() ),
@@ -249,7 +249,7 @@ YQPatternSelector::layoutButtons( QWidget * parent )
     addHStretch( button_box );
 
     QPushButton * cancel_button = new QPushButton( _( "&Cancel" ), button_box );
-    CHECK_PTR( cancel_button );
+    Q_CHECK_PTR( cancel_button );
     cancel_button->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); // hor/vert
 
     connect( cancel_button, SIGNAL( clicked() ),
@@ -257,7 +257,7 @@ YQPatternSelector::layoutButtons( QWidget * parent )
 
 
     QPushButton * accept_button = new QPushButton( _( "&Accept" ), button_box );
-    CHECK_PTR( accept_button );
+    Q_CHECK_PTR( accept_button );
     accept_button->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); // hor/vert
 
     connect( accept_button, SIGNAL( clicked() ),
index b91bea2..ff7c0f4 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef YQPatternSelector_h
 #define YQPatternSelector_h
 
-#include <qvbox.h>
+#include <q3vbox.h>
 #include <qcolor.h>
 #include <ycp/YCPString.h>
 
index 6f55ea2..3614b2c 100644 (file)
 #include <ycp/y2log.h>
 
 #include <qapplication.h>
-#include <qhbox.h>
+#include <qdesktopwidget.h>
+#include <q3hbox.h>
 #include <qlabel.h>
 #include <qlayout.h>
 #include <qpushbutton.h>
 #include <qstyle.h>
+//Added by qt3to4:
+#include <q3boxlayout.h>
 
 #include "YQZypp.h"
 #include <zypp/ResStatus.h>
@@ -64,14 +67,14 @@ YQPkgChangesDialog::YQPkgChangesDialog( QWidget *           parent,
 
     // Layout for the dialog ( can't simply insert a QVBox )
 
-    QVBoxLayout * layout = new QVBoxLayout( this, MARGIN, SPACING );
-    CHECK_PTR( layout );
+    Q3VBoxLayout * layout = new Q3VBoxLayout( this, MARGIN, SPACING );
+    Q_CHECK_PTR( layout );
 
 
     // HBox for icon and message
 
-    QHBox * hbox = new QHBox( this );
-    CHECK_PTR( hbox );
+    Q3HBox * hbox = new Q3HBox( this );
+    Q_CHECK_PTR( hbox );
     layout->addWidget( hbox );
 
 
@@ -79,22 +82,24 @@ YQPkgChangesDialog::YQPkgChangesDialog( QWidget *           parent,
 
     addHSpacing( hbox );
     QLabel * iconLabel = new QLabel( hbox );
-    CHECK_PTR( iconLabel );
+    Q_CHECK_PTR( iconLabel );
+#ifdef FIXME
     iconLabel->setPixmap( QApplication::style().stylePixmap( QStyle::SP_MessageBoxInformation ) );
+#endif
     iconLabel->setSizePolicy( QSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum ) ); // hor/vert
     addHSpacing( hbox );
 
     // Label for the message
 
     QLabel * label = new QLabel( message, hbox );
-    CHECK_PTR( label );
+    Q_CHECK_PTR( label );
     label->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Minimum ) ); // hor/vert
 
 
     // Pkg list
 
     _pkgList = new YQPkgList( this );
-    CHECK_PTR( _pkgList );
+    Q_CHECK_PTR( _pkgList );
     _pkgList->setEditable( false );
 
     layout->addWidget( _pkgList );
@@ -102,8 +107,8 @@ YQPkgChangesDialog::YQPkgChangesDialog( QWidget *           parent,
 
     // Button box
 
-    hbox = new QHBox( this );
-    CHECK_PTR( hbox );
+    hbox = new Q3HBox( this );
+    Q_CHECK_PTR( hbox );
     hbox->setSpacing( SPACING );
     hbox->setMargin ( MARGIN  );
     layout->addWidget( hbox );
@@ -114,7 +119,7 @@ YQPkgChangesDialog::YQPkgChangesDialog( QWidget *           parent,
     // Accept button - usually "OK" or "Continue"
 
     QPushButton * button = new QPushButton( acceptButtonLabel, hbox );
-    CHECK_PTR( button );
+    Q_CHECK_PTR( button );
     button->setDefault( true );
 
     connect( button,   SIGNAL( clicked() ),
@@ -128,7 +133,7 @@ YQPkgChangesDialog::YQPkgChangesDialog( QWidget *           parent,
        // Reject button ( if desired ) - usually "Cancel"
 
        button = new QPushButton( rejectButtonLabel, hbox );
-       CHECK_PTR( button );
+       Q_CHECK_PTR( button );
 
        connect( button,        SIGNAL( clicked() ),
                 this,          SLOT  ( reject()  ) );
index d3280f9..cceba1a 100644 (file)
 #include <zypp/ZYppFactory.h>
 #include <zypp/Resolver.h>
 
-#include <qhbox.h>
+#include <q3hbox.h>
 #include <qlabel.h>
 #include <qlayout.h>
-#include <qpopupmenu.h>
+#include <q3popupmenu.h>
 #include <qpushbutton.h>
 #include <qdatetime.h>
 #include <qpainter.h>
 #include <qmessagebox.h>
+#include <QtGui/qdesktopwidget.h>
+//Added by qt3to4:
+#include <qpixmap.h>
+#include <q3boxlayout.h>
 
 #include "YQPkgConflictDialog.h"
 #include "YQPkgConflictList.h"
@@ -77,13 +81,13 @@ YQPkgConflictDialog::YQPkgConflictDialog( QWidget * parent )
 
     // Layout for the dialog (can't simply insert a QVbox)
 
-    QVBoxLayout * layout = new QVBoxLayout( this, MARGIN, SPACING );
-    CHECK_PTR( layout );
+    Q3VBoxLayout * layout = new Q3VBoxLayout( this, MARGIN, SPACING );
+    Q_CHECK_PTR( layout );
 
     // Conflict list
 
     _conflictList = new YQPkgConflictList( this );
-    CHECK_PTR( _conflictList );
+    Q_CHECK_PTR( _conflictList );
     layout->addWidget( _conflictList );
     layout->addSpacing(8);
 
@@ -93,8 +97,8 @@ YQPkgConflictDialog::YQPkgConflictDialog( QWidget * parent )
 
     // Button box
 
-    QHBox * buttonBox  = new QHBox( this );
-    CHECK_PTR( buttonBox );
+    Q3HBox * buttonBox = new Q3HBox( this );
+    Q_CHECK_PTR( buttonBox );
     buttonBox->setSpacing( SPACING );
     buttonBox->setMargin ( MARGIN  );
     layout->addWidget( buttonBox );
@@ -103,7 +107,7 @@ YQPkgConflictDialog::YQPkgConflictDialog( QWidget * parent )
     // "OK" button
 
     QPushButton * button = new QPushButton( _( "&OK -- Try Again" ), buttonBox );
-    CHECK_PTR( button );
+    Q_CHECK_PTR( button );
     button->setDefault( true );
 
     connect( button, SIGNAL( clicked() ),
@@ -115,15 +119,15 @@ YQPkgConflictDialog::YQPkgConflictDialog( QWidget * parent )
     // "Expert" menu button
 
     button = new QPushButton( _( "&Expert" ), buttonBox );
-    CHECK_PTR( button );
+    Q_CHECK_PTR( button );
 
     addHStretch( buttonBox );
 
 
     // "Expert" menu
 
-    _expertMenu = new QPopupMenu( button );
-    CHECK_PTR( _expertMenu );
+    _expertMenu = new Q3PopupMenu( button );
+    Q_CHECK_PTR( _expertMenu );
     button->setPopup( _expertMenu );
 
     _expertMenu->insertItem( _( "&Save This List to a File..." ),
@@ -133,7 +137,7 @@ YQPkgConflictDialog::YQPkgConflictDialog( QWidget * parent )
     // "Cancel" button
 
     button = new QPushButton( _( "&Cancel" ), buttonBox );
-    CHECK_PTR( button );
+    Q_CHECK_PTR( button );
 
     connect( button, SIGNAL( clicked() ),
             this,   SLOT  ( reject()  ) );
@@ -141,10 +145,13 @@ YQPkgConflictDialog::YQPkgConflictDialog( QWidget * parent )
 
     // Busy popup
 
-    _busyPopup = new QLabel( "   " + _( "Checking Dependencies..." ) + "   ", parent, 0,
-                            WStyle_Customize | WStyle_DialogBorder | WStyle_Dialog );
+    _busyPopup = new QLabel( "   " + _( "Checking Dependencies..." ) + "   ", parent, 0
+#ifdef FIXME
+                            , WType_Dialog
+#endif
+                            );
+    Q_CHECK_PTR( _busyPopup );
 
-    CHECK_PTR( _busyPopup );
     _busyPopup->setCaption( "" );
     _busyPopup->resize( _busyPopup->sizeHint() );
     YQDialog::center( _busyPopup, parent );
@@ -180,7 +187,7 @@ YQPkgConflictDialog::YQPkgConflictDialog( QWidget * parent )
     // course be centered inside the pixmap which is usually much larger than
     // the popup, thus the text would be cut off.
     QPainter painter( &pixmap );
-    painter.drawText( pixmap.rect(), AlignLeft | AlignTop, _busyPopup->text() );
+    painter.drawText( pixmap.rect(), Qt::AlignLeft | Qt::AlignTop, _busyPopup->text() );
     painter.end();
 
     _busyPopup->setPaletteBackgroundPixmap( pixmap );
@@ -254,7 +261,7 @@ YQPkgConflictDialog::verifySystem()
 void
 YQPkgConflictDialog::prepareSolving()
 {
-    CHECK_PTR( _conflictList );
+    Q_CHECK_PTR( _conflictList );
     YQUI::ui()->busyCursor();
 
     if ( isVisible() )
index df6b5b0..a61736d 100644 (file)
 #define YQPkgConflictDialog_h
 
 #include <qdialog.h>
+//Added by qt3to4:
+#include <q3popupmenu.h>
+#include <qlabel.h>
 
 class YQPkgConflictList;
 class PMManager;
 class QPushButton;
-class QPopupMenu;
+class Q3PopupMenu;
 class QLabel;
 
 
@@ -149,7 +152,7 @@ protected:
     //
 
     YQPkgConflictList *        _conflictList;
-    QPopupMenu *       _expertMenu;
+    Q3PopupMenu *      _expertMenu;
     QLabel *           _busyPopup;
 
     double             _totalSolveTime;
index d07577f..00bf89d 100644 (file)
@@ -23,6 +23,8 @@
 #include <qpixmap.h>
 #include <qdatetime.h>
 #include <qmessagebox.h>
+//Added by qt3to4:
+#include <q3valuelist.h>
 
 #include <errno.h>
 
@@ -82,7 +84,7 @@ YQPkgConflictList::fill( zypp::ResolverProblemList problemList )
     while ( it != problemList.end() )
     {
        YQPkgConflict * conflict = new YQPkgConflict( this, *it );
-       CHECK_PTR( conflict );
+       Q_CHECK_PTR( conflict );
 
        ++it;
     }
@@ -94,7 +96,7 @@ YQPkgConflictList::applyResolutions()
 {
     zypp::ProblemSolutionList userChoices;
 
-    QListViewItem * child = firstChild();
+    Q3ListViewItem * child = firstChild();
 
     while ( child )
     {
@@ -165,7 +167,7 @@ YQPkgConflictList::saveToFile( const QString filename, bool interactive ) const
 
     // Recursively write all items
 
-    const QListViewItem * item = firstChild();
+    const Q3ListViewItem * item = firstChild();
 
     while ( item )
     {
@@ -188,7 +190,7 @@ YQPkgConflictList::saveToFile( const QString filename, bool interactive ) const
 
 void
 YQPkgConflictList::saveItemToFile( FILE *                      file,
-                                  const QListViewItem *        item ) const
+                                  const Q3ListViewItem *       item ) const
 {
     if ( ! item || ! file )
        return;
@@ -201,16 +203,16 @@ YQPkgConflictList::saveItemToFile( FILE *                         file,
 
     // Write item
 
-    const QCheckListItem * checkListItem = dynamic_cast<const QCheckListItem *> (item);
+    const Q3CheckListItem * checkListItem = dynamic_cast<const Q3CheckListItem *> (item);
 
     if ( checkListItem )
     {
        switch ( checkListItem->type() )
        {
-           case QCheckListItem::CheckBox:
+           case Q3CheckListItem::CheckBox:
                fprintf( file, "[%c] ", checkListItem->isOn() ? 'x' : ' ' );
                break;
-           case QCheckListItem::RadioButton:
+           case Q3CheckListItem::RadioButton:
                fprintf( file, "(%c) ", checkListItem->isOn() ? 'x' : ' ' );
                break;
            default:
@@ -225,7 +227,7 @@ YQPkgConflictList::saveItemToFile( FILE *                   file,
     {
        // Recursively write children
 
-       const QListViewItem * child = item->firstChild();
+       const Q3ListViewItem * child = item->firstChild();
 
        while ( child )
        {
@@ -237,7 +239,7 @@ YQPkgConflictList::saveItemToFile( FILE *                   file,
 
 
 void
-YQPkgConflictList::dumpList( QListViewItem *   parent,
+YQPkgConflictList::dumpList( Q3ListViewItem *  parent,
                             const QString &    longText,
                             const QString &    header,
                             int                splitThreshold )
@@ -254,15 +256,15 @@ YQPkgConflictList::dumpList( QListViewItem *      parent,
     if ( ! header.isEmpty() )
     {
        parent = new QY2ListViewItem( parent, header );
-       CHECK_PTR( parent );
+       Q_CHECK_PTR( parent );
        parent->setOpen( true );
     }
 
     QStringList lines = QStringList::split( '\n', longText,
                                            true );             // allowEmptyEntries
-    QValueList<QString>::const_iterator it = lines.begin();
+    QList<QString>::const_iterator it = lines.begin();
 
-    bool doSplit       = splitThreshold > 1 && lines.size() > (unsigned) splitThreshold + 3;
+    bool doSplit       = splitThreshold > 1 && lines.size() > splitThreshold + 3;
     bool didSplit      = false;
     int  count         = 0;
 
@@ -331,8 +333,8 @@ YQPkgConflict::addSolutions()
                                               // Heading for the choices
                                               // how to resolve this conflict
                                               _( "Conflict Resolution:" ),
-                                              QCheckListItem::Controller );
-    CHECK_PTR( _resolutionsHeader );
+                                              Q3CheckListItem::Controller );
+    Q_CHECK_PTR( _resolutionsHeader );
     _resolutionsHeader->setOpen( true );
     _resolutionsHeader->setBackgroundColor( LIGHT_GREY );
 
@@ -362,7 +364,7 @@ YQPkgConflict::paintCell( QPainter *                painter,
 zypp::ProblemSolution_Ptr
 YQPkgConflict::userSelectedResolution()
 {
-    QListViewItem * item = _resolutionsHeader->firstChild();
+    Q3ListViewItem * item = _resolutionsHeader->firstChild();
 
     while ( item )
     {
@@ -393,7 +395,7 @@ YQPkgConflictResolution::YQPkgConflictResolution( QY2CheckListItem *                parent,
                                                  zypp::ProblemSolution_Ptr     solution )
     : QY2CheckListItem( parent,
                        fromUTF8( solution->description() ),
-                       QCheckListItem::RadioButton )
+                       Q3CheckListItem::RadioButton )
     , _solution( solution )
 {
     YQPkgConflictList::dumpList( this, fromUTF8( solution->details() ) );
index 735c1b8..906ace4 100644 (file)
@@ -30,7 +30,7 @@
 #include <zypp/ProblemSolution.h>
 
 
-class QAction;
+class Q3Action;
 class YQPkgConflict;
 class YQPkgConflictResolution;
 class YQPkgConflictDialog;
@@ -108,7 +108,7 @@ public:
      * "More...".
      * If 'header' is not empty, it will be added as the parent of the lines.
      **/
-    static void dumpList( QListViewItem *      parent,
+    static void dumpList( Q3ListViewItem *     parent,
                          const QString &       longText,
                          const QString &       header = QString::null,
                          int                   splitThreshold = 5 );
@@ -118,7 +118,7 @@ protected:
     /**
      * (Recursively) save one item to file.
      **/
-    void saveItemToFile( FILE * file, const QListViewItem * item ) const;
+    void saveItemToFile( FILE * file, const Q3ListViewItem * item ) const;
 
 
 signals:
index b96376f..f457a82 100644 (file)
 #include <ycp/y2log.h>
 
 #include <qapplication.h>
-#include <qhbox.h>
+#include <qdesktopwidget.h>
+#include <q3hbox.h>
 #include <qlabel.h>
 #include <qlayout.h>
 #include <qpushbutton.h>
 #include <qsplitter.h>
 #include <qstyle.h>
-#include <qvaluelist.h>
+#include <q3valuelist.h>
+//Added by qt3to4:
+#include <q3boxlayout.h>
 
 #include "YQPkgDescriptionDialog.h"
 #include "YQPkgDescriptionView.h"
@@ -54,14 +57,14 @@ YQPkgDescriptionDialog::YQPkgDescriptionDialog( QWidget * parent, const QString
 
     // Layout for the dialog (can't simply insert a QVBox)
 
-    QVBoxLayout * layout = new QVBoxLayout( this, MARGIN, SPACING );
-    CHECK_PTR( layout );
+    Q3VBoxLayout * layout = new Q3VBoxLayout( this, MARGIN, SPACING );
+    Q_CHECK_PTR( layout );
 
 
     // VBox for splitter
 
-    QSplitter * splitter = new QSplitter( QSplitter::Vertical, this );
-    CHECK_PTR( splitter );
+    QSplitter * splitter = new QSplitter( Qt::Vertical, this );
+    Q_CHECK_PTR( splitter );
     layout->addWidget( splitter );
     splitter->setMargin( MARGIN );
 
@@ -69,14 +72,14 @@ YQPkgDescriptionDialog::YQPkgDescriptionDialog( QWidget * parent, const QString
     // Pkg list
 
     _pkgList = new YQPkgList( splitter );
-    CHECK_PTR( _pkgList );
+    Q_CHECK_PTR( _pkgList );
     _pkgList->resize( _pkgList->width(), 80 );
 
     
     // Description view
 
     _pkgDescription = new YQPkgDescriptionView( splitter );
-    CHECK_PTR( _pkgDescription );
+    Q_CHECK_PTR( _pkgDescription );
     _pkgDescription->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) ); // hor/vert
 
     connect( _pkgList,         SIGNAL( selectionChanged    ( ZyppSel ) ),
@@ -85,8 +88,8 @@ YQPkgDescriptionDialog::YQPkgDescriptionDialog( QWidget * parent, const QString
 
     // Button box (to center the single button)
 
-    QHBox * hbox = new QHBox( this );
-    CHECK_PTR( hbox );
+    Q3HBox * hbox = new Q3HBox( this );
+    Q_CHECK_PTR( hbox );
     hbox->setSpacing( SPACING );
     hbox->setMargin ( MARGIN  );
     layout->addWidget( hbox );
@@ -97,7 +100,7 @@ YQPkgDescriptionDialog::YQPkgDescriptionDialog( QWidget * parent, const QString
     // "OK" button
 
     QPushButton * button = new QPushButton( _( "&OK" ), hbox );
-    CHECK_PTR( button );
+    Q_CHECK_PTR( button );
     button->setDefault( true );
 
     connect( button,   SIGNAL( clicked() ),
index 6b537ff..5682dda 100644 (file)
@@ -20,6 +20,8 @@
 #include <ycp/y2log.h>
 
 #include <qregexp.h>
+//Added by qt3to4:
+#include <q3valuelist.h>
 #include "YQPkgDescriptionView.h"
 #include "YQPkgDescriptionDialog.h"
 #include "YQi18n.h"
@@ -75,9 +77,8 @@ QString YQPkgDescriptionView::simpleHtmlParagraphs( QString text )
     bool foundAuthorsList = false;
     QString html_text = "<p>";
 
-    QStringList lines = QStringList::split( '\n', text.stripWhiteSpace(),
-                                           true ); // allowEmptyEntries
-    QValueList<QString>::const_iterator it = lines.begin();
+    QStringList lines = text.trimmed().split( '\n', QString::KeepEmptyParts );
+    QStringList::const_iterator it = lines.begin();
 
     while ( it != lines.end() )
     {
index 84d87e1..0a7c48d 100644 (file)
 #define y2log_component "qt-pkg"
 #include <ycp/y2log.h>
 
-#include <qheader.h>
+#include <q3header.h>
 #include <qstyle.h>
+//Added by qt3to4:
+#include <qevent.h>
 
 #include <zypp/ZYppFactory.h>
 
@@ -81,7 +83,7 @@ YQPkgDiskUsageList::YQPkgDiskUsageList( QWidget * parent, int thresholdPercent )
        if ( ! partitionDu.readonly )
        {
            YQPkgDiskUsageListItem * item = new YQPkgDiskUsageListItem( this, partitionDu );
-           CHECK_PTR( item );
+           Q_CHECK_PTR( item );
            item->updateData();
            _items.insert( partitionDu.dir.c_str(), item );
        }
@@ -147,7 +149,11 @@ QSize
 YQPkgDiskUsageList::sizeHint() const
 {
     int width = header()->headerWidth()
+#ifdef FIXME
        + style().pixelMetric( QStyle::PM_ScrollBarExtent, verticalScrollBar() );
+#else
+       + 30;
+#endif
 
     return QSize( width, 100 );
 }
index d598686..92adcdf 100644 (file)
@@ -22,7 +22,9 @@
 
 #include <zypp/DiskUsageCounter.h>
 #include <QY2DiskUsageList.h>
-#include <qasciidict.h>
+#include <q3asciidict.h>
+//Added by qt3to4:
+#include <qevent.h>
 
 typedef zypp::DiskUsageCounter::MountPoint ZyppPartitionDu;
 class YQPkgDiskUsageListItem;
@@ -187,7 +189,7 @@ protected:
 
     // Data members
 
-    QAsciiDict<YQPkgDiskUsageListItem>  _items;
+    Q3AsciiDict<YQPkgDiskUsageListItem>  _items;
     bool                               _debug;
 };
 
index aeacc84..3df60e5 100644 (file)
 #include <ycp/y2log.h>
 
 #include <qapplication.h>
-#include <qhbox.h>
+#include <q3hbox.h>
 #include <qlabel.h>
 #include <qlayout.h>
 #include <qpushbutton.h>
 #include <qstyle.h>
+//Added by qt3to4:
+#include <q3boxlayout.h>
 
 #include "YQPkgDiskUsageWarningDialog.h"
 #include "YQPkgDiskUsageList.h"
@@ -55,14 +57,14 @@ YQPkgDiskUsageWarningDialog::YQPkgDiskUsageWarningDialog( QWidget *         parent,
 
     // Layout for the dialog ( can't simply insert a QVBox )
 
-    QVBoxLayout * layout = new QVBoxLayout( this, MARGIN, SPACING );
-    CHECK_PTR( layout );
+    Q3VBoxLayout * layout = new Q3VBoxLayout( this, MARGIN, SPACING );
+    Q_CHECK_PTR( layout );
 
 
     // HBox for icon and message
 
-    QHBox * hbox = new QHBox( this );
-    CHECK_PTR( hbox );
+    Q3HBox * hbox = new Q3HBox( this );
+    Q_CHECK_PTR( hbox );
     layout->addWidget( hbox );
 
 
@@ -70,30 +72,32 @@ YQPkgDiskUsageWarningDialog::YQPkgDiskUsageWarningDialog( QWidget *         parent,
 
     addHSpacing( hbox );
     QLabel * iconLabel = new QLabel( hbox );
-    CHECK_PTR( iconLabel );
+    Q_CHECK_PTR( iconLabel );
+#ifdef FIXME
     iconLabel->setPixmap( QApplication::style().stylePixmap( QStyle::SP_MessageBoxWarning ) );
+#endif
     iconLabel->setSizePolicy( QSizePolicy( QSizePolicy::Minimum, QSizePolicy::Minimum ) ); // hor/vert
     addHSpacing( hbox );
 
     // Label for the message
 
     QLabel * label = new QLabel( message, hbox );
-    CHECK_PTR( label );
+    Q_CHECK_PTR( label );
     label->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Minimum ) ); // hor/vert
 
 
     // Disk usage list
 
     YQPkgDiskUsageList * duList = new YQPkgDiskUsageList( this, thresholdPercent );
-    CHECK_PTR( duList );
+    Q_CHECK_PTR( duList );
 
     layout->addWidget( duList );
 
 
     // Button box
 
-    hbox = new QHBox( this );
-    CHECK_PTR( hbox );
+    hbox = new Q3HBox( this );
+    Q_CHECK_PTR( hbox );
     hbox->setSpacing( SPACING );
     hbox->setMargin ( MARGIN  );
     layout->addWidget( hbox );
@@ -104,7 +108,7 @@ YQPkgDiskUsageWarningDialog::YQPkgDiskUsageWarningDialog( QWidget *         parent,
     // Accept button - usually "OK" or "Continue"
 
     QPushButton * button = new QPushButton( acceptButtonLabel, hbox );
-    CHECK_PTR( button );
+    Q_CHECK_PTR( button );
 
 
     connect( button,   SIGNAL( clicked() ),
@@ -118,7 +122,7 @@ YQPkgDiskUsageWarningDialog::YQPkgDiskUsageWarningDialog( QWidget *         parent,
        // Reject button ( if desired ) - usually "Cancel"
 
        button = new QPushButton( rejectButtonLabel, hbox );
-       CHECK_PTR( button );
+       Q_CHECK_PTR( button );
 
        connect( button,        SIGNAL( clicked() ),
                 this,          SLOT  ( reject()  ) );