YQPkgConflictList QT3_SUPPORT, still a FIXME there
authordmacvicar <dmacvicar@e0cc52ee-31ee-0310-8b87-e83c4596d67c>
Sat, 8 Dec 2007 01:37:03 +0000 (01:37 +0000)
committerdmacvicar <dmacvicar@e0cc52ee-31ee-0310-8b87-e83c4596d67c>
Sat, 8 Dec 2007 01:37:03 +0000 (01:37 +0000)
replaced some C file manipulation with Qt

git-svn-id: http://svn.opensuse.org/svn/yast/trunk/qt4@42841 e0cc52ee-31ee-0310-8b87-e83c4596d67c

src/pkg/YQPkgConflictList.cc
src/pkg/YQPkgConflictList.h

index e7d9596..8553295 100644 (file)
 
 /-*/
 
-#define QT3_SUPPORT 1
-
-#include <qpainter.h>
-#include <qpixmap.h>
-#include <qdatetime.h>
-#include <qmessagebox.h>
-//Added by qt3to4:
-#include <q3valuelist.h>
+#include <QPainter>
+#include <QPixmap>
+#include <QDateTime>
+#include <QMessageBox>
+#include <QList>
 
 #include <errno.h>
 
@@ -137,12 +134,11 @@ void
 YQPkgConflictList::saveToFile( const QString filename, bool interactive ) const
 {
     // Open file
-
-    FILE * file = fopen( (const char *) filename, "w" );
-
-    if ( ! file )
+    QFile file(filename);
+  
+    if ( ! file.open(QIODevice::WriteOnly) )
     {
-       y2error( "Can't open file %s", (const char *) filename );
+       y2error( "Can't open file %s", qPrintable(filename) );
 
        if ( interactive )
        {
@@ -165,7 +161,7 @@ YQPkgConflictList::saveToFile( const QString filename, bool interactive ) const
     header += QDateTime::currentDateTime().toString( "yyyy-MM-dd hh:mm:ss" );
     header += " ####\n\n";
 
-    fputs( (const char *) header, file );
+   file.write(header.toUtf8());
 
 
     // Recursively write all items
@@ -181,51 +177,53 @@ YQPkgConflictList::saveToFile( const QString filename, bool interactive ) const
 
     // Write footer
 
-    fprintf( file, "\n#### YaST2 conflicts list END ###\n" );
+    file.write("\n#### YaST2 conflicts list END ###\n" );
 
 
     // Clean up
 
-    if ( file )
-       fclose( file );
+    if ( file.isOpen() )
+       file.close();
 }
 
 
 void
-YQPkgConflictList::saveItemToFile( FILE *                      file,
+YQPkgConflictList::saveItemToFile( QFile                       &file,
                                   const QTreeWidgetItem *      item ) const
 {
-    if ( ! item || ! file )
+#if FIXME
+    if ( ! item || ! file.isOpen() )
        return;
 
     // Write indentation
-#if FIXME
     for ( int level = 0; level < item->depth(); level++ )
-       fprintf( file, "    " );
+       file.write( "    " );
 
     // Write item
 
-    const Q3CheckListItem * checkListItem = dynamic_cast<const Q3CheckListItem *> (item);
+    const QTreeWidgetItem * checkListItem = dynamic_cast<const QTreeWidgetItem *> (item);
 
     if ( checkListItem )
     {
        switch ( checkListItem->type() )
        {
+    QString buffer;
            case Q3CheckListItem::CheckBox:
-               fprintf( file, "[%c] ", checkListItem->isOn() ? 'x' : ' ' );
+               buffer.sprintf( "[%c] ", checkListItem->( checkState(0) == Qt::Checked ) ? 'x' : ' ' );
                break;
            case Q3CheckListItem::RadioButton:
-               fprintf( file, "(%c) ", checkListItem->isOn() ? 'x' : ' ' );
+               sbuffer.sprintf( "(%c) ", checkListItem->( checkState(0) == Qt::Checked ) ? 'x' : ' ' );
                break;
            default:
                break;
        }
+    file.write(buffer.toUtf8());
     }
 
-    fprintf( file, "%s\n", (const char *) item->text(0) );
-
+    buffer.sprintf("%s\n", qPrintable(item->text(0)) );
+    file.write(buffer.toUtf8());
 
-    if ( item->isOpen() )
+    if ( item->isExpanded() )
     {
        // Recursively write children
 
@@ -261,7 +259,7 @@ YQPkgConflictList::dumpList( QTreeWidgetItem *      parent,
     {
        parent = new QY2ListViewItem( parent, header );
        Q_CHECK_PTR( parent );
-       parent->setOpen( true );
+       parent->setExpanded( true );
     }
 
     QStringList lines = QStringList::split( '\n', longText,
@@ -311,7 +309,7 @@ YQPkgConflict::YQPkgConflict( YQPkgConflictList *           parentList,
 {
     setBackgroundColor( LIGHT_BLUE );
 #if FIXME
-    setOpen( true );
+    setExpanded( true );
 #endif
 
     formatHeading();
@@ -344,7 +342,7 @@ YQPkgConflict::addSolutions()
                                               _( "Conflict Resolution:" ) );
     Q_CHECK_PTR( _resolutionsHeader );
 #if FIXME
-    _resolutionsHeader->setOpen( true );
+    _resolutionsHeader->setExpanded( true );
 #endif
     _resolutionsHeader->setBackgroundColor( LIGHT_GREY );
 
@@ -355,7 +353,7 @@ YQPkgConflict::addSolutions()
     {
        YQPkgConflictResolution * solution = new YQPkgConflictResolution( _resolutionsHeader, *it );
        Q_CHECK_PTR( solution );
-       //FIXME solution->setOpen(true);
+       //FIXME solution->setExpanded(true);
 
        ++it;
     }
@@ -387,7 +385,7 @@ YQPkgConflict::userSelectedResolution()
     {
        YQPkgConflictResolution * res = dynamic_cast<YQPkgConflictResolution *> (item);
 
-       if ( res && res->isOn() )
+       if ( res && res->( checkState(0) == Qt::Checked ) )
        {
            zypp::ProblemSolution_Ptr solution = res->solution();
 
index c962afc..4dff7f0 100644 (file)
@@ -22,7 +22,8 @@
 
 
 #include <stdio.h>
-#include <qmap.h>
+#include <QMap>
+#include <QFile>
 #include "QY2ListView.h"
 
 #include <zypp/Resolver.h>
@@ -30,7 +31,7 @@
 #include <zypp/ProblemSolution.h>
 
 
-class Q3Action;
+class QAction;
 class YQPkgConflict;
 class YQPkgConflictResolution;
 class YQPkgConflictDialog;
@@ -118,7 +119,7 @@ protected:
     /**
      * (Recursively) save one item to file.
      **/
-    void saveItemToFile( FILE * file, const QTreeWidgetItem * item ) const;
+    void saveItemToFile( QFile &file, const QTreeWidgetItem * item ) const;
 
 
 signals: