[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs
From:       David Faure <faure () kde ! org>
Date:       2007-03-19 19:23:33
Message-ID: 1174332213.094332.28718.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 644332 by dfaure:

KListWidgetSearchLine, to replace K3IconViewSearchLine - by Albert Astals Cid. Thanks!
(just had to fix one signal name)
CCMAIL: tsdgeos@terra.es


 M  +2 -0      kdeui/CMakeLists.txt  
 A             kdeui/itemviews/klistwidgetsearchline.cpp   [License: LGPL (v2)]
 A             kdeui/itemviews/klistwidgetsearchline.h   [License: LGPL (v2)]
 M  +28 -28    kio/kfile/kicondialog.cpp  
 M  +3 -3      kio/kfile/kicondialog.h  
 M  +2 -0      kio/kfile/tests/kicondialogtest.cpp  


--- trunk/KDE/kdelibs/kdeui/CMakeLists.txt #644331:644332
@@ -82,6 +82,7 @@
  itemviews/k3iconviewsearchline.cpp
  itemviews/k3listview.cpp
  itemviews/klistwidget.cpp
+ itemviews/klistwidgetsearchline.cpp
  itemviews/ktreewidgetsearchline.cpp
  jobs/kabstractwidgetjobtracker.cpp
  jobs/kwidgetjobtracker.cpp
@@ -282,6 +283,7 @@
  itemviews/k3listview.h
  itemviews/k3listviewlineedit.h
  itemviews/klistwidget.h
+ itemviews/klistwidgetsearchline.h
  itemviews/ktreewidgetsearchline.h
  jobs/kabstractwidgetjobtracker.h
  jobs/kwidgetjobtracker.h
--- trunk/KDE/kdelibs/kio/kfile/kicondialog.cpp #644331:644332
@@ -13,7 +13,7 @@
 
 #include "kicondialog.h"
 #include <kbuttongroup.h>
-#include <k3iconviewsearchline.h>
+#include <klistwidgetsearchline.h>
 #include <assert.h>
 
 #include <kapplication.h>
@@ -21,20 +21,17 @@
 #include <kglobal.h>
 #include <kstandarddirs.h>
 #include <kiconloader.h>
-#include <k3iconview.h>
 #include <kfiledialog.h>
 #include <kimagefilepreview.h>
 
 #include <qlayout.h>
 #include <qstring.h>
 #include <qstringlist.h>
-#include <q3sortedlist.h>
 #include <qimage.h>
 #include <qpixmap.h>
 #include <qlabel.h>
 #include <qcombobox.h>
 #include <qtimer.h>
-#include <q3buttongroup.h>
 #include <qradiobutton.h>
 #include <qfileinfo.h>
 #include <qtoolbutton.h>
@@ -84,15 +81,19 @@
  */
 
 KIconCanvas::KIconCanvas(QWidget *parent)
-    : K3IconView(parent),d(new KIconCanvasPrivate)
+    : KListWidget(parent),d(new KIconCanvasPrivate)
 {
+    setViewMode(IconMode);
+    setUniformItemSizes(true);
+    setMovement(Static);
+    setIconSize(QSize(60, 60));
     mpTimer = new QTimer(this);
     connect(mpTimer, SIGNAL(timeout()), SLOT(slotLoadFiles()));
-    connect(this, SIGNAL(currentChanged(Q3IconViewItem *)),
-	    SLOT(slotCurrentChanged(Q3IconViewItem *)));
-    setGridX(80);
-    setWordWrapIconText(false);
-    setShowToolTips(true);
+    connect(this, SIGNAL( currentItemChanged(QListWidgetItem *, QListWidgetItem *)),
+	    SLOT(slotCurrentChanged(QListWidgetItem *)));
+    setGridSize(QSize(80,80));
+#warning how to port setShowToolTips?
+    // setShowToolTips(true);
 }
 
 KIconCanvas::~KIconCanvas()
@@ -175,10 +176,8 @@
 	}
 	QPixmap pm = QPixmap::fromImage(img);
 	QFileInfo fi(*it);
-	Q3IconViewItem *item = new Q3IconViewItem(this, fi.baseName(), pm);
-	item->setKey(*it);
-	item->setDragEnabled(false);
-	item->setDropEnabled(false);
+	QListWidgetItem *item = new QListWidgetItem(pm, fi.baseName(), this);
+	item->setData(Qt::UserRole, *it);
     }
 
     // enable updates since we have to draw the whole view now
@@ -194,7 +193,7 @@
 {
     if (!currentItem())
 	return QString();
-    return currentItem()->key();
+    return currentItem()->data(Qt::UserRole).toString();
 }
 
 void KIconCanvas::stopLoading()
@@ -202,7 +201,7 @@
     d->m_bLoading = false;
 }
 
-void KIconCanvas::slotCurrentChanged(Q3IconViewItem *item)
+void KIconCanvas::slotCurrentChanged(QListWidgetItem *item)
 {
     emit nameChanged((item != 0L) ? item->text() : QString());
 }
@@ -220,7 +219,7 @@
     bool m_bStrictIconSize, m_bLockUser, m_bLockCustomDir;
     QString custom;
     QString customLocation;
-    K3IconViewSearchLine *searchLine;
+    KListWidgetSearchLine *searchLine;
 };
 
 /*
@@ -300,7 +299,7 @@
     QLabel *searchLabel = new QLabel(i18n("&Search:"), main);
     searchLayout->addWidget(searchLabel);
 
-    d->searchLine = new K3IconViewSearchLine(main);
+    d->searchLine = new KListWidgetSearchLine(main);
     searchLayout->addWidget(d->searchLine);
     searchLabel->setBuddy(d->searchLine);
 
@@ -310,11 +309,10 @@
 
 
     mpCanvas = new KIconCanvas(main);
-    connect(mpCanvas, SIGNAL(executed(Q3IconViewItem *)), SLOT(slotAcceptIcons()));
-    connect(mpCanvas, SIGNAL(returnPressed(Q3IconViewItem *)), SLOT(slotAcceptIcons()));
+    connect(mpCanvas, SIGNAL(itemActivated(QListWidgetItem *)), SLOT(slotAcceptIcons()));
     mpCanvas->setMinimumSize(400, 125);
     top->addWidget(mpCanvas);
-    d->searchLine->setIconView(mpCanvas);
+    d->searchLine->setListWidget(mpCanvas);
 
     mpProgress = new QProgressBar(main);
     top->addWidget(mpProgress);
@@ -401,17 +399,18 @@
     else
 	filelist=mFileList;
 
-    Q3SortedList <IconPath>iconlist;
-    iconlist.setAutoDelete(true);
+    QList<IconPath> iconlist;
     QStringList::Iterator it;
-    for( it = filelist.begin(); it != filelist.end(); ++it )
-       iconlist.append(new IconPath(*it));
+    foreach (const QString &it, filelist) {
+       iconlist.append(IconPath(it));
+    }
 
-    iconlist.sort();
+    qSort(iconlist);
     filelist.clear();
 
-    for ( IconPath *ip=iconlist.first(); ip != 0; ip=iconlist.next() )
-       filelist.append(*ip);
+    foreach (const IconPath &ip, iconlist) {
+       filelist.append(ip);
+    }
 
     d->searchLine->clear();
     mpCanvas->loadFiles(filelist);
@@ -677,6 +676,7 @@
 
 void KIconButton::setIconSize( int size )
 {
+    QPushButton::setIconSize(QSize(size, size));
     d->iconSize = size;
 }
 
--- trunk/KDE/kdelibs/kio/kfile/kicondialog.h #644331:644332
@@ -20,7 +20,7 @@
 
 #include <kicontheme.h>
 #include <kdialog.h>
-#include <k3iconview.h>
+#include <klistwidget.h>
 
 class QComboBox;
 class QTimer;
@@ -32,7 +32,7 @@
 /**
  * Icon canvas for KIconDialog.
  */
-class KIO_EXPORT KIconCanvas: public K3IconView
+class KIO_EXPORT KIconCanvas: public KListWidget
 {
     Q_OBJECT
 
@@ -65,7 +65,7 @@
 
 private Q_SLOTS:
     void slotLoadFiles();
-    void slotCurrentChanged(Q3IconViewItem *item);
+    void slotCurrentChanged(QListWidgetItem *item);
 
 private:
     QStringList mFiles;
--- trunk/KDE/kdelibs/kio/kfile/tests/kicondialogtest.cpp #644331:644332
@@ -1,9 +1,11 @@
 #include <qapplication.h>
+#include <kcomponentdata.h>
 #include <kicondialog.h>
 
 int main( int argc, char **argv )
 {
     QApplication app(argc, argv);
+    KComponentData componentData("kicondialogtest");
 
 //    KIconDialog::getIcon();
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic