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

List:       kde-commits
Subject:    extragear/multimedia/amarok/src
From:       Seb Ruiz <seb100 () optusnet ! com ! au>
Date:       2005-05-17 15:12:19
Message-ID: 1116342739.240205.3411.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 415000 by seb:

Fobid the user to rename or delete any cool-streams


 M  +13 -4     trunk/extragear/multimedia/amarok/src/playlistbrowser.cpp  


--- trunk/extragear/multimedia/amarok/src/playlistbrowser.cpp #414999:415000
@@ -617,6 +617,9 @@
         QListViewItem *parent = it.current()->parent();
         if( parent && parent->isSelected() )
             continue;
+        else if( (*it)->text(0) == i18n("Cool-Streams")
+                 || parent->text(0) == i18n("Cool-Streams") )
+            continue;
 
         selected.append( it.current() );
     }
@@ -651,6 +654,8 @@
 {
     QListViewItem *item = m_listview->currentItem();
     if( !item ) return;
+    if( item->parent()->text(0) == i18n("Cool-Streams") )
+            return;
 
     if( isPlaylist( item ) || isStream( item ) ) {
         item->setRenameEnabled( 0, true );
@@ -797,8 +802,8 @@
     }
     else if( isStream( item ) )
     {
-        enable_remove = true;
-        enable_rename = true;
+        enable_remove = ( item->parent()->text(0) != i18n("Cool-Streams") );
+        enable_rename = ( item->parent()->text(0) != i18n("Cool-Streams") );
         enable_delete = false;
     }
     else
@@ -949,8 +954,12 @@
         menu.insertItem( SmallIconSet( "fileopen" ), i18n( "&Load" ), LOAD );
         menu.insertItem( SmallIconSet( "1downarrow" ), i18n( "&Append to Playlist" ), ADD );
         menu.insertSeparator();
-        menu.insertItem( SmallIconSet("editclear"), i18n( "E&dit" ), EDIT );
-        menu.insertItem( SmallIconSet("edittrash"), i18n( "R&emove" ), REMOVE );
+        // Forbid removal of Cool-Streams
+        if( item->parent()->text(0) != i18n("Cool-Streams") )
+        {
+            menu.insertItem( SmallIconSet("editclear"), i18n( "E&dit" ), EDIT );
+            menu.insertItem( SmallIconSet("edittrash"), i18n( "R&emove" ), REMOVE );
+        }
 
         switch( menu.exec( p ) )
         {
[prev in list] [next in list] [prev in thread] [next in thread] 

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