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

List:       kde-commits
Subject:    [digikam/development/imagemetadatacache] digikam/views: Revert audio/video columns to retrieve metad
From:       Michael Georg Hansen <mike () mghansen ! de>
Date:       2013-06-30 19:54:10
Message-ID: E1UtNhK-0001lj-PT () scm ! kde ! org
[Download RAW message or body]

Git commit cc1f5b40e3ae66adc5afd704ca50aaf31f02f068 by Michael Georg Hansen.
Committed on 30/06/2013 at 19:53.
Pushed by mghansen into branch 'development/imagemetadatacache'.

Revert audio/video columns to retrieve metadata through the model instead of from \
ImageInfo.

M  +12   -17   digikam/views/tableview_column_audiovideo.cpp

http://commits.kde.org/digikam/cc1f5b40e3ae66adc5afd704ca50aaf31f02f068

diff --git a/digikam/views/tableview_column_audiovideo.cpp \
b/digikam/views/tableview_column_audiovideo.cpp index c7427fa..b3ca856 100644
--- a/digikam/views/tableview_column_audiovideo.cpp
+++ b/digikam/views/tableview_column_audiovideo.cpp
@@ -144,14 +144,12 @@ QVariant ColumnAudioVideoProperties::data(TableViewModel::Item* \
const item, cons  return QVariant();
     }
 
-    const ImageInfo info = s->tableViewModel->infoFromItem(item);
-
     switch (subColumn)
     {
     case SubColumnAudioBitRate:
         {
             bool ok;
-            const int audioBitRate = \
info.getDatabaseFieldRaw(DatabaseFields::AudioBitRate).toInt(&ok); +            const \
int audioBitRate = s->tableViewModel->itemDatabaseFieldRaw(item, \
DatabaseFields::AudioBitRate).toInt(&ok);  if (!ok)
             {
                 return QString();
@@ -162,19 +160,19 @@ QVariant ColumnAudioVideoProperties::data(TableViewModel::Item* \
const item, cons  }
     case SubColumnAudioChannelType:
         {
-            const QString audioChannelType = \
info.getDatabaseFieldRaw(DatabaseFields::AudioChannelType).toString(); +            \
const QString audioChannelType = s->tableViewModel->itemDatabaseFieldRaw(item, \
DatabaseFields::AudioChannelType).toString();  return audioChannelType;
         }
     case SubColumnAudioCompressor:
         {
-            const QString audioCompressor = \
info.getDatabaseFieldRaw(DatabaseFields::AudioCompressor).toString(); +            \
const QString audioCompressor = s->tableViewModel->itemDatabaseFieldRaw(item, \
DatabaseFields::AudioCompressor).toString();  return audioCompressor;
         }
     case SubColumnDuration:
         {
             bool ok;
             // duration is in milliseconds
-            const double duration = \
info.getDatabaseFieldRaw(DatabaseFields::Duration).toDouble(&ok); +            const \
double duration = s->tableViewModel->itemDatabaseFieldRaw(item, \
DatabaseFields::Duration).toDouble(&ok);  if (!ok)
             {
                 return QString();
@@ -187,7 +185,7 @@ QVariant ColumnAudioVideoProperties::data(TableViewModel::Item* \
const item, cons  case SubColumnFrameRate:
         {
             bool ok;
-            const double frameRate = \
info.getDatabaseFieldRaw(DatabaseFields::FrameRate).toDouble(&ok); +            const \
double frameRate = s->tableViewModel->itemDatabaseFieldRaw(item, \
DatabaseFields::FrameRate).toDouble(&ok);  if (!ok)
             {
                 return QString();
@@ -198,7 +196,7 @@ QVariant ColumnAudioVideoProperties::data(TableViewModel::Item* \
const item, cons  }
     case SubColumnVideoCodec:
         {
-            const QString videoCodec = \
info.getDatabaseFieldRaw(DatabaseFields::VideoCodec).toString(); +            const \
QString videoCodec = s->tableViewModel->itemDatabaseFieldRaw(item, \
DatabaseFields::VideoCodec).toString();  return videoCodec;
         }
     }
@@ -208,17 +206,14 @@ QVariant ColumnAudioVideoProperties::data(TableViewModel::Item* \
const item, cons  
 TableViewColumn::ColumnCompareResult \
ColumnAudioVideoProperties::compare(TableViewModel::Item* const itemA, \
TableViewModel::Item* const itemB) const  {
-    const ImageInfo infoA = s->tableViewModel->infoFromItem(itemA);
-    const ImageInfo infoB = s->tableViewModel->infoFromItem(itemB);
-
     /// @todo All the values used here are actually returned as strings in the \
QVariants, but should be stored as int/double  switch (subColumn)
     {
 
     case SubColumnAudioBitRate:
         {
-            const QVariant variantA = \
                infoA.getDatabaseFieldRaw(DatabaseFields::AudioBitRate);
-            const QVariant variantB = \
infoB.getDatabaseFieldRaw(DatabaseFields::AudioBitRate); +            const QVariant \
variantA = s->tableViewModel->itemDatabaseFieldRaw(itemA, \
DatabaseFields::AudioBitRate); +            const QVariant variantB = \
s->tableViewModel->itemDatabaseFieldRaw(itemB, DatabaseFields::AudioBitRate);  bool \
okA;  const int audioBitRateA = variantA.toInt(&okA);
             bool okB;
@@ -235,8 +230,8 @@ TableViewColumn::ColumnCompareResult \
ColumnAudioVideoProperties::compare(TableVi  
     case SubColumnDuration:
         {
-            const QVariant variantA = \
                infoA.getDatabaseFieldRaw(DatabaseFields::Duration);
-            const QVariant variantB = \
infoB.getDatabaseFieldRaw(DatabaseFields::Duration); +            const QVariant \
variantA = s->tableViewModel->itemDatabaseFieldRaw(itemA, DatabaseFields::Duration); \
+            const QVariant variantB = s->tableViewModel->itemDatabaseFieldRaw(itemB, \
DatabaseFields::Duration);  bool okA;
             const double durationA = variantA.toDouble(&okA);
             bool okB;
@@ -253,8 +248,8 @@ TableViewColumn::ColumnCompareResult \
ColumnAudioVideoProperties::compare(TableVi  
     case SubColumnFrameRate:
         {
-            const QVariant variantA = \
                infoA.getDatabaseFieldRaw(DatabaseFields::FrameRate);
-            const QVariant variantB = \
infoB.getDatabaseFieldRaw(DatabaseFields::FrameRate); +            const QVariant \
variantA = s->tableViewModel->itemDatabaseFieldRaw(itemA, DatabaseFields::FrameRate); \
+            const QVariant variantB = s->tableViewModel->itemDatabaseFieldRaw(itemB, \
DatabaseFields::FrameRate);  bool okA;
             const double frameRateA = variantA.toDouble(&okA);
             bool okB;


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

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