From 61a6918cd7123df63966739ce1865c131f6a0073 Mon Sep 17 00:00:00 2001 From: Urs Wolfer Date: Mon, 24 Dec 2007 11:34:47 +0000 Subject: [PATCH] * port Q3ListBox -> QListWidget * do not link anymore against QT_QT3SUPPORT_LIBRARY svn path=/trunk/KDE/kdebase/apps/; revision=752414 --- kdialog/CMakeLists.txt | 19 ++++++------------- kdialog/kdialog.cpp | 1 - kdialog/klistboxdialog.cpp | 11 +++++------ kdialog/klistboxdialog.h | 6 +++--- kdialog/widgets.cpp | 24 ++++++++++++------------ 5 files changed, 26 insertions(+), 35 deletions(-) diff --git a/kdialog/CMakeLists.txt b/kdialog/CMakeLists.txt index 0b0feaf09c..58c8efb469 100644 --- a/kdialog/CMakeLists.txt +++ b/kdialog/CMakeLists.txt @@ -1,22 +1,15 @@ - - - -########### next target ############### - -set(kdialog_SRCS - kdialog.cpp - widgets.cpp - klistboxdialog.cpp - progressdialog.cpp ) +set(kdialog_SRCS + kdialog.cpp + widgets.cpp + klistboxdialog.cpp + progressdialog.cpp) qt4_add_dbus_adaptor( kdialog_SRCS org.kde.kdialog.ProgressDialog.xml progressdialog.h KProgressDialog ) - - kde4_add_executable(kdialog ${kdialog_SRCS}) # Need libkfile due to the code that adjusts the geometry of the KDirSelectDialog -target_link_libraries(kdialog ${KDE4_KFILE_LIBS} ${QT_QT3SUPPORT_LIBRARY} ) +target_link_libraries(kdialog ${KDE4_KFILE_LIBS}) install(TARGETS kdialog DESTINATION ${BIN_INSTALL_DIR}) install(FILES org.kde.kdialog.ProgressDialog.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR} ) diff --git a/kdialog/kdialog.cpp b/kdialog/kdialog.cpp index c40510b996..bdee12bdbb 100644 --- a/kdialog/kdialog.cpp +++ b/kdialog/kdialog.cpp @@ -33,7 +33,6 @@ #include #include #include -//#include #include #include #include diff --git a/kdialog/klistboxdialog.cpp b/kdialog/klistboxdialog.cpp index 8971ce259c..7d00e39cfe 100644 --- a/kdialog/klistboxdialog.cpp +++ b/kdialog/klistboxdialog.cpp @@ -20,7 +20,6 @@ #include "klistboxdialog.moc" #include -#include #include #include "klocale.h" @@ -38,21 +37,21 @@ KListBoxDialog::KListBoxDialog(const QString &text, QWidget *parent) label = new QLabel(text, page); label->setAlignment(Qt::AlignCenter); - table = new Q3ListBox(page); + table = new QListWidget(page); table->setFocus(); } void KListBoxDialog::insertItem(const QString& item) { - table->insertItem(item); + table->insertItem(-1, item); table->setCurrentItem(0); } void KListBoxDialog::setCurrentItem(const QString& item) { for ( int i=0; i < (int) table->count(); i++ ) { - if ( table->text(i) == item ) { - table->setCurrentItem(i); + if ( table->item(i)->text() == item ) { + table->setCurrentItem(table->item(i)); break; } } @@ -60,5 +59,5 @@ void KListBoxDialog::setCurrentItem(const QString& item) int KListBoxDialog::currentItem() { - return table->currentItem(); + return table->row(table->currentItem()); } diff --git a/kdialog/klistboxdialog.h b/kdialog/klistboxdialog.h index 5140005cce..47f08233b5 100644 --- a/kdialog/klistboxdialog.h +++ b/kdialog/klistboxdialog.h @@ -23,7 +23,7 @@ #include -#include +#include class QLabel; @@ -36,7 +36,7 @@ public: explicit KListBoxDialog(const QString &text, QWidget *parent=0); ~KListBoxDialog() {} - Q3ListBox &getTable() { return *table; } + QListWidget &getTable() { return *table; } void insertItem( const QString& text ); void setCurrentItem ( const QString& text ); @@ -44,7 +44,7 @@ public: protected: - Q3ListBox *table; + QListWidget *table; QLabel *label; }; diff --git a/kdialog/widgets.cpp b/kdialog/widgets.cpp index 2d8ae496b4..6e7000fd43 100644 --- a/kdialog/widgets.cpp +++ b/kdialog/widgets.cpp @@ -229,7 +229,7 @@ bool Widgets::checkList(QWidget *parent, const QString& title, const QString& te KListBoxDialog box(text,parent); - Q3ListBox &table = box.getTable(); + QListWidget &table = box.getTable(); kapp->setTopWidget( &box ); box.setCaption(title); @@ -239,12 +239,12 @@ bool Widgets::checkList(QWidget *parent, const QString& title, const QString& te entries.append(args[i+1]); } - table.insertStringList(entries); - table.setMultiSelection(true); + table.addItems(entries); + table.setSelectionMode(QListWidget::MultiSelection); table.setCurrentItem(0); // This is to circumvent a Qt bug for (int i=0; i+2setSelected( args[i+2] == QLatin1String("on") ); } handleXGeometry(&box); @@ -253,12 +253,12 @@ bool Widgets::checkList(QWidget *parent, const QString& title, const QString& te if ( retcode ) { if (separateOutput) { - for (unsigned int i=0; iisSelected()) result.append(tags[i]); } else { - for (unsigned int i=0; iisSelected()) rs += QLatin1String("\"") + tags[i] + QLatin1String("\" "); result.append(rs); } @@ -273,7 +273,7 @@ bool Widgets::radioBox(QWidget *parent, const QString& title, const QString& tex KListBoxDialog box(text,parent); - Q3ListBox &table = box.getTable(); + QListWidget &table = box.getTable(); kapp->setTopWidget( &box ); box.setCaption(title); @@ -283,17 +283,17 @@ bool Widgets::radioBox(QWidget *parent, const QString& title, const QString& tex entries.append(args[i+1]); } - table.insertStringList(entries); + table.addItems(entries); for (int i=0; i+2setSelected( args[i+2] == QLatin1String("on") ); } handleXGeometry(&box); bool retcode = (box.exec() == QDialog::Accepted); if ( retcode ) - result = tags[ table.currentItem() ]; + result = tags[ table.row(table.currentItem()) ]; return retcode; }