compile
authordmacvicar <dmacvicar@e0cc52ee-31ee-0310-8b87-e83c4596d67c>
Mon, 3 Dec 2007 15:59:31 +0000 (15:59 +0000)
committerdmacvicar <dmacvicar@e0cc52ee-31ee-0310-8b87-e83c4596d67c>
Mon, 3 Dec 2007 15:59:31 +0000 (15:59 +0000)
git-svn-id: http://svn.opensuse.org/svn/yast/branches/tmp/coolo/qt4-port@42621 e0cc52ee-31ee-0310-8b87-e83c4596d67c

src/QY2ListView.cc
src/QY2Settings.cc
src/QY2Settings.h
src/YQDialog.h
src/YQRichText.cc
src/YQSelectionBox.cc
src/pkg/YQPkgConflictDialog.cc
src/pkg/YQPkgConflictDialog.h

index f72def9..7cfb843 100644 (file)
@@ -19,8 +19,8 @@
 /-*/
 
 
-#include <qpixmap.h>
-#include <q3header.h>
+#include <QPixmap>
+#include <QHeaderView>
 #include <QMouseEvent>
 #include "QY2ListView.h"
 
@@ -36,13 +36,14 @@ QY2ListView::QY2ListView( QWidget * parent )
     , _finalSizeChangeExpected( false )
 {
     //FIXME QTreeWidget::setShowToolTips( false );
+    setRootIsDecorated(false);
 
 #if FIXME_TOOLTIP
     _toolTip = new QY2ListViewToolTip( this );
 #endif
 
-//     if ( header() )
-//       header()->installEventFilter( this );
+     if ( header() )
+       header()->installEventFilter( this );
 
     connect( this,     SIGNAL( columnResized        ( int, int, int ) ),
             this,      SLOT  ( columnWidthChanged( int, int, int ) ) );
@@ -238,18 +239,18 @@ QY2ListView::contentsMouseDoubleClickEvent( QMouseEvent * ev )
 {
     QTreeWidgetItem * item = itemAt( mapToGlobal( ev->pos() ) );
 
-//    if ( item && ( item->flags() & Qt::ItemIsEnabled ) )
-//    {
-//     int col = header()->sectionAt( ev->pos().x() );
-//     emit( columnDoubleClicked( ev->button(), (QY2ListViewItem *) item, col, ev->globalPos() ) );
-//     }
-// 
-//     // invalidate last click data
-// 
-//     _mousePressedItem       = 0;
-//     _mousePressedCol        = -1;
-//     _mousePressedButton     = Qt::NoButton;
-// 
+    if ( item && ( item->flags() & Qt::ItemIsEnabled ) )
+    {
+       int col = header()->logicalIndexAt( ev->pos().x() );
+       emit( columnDoubleClicked( ev->button(), (QY2ListViewItem *) item, col, ev->globalPos() ) );
+     }
+     // invalidate last click data
+     _mousePressedItem = 0;
+     _mousePressedCol  = -1;
+     _mousePressedButton       = Qt::NoButton;
 //     // Call base class method
 //     QTreeWidget::contentsMouseDoubleClickEvent( ev );
 }
@@ -283,29 +284,29 @@ QY2ListView::columnWidthChanged( int, int, int )
 bool
 QY2ListView::eventFilter( QObject * obj, QEvent * event )
 {
-//     if ( event && obj && obj == header() )
-//     {
-//     if ( event->type() == QEvent::MouseButtonPress )
-//     {
-//         QMouseEvent * mouseEvent = (QMouseEvent *) event;
-// 
-//         if ( mouseEvent->button() == 1 )
-//         {
-//             _mouseButton1PressedInHeader = true;
-//             _finalSizeChangeExpected     = false;
-//         }
-//     }
-//     else if ( event->type() == QEvent::MouseButtonRelease )
-//     {
-//         QMouseEvent * mouseEvent = (QMouseEvent *) event;
-// 
-//         if ( mouseEvent->button() == 1 )
-//         {
-//             _finalSizeChangeExpected     = true;
-//             _mouseButton1PressedInHeader = false;
-//         }
-//     }
-//     }
+    if ( event && obj && obj == header() )
+    {
+       if ( event->type() == QEvent::MouseButtonPress )
+       {
+           QMouseEvent * mouseEvent = (QMouseEvent *) event;
+
+           if ( mouseEvent->button() == 1 )
+           {
+               _mouseButton1PressedInHeader = true;
+               _finalSizeChangeExpected     = false;
+           }
+       }
+       else if ( event->type() == QEvent::MouseButtonRelease )
+       {
+           QMouseEvent * mouseEvent = (QMouseEvent *) event;
+
+           if ( mouseEvent->button() == 1 )
+           {
+               _finalSizeChangeExpected     = true;
+               _mouseButton1PressedInHeader = false;
+           }
+       }
+    }
 
     return QTreeWidget::eventFilter( obj, event );
 }
@@ -426,15 +427,17 @@ QY2ListViewItem::compare( QTreeWidgetItem *       otherListViewItem,
 
 QY2CheckListItem::QY2CheckListItem( QY2ListView *              parentListView,
                                    const QString &             text )
-    : QTreeWidgetItem( parentListView, QStringList(text), 1 )
+    : QTreeWidgetItem( parentListView, QStringList(text))
 {
+    setFlags(Qt::ItemIsUserCheckable);
+    setCheckState(0, Qt::Unchecked);
     _serial = parentListView->nextSerial();
 }
 
 
 QY2CheckListItem::QY2CheckListItem( QTreeWidgetItem *          parentItem,
                                    const QString &             text )
-    : QTreeWidgetItem( parentItem, QStringList(text), 1 )
+    : QTreeWidgetItem( parentItem, QStringList(text))
 {
     _serial = 0;
     QY2ListView * parentListView = dynamic_cast<QY2ListView *> ( treeWidget() );
index 8be7efb..d360217 100644 (file)
@@ -22,8 +22,8 @@
 
 #include "QY2Settings.h"
 
-#include <qfile.h>
-#include <qregexp.h>
+#include <QFile>
+#include <QRegExp>
 
 #include <iostream>
 
@@ -36,8 +36,6 @@ QY2Settings::QY2Settings( const QString & fileName, AccessMode accessMode )
     : _fileName( fileName )
     , _accessMode( accessMode )
 {
-    _sections.setAutoDelete( true );
-
     if ( _accessMode == ReadOnly || _accessMode == ReadWrite )
        load();
     else
@@ -89,14 +87,14 @@ QStringList QY2Settings::sections( bool includeUnnamed ) const
     QStringList sectionList;
     SectionIterator it( _sections );
 
-    while ( *it )
+    while ( it.hasNext() )
     {
-       QString sectionName = (*it)->name();
+       QString sectionName = (it.value())->name();
 
        if ( includeUnnamed || ! sectionName.isEmpty() )
            sectionList.append( sectionName );
 
-       ++it;
+       it.next();
     }
 
     return sectionList;
@@ -165,8 +163,8 @@ bool QY2Settings::load()
        return false;
     }
     
-    Q3TextStream str( &file );
-    str.setEncoding( Q3TextStream::UnicodeUTF8 );
+    QTextStream str( &file );
+    str.setAutoDetectUnicode(true);
     QString line;
     int lineCount = 0;
 
@@ -239,8 +237,8 @@ bool QY2Settings::save()
        return false;
     }
     
-    Q3TextStream str( &file );
-    str.setEncoding( Q3TextStream::UnicodeUTF8 );
+    QTextStream str( &file );
+    str.setAutoDetectUnicode(true);
 
     // The default section must be saved first since it doesn't have a section
     // name that could be used for a headline
@@ -248,11 +246,11 @@ bool QY2Settings::save()
     
     SectionIterator sectIt( _sections );
     
-    while ( *sectIt )
+    while ( sectIt.hasNext() )
     {
-       if ( *sectIt != _defaultSection )
-           saveSection( str, *sectIt );
-       ++sectIt;
+       if ( sectIt.value() != _defaultSection )
+           saveSection( str, sectIt.value() );
+           sectIt.next();
     }
 
     _dirty = false;
@@ -261,7 +259,7 @@ bool QY2Settings::save()
 }
 
 
-void QY2Settings::saveSection( Q3TextStream & str, Section * sect )
+void QY2Settings::saveSection( QTextStream & str, Section * sect )
 {
     // Section header
 
index 24f3d55..23d8094 100644 (file)
 #ifndef QY2Settings_h
 #define QY2Settings_h
 
-#include <Qt/qstring.h>
-#include <Qt/qmap.h>
-#include <Qt3Support/q3dict.h>
-#include <qstringlist.h>
-#include <Qt3Support/q3textstream.h>
+#include <QString>
+#include <QMap>
+#include <QHash>
+#include <QStringList>
+#include <QTextStream>
 
 /**
  * Utility class that handles program settings in .ini file format:
@@ -232,7 +232,7 @@ protected:
     /**
      * Save one section to a stream
      **/
-    void saveSection( Q3TextStream & stream, Section * section );
+    void saveSection( QTextStream & stream, Section * section );
 
 
     //
@@ -247,9 +247,9 @@ protected:
     bool               _dirty;
 
     Section *          _defaultSection;
-    Q3Dict<Section>    _sections;
+    QMap<QString, Section*>    _sections;
 
-    typedef Q3DictIterator<Section>    SectionIterator;
+    typedef QMapIterator<QString, Section*>    SectionIterator;
 };
 
 #endif // QY2Settings_h
index 669ddb9..f42242c 100644 (file)
@@ -20,9 +20,9 @@
 #ifndef YQDialog_h
 #define YQDialog_h
 
-#include <Qt3Support/q3frame.h>
-#include <qevent.h>
-#include <qwidget.h>
+#include <QFrame>
+#include <QEvent>
+#include <QWidget>
 #include "YDialog.h"
 
 
index ce0e3d6..3df1557 100644 (file)
@@ -22,7 +22,7 @@
 #include <QColorGroup>
 #include <QScrollBar>
 #include <QRegExp>
-#include <QEvent>
+#include <QKeyEvent>
 #include <QVBoxLayout>
 
 #include "YEvent.h"
index f408333..b8cb200 100644 (file)
@@ -21,7 +21,7 @@
 #include <QListWidget>
 #include <qnamespace.h>
 #include <QPixmap>
-#include <QEvent>
+#include <QKeyEvent>
 #include <QVBoxLayout>
 #define y2log_component "qt-ui"
 #include <ycp/y2log.h>
index 3f671a1..467a97f 100644 (file)
 #include <zypp/ZYppFactory.h>
 #include <zypp/Resolver.h>
 
-#include <q3hbox.h>
-#include <qlabel.h>
-#include <qlayout.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 <QLabel>
+#include <QKeyEvent>
+#include <QLayout>
+#include <QMenu>
+#include <QPushButton>
+#include <QDateTime>
+#include <QPainter>
+#include <QMessageBox>
+#include <QDesktopWidget>
+#include <QPixmap>
+#include <QBoxLayout>
 
 #include "YQPkgConflictDialog.h"
 #include "YQPkgConflictList.h"
@@ -81,7 +80,7 @@ YQPkgConflictDialog::YQPkgConflictDialog( QWidget * parent )
 
     // Layout for the dialog (can't simply insert a QVbox)
 
-    Q3VBoxLayout * layout = new Q3VBoxLayout( this, MARGIN, SPACING );
+    QVBoxLayout * layout = new QVBoxLayout( this, MARGIN, SPACING );
     Q_CHECK_PTR( layout );
 
     // Conflict list
@@ -96,37 +95,38 @@ YQPkgConflictDialog::YQPkgConflictDialog( QWidget * parent )
 
 
     // Button box
-
-    Q3HBox * buttonBox = new Q3HBox( this );
+    QHBoxLayout * buttonBox = new QHBoxLayout(this);
     Q_CHECK_PTR( buttonBox );
     buttonBox->setSpacing( SPACING );
     buttonBox->setMargin ( MARGIN  );
-    layout->addWidget( buttonBox );
-
+    layout->addLayout( buttonBox );
 
     // "OK" button
 
-    QPushButton * button = new QPushButton( _( "&OK -- Try Again" ), buttonBox );
+    QPushButton * button = new QPushButton( _( "&OK -- Try Again" ), this);
+    buttonBox->addWidget(button);
     Q_CHECK_PTR( button );
     button->setDefault( true );
 
     connect( button, SIGNAL( clicked() ),
             this,   SLOT  ( solveAndShowConflicts() ) );
 
-    addHStretch( buttonBox );
+    // FIXME addHStretch( buttonBox );
 
 
     // "Expert" menu button
 
-    button = new QPushButton( _( "&Expert" ), buttonBox );
+    button = new QPushButton( _( "&Expert" ), this );
+    buttonBox->addWidget(button);
+
     Q_CHECK_PTR( button );
 
-    addHStretch( buttonBox );
+    //FIXME addHStretch( buttonBox );
 
 
     // "Expert" menu
 
-    _expertMenu = new Q3PopupMenu( button );
+    _expertMenu = new QMenu( button );
     Q_CHECK_PTR( _expertMenu );
     button->setPopup( _expertMenu );
 
@@ -136,7 +136,8 @@ YQPkgConflictDialog::YQPkgConflictDialog( QWidget * parent )
 
     // "Cancel" button
 
-    button = new QPushButton( _( "&Cancel" ), buttonBox );
+    button = new QPushButton( _( "&Cancel" ), this);
+    buttonBox->addWidget(button);
     Q_CHECK_PTR( button );
 
     connect( button, SIGNAL( clicked() ),
index a61736d..945c6a7 100644 (file)
 #ifndef YQPkgConflictDialog_h
 #define YQPkgConflictDialog_h
 
-#include <qdialog.h>
-//Added by qt3to4:
-#include <q3popupmenu.h>
-#include <qlabel.h>
+#include <QDialog>
+#include <QMenu>
+#include <QLabel>
 
 class YQPkgConflictList;
 class PMManager;
 class QPushButton;
-class Q3PopupMenu;
+class QMenu;
 class QLabel;
 
 
@@ -152,7 +151,7 @@ protected:
     //
 
     YQPkgConflictList *        _conflictList;
-    Q3PopupMenu *      _expertMenu;
+    QMenu *    _expertMenu;
     QLabel *           _busyPopup;
 
     double             _totalSolveTime;