Bug 78882 - Whish: Bitrate info in columns
Summary: Whish: Bitrate info in columns
Status: RESOLVED FIXED
Alias: None
Product: juk
Classification: Applications
Component: general (show other bugs)
Version: 2.0.1
Platform: unspecified Linux
: NOR wishlist
Target Milestone: ---
Assignee: Scott Wheeler
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-04-01 23:02 UTC by Paulo Fidalgo
Modified: 2004-04-13 01:27 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Paulo Fidalgo 2004-04-01 23:02:03 UTC
Version:           2.0.1 (using KDE 3.2.1, Gentoo)
Compiler:          gcc version 3.3.2 20031218 (Gentoo Linux 3.3.2-r5, propolice-3.3-7)
OS:          Linux (i686) release 2.6.3

Hi!
I would like to suggest to make possible to select one column for the bitrate info, like we have for artist, album... etc..

Thanks for this great app.
Comment 1 Scott Wheeler 2004-04-13 01:27:37 UTC
Argl.  Wrong bug closed  on the CCMAIL.  ;-)

----------  Forwarded Message  ----------

Subject: kdemultimedia/juk
Date: Tuesday 13 April 2004 1:24
From: Scott Wheeler <wheeler@kde.org>
To: kde-cvs@kde.org
Cc: 78665-done@bugs.kde.org

CVS commit by wheeler: 

Add a bitrate column (hidden by default).

CCMAIL:78665-done@bugs.kde.org


  M +2 -0      playlist.cpp   1.182
  M +17 -5     playlistitem.cpp   1.83
  M +3 -2      playlistitem.h   1.54


--- kdemultimedia/juk/playlist.cpp  #1.181:1.182
@@ -170,4 +170,5 @@ Playlist::SharedSettings::SharedSettings
             for(int i = 0; i <= PlaylistItem::lastColumn(); i++) {
                 switch(i) {
+                case PlaylistItem::BitrateColumn:
                 case PlaylistItem::CommentColumn:
                 case PlaylistItem::FileNameColumn:
@@ -868,4 +869,5 @@ void Playlist::polish()
     addColumn(i18n("Year"));
     addColumn(i18n("Length"));
+    addColumn(i18n("Bitrate"));
     addColumn(i18n("Comment"));
     addColumn(i18n("File Name"));

--- kdemultimedia/juk/playlistitem.cpp  #1.82:1.83
@@ -78,4 +78,6 @@ QString PlaylistItem::text(int column) c
     case LengthColumn:
         return d->fileHandle.tag()->lengthString();
+    case BitrateColumn:
+        return QString::number(d->fileHandle.tag()->bitrate());
     case CommentColumn:
         return d->fileHandle.tag()->comment();
@@ -260,5 +262,6 @@ int PlaylistItem::compare(const Playlist
     }
 
-    if(column == TrackNumberColumn + offset) {
+    switch(column - offset) {
+    case TrackNumberColumn:
         if(firstItem->d->fileHandle.tag()->track() > 
secondItem->d->fileHandle.tag()->track())
             return 1;
@@ -267,6 +270,6 @@ int PlaylistItem::compare(const Playlist
         else
             return 0;
-    }
-    else if(column == LengthColumn + offset) {
+        break;
+    case LengthColumn:
         if(firstItem->d->fileHandle.tag()->seconds() > 
secondItem->d->fileHandle.tag()->seconds())
             return 1;
@@ -275,8 +278,17 @@ int PlaylistItem::compare(const Playlist
         else
             return 0;
-    }
+        break;
+    case BitrateColumn:
+        if(firstItem->d->fileHandle.tag()->bitrate() > 
secondItem->d->fileHandle.tag()->bitrate())
+            return 1;
+        else if(firstItem->d->fileHandle.tag()->bitrate() < 
secondItem->d->fileHandle.tag()->bitrate())
+            return -1;
     else
+            return 0;
+        break;
+    default:
         return strcoll(firstItem->d->local8Bit[column - offset],
                        secondItem->d->local8Bit[column - offset]);
+    }
 }
 

--- kdemultimedia/juk/playlistitem.h  #1.53:1.54
@@ -58,6 +58,7 @@ public:
                       YearColumn        = 5,
                       LengthColumn      = 6,
-                      CommentColumn     = 7,
-                      FileNameColumn    = 8 };
+                      BitrateColumn     = 7,
+                      CommentColumn     = 8,
+                      FileNameColumn    = 9 };
 
     static int lastColumn() { return FileNameColumn; }




-------------------------------------------------------