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

List:       kde-commits
Subject:    branches/KDE/3.5/kdebase
From:       David Faure <faure () kde ! org>
Date:       2005-08-29 21:49:51
Message-ID: 1125352191.295109.7386.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 454773 by dfaure:

Fixed error message when trashing a directory from media:/, as coolo showed me.
Only now he tells me that it's not a KDE bugzilla bug, but a SUSE one. Damn ;)


 M  +1 -0      kdesktop/kdiconview.cc  
 M  +0 -1      kdesktop/kdiconview.h  
 M  +2 -16     konqueror/iconview/konq_iconview.cc  
 M  +10 -3     libkonq/konq_iconviewwidget.cc  
 M  +3 -1      libkonq/konq_iconviewwidget.h  


--- branches/KDE/3.5/kdebase/kdesktop/kdiconview.cc #454772:454773
@@ -533,6 +533,7 @@
     KDesktopSettings::writeConfig();
 }
 
+// Only used for DCOP
 QStringList KDIconView::selectedURLs()
 {
     QStringList seq;
--- branches/KDE/3.5/kdebase/kdesktop/kdiconview.h #454772:454773
@@ -72,7 +72,6 @@
     void setAutoAlign( bool b );
 
     void refreshIcons();
-    QStringList selectedURLs();
 
     /**
      * Save the icon positions
--- branches/KDE/3.5/kdebase/konqueror/iconview/konq_iconview.cc #454772:454773
@@ -139,7 +139,7 @@
 {
    KonqOperations::del(m_iconView->iconViewWidget(),
                        KonqOperations::TRASH,
-                       m_iconView->iconViewWidget()->selectedUrls());
+                       m_iconView->iconViewWidget()->selectedUrls( \
KonqIconViewWidget::MostLocalUrls ));  }
 
 void IconViewBrowserExtension::properties()
@@ -716,21 +716,7 @@
     KFileItem *fileItem = (static_cast<KFileIVI*>(item))->item();
     if ( !fileItem )
         return;
-    KURL url = fileItem->url();
-    url.cleanPath();
-#if 0 // We now allow to open files from the trash. They are readonly, it's up to \
                the apps to handle that correctly...
-    bool isIntoTrash = url.protocol() == "trash";
-    if ( !isIntoTrash || (isIntoTrash && fileItem->isDir()) )
-    {
-#endif
-        lmbClicked( fileItem );
-#if 0
-    }
-    else
-    {
-        KMessageBox::information(0L, i18n("You must take the file out of the trash \
                before being able to use it."));
-    }
-#endif
+    lmbClicked( fileItem );
 }
 
 void KonqKfmIconView::slotDragHeld( QIconViewItem *item )
--- branches/KDE/3.5/kdebase/libkonq/konq_iconviewwidget.cc #454772:454773
@@ -1148,11 +1148,18 @@
 
 KURL::List KonqIconViewWidget::selectedUrls()
 {
+    return selectedUrls( UserVisibleUrls );
+}
+
+KURL::List KonqIconViewWidget::selectedUrls( UrlFlags flags ) const
+{
     KURL::List lstURLs;
-
+    bool dummy;
     for ( QIconViewItem *it = firstItem(); it; it = it->nextItem() )
-        if ( it->isSelected() )
-            lstURLs.append( (static_cast<KFileIVI *>( it ))->item()->url() );
+        if ( it->isSelected() ) {
+            KFileItem* item = (static_cast<KFileIVI *>( it ))->item();
+            lstURLs.append( flags == MostLocalUrls ? item->mostLocalURL( dummy ) : \
item->url() ); +        }
     return lstURLs;
 }
 
--- branches/KDE/3.5/kdebase/libkonq/konq_iconviewwidget.h #454772:454773
@@ -184,7 +184,9 @@
     virtual void cutSelection();
     virtual void copySelection();
     virtual void pasteSelection();
-    virtual KURL::List selectedUrls();
+    virtual KURL::List selectedUrls(); // KDE4: remove virtual + add const
+    enum UrlFlags { UserVisibleUrls = 0, MostLocalUrls = 1 };
+    KURL::List selectedUrls( UrlFlags flags ) const; // KDE4: merge with above, \
default is == UserVisibleUrls  void paste( const KURL &url );
 
     bool sortDirectoriesFirst() const;


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

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