data.fid = result.value(offset++).toInt();
data.hostId = result.value(offset++).toInt();
data.path = result.value(offset++).toString();
+ data.originalName = result.value(offset++).toString();
data.renamed = result.value(offset++).toDateTime();
data.failedRename = result.value(offset++).toBool();
}
QString Database::fileLocationFields()
{
return
- "fl.location_id, fl.fid, fl.host_id, fl.path, fl.renamed, fl.failed_rename ";
+ "fl.location_id, fl.fid, fl.host_id, fl.path, fl.original_name, fl.renamed, fl.failed_rename ";
}
QString Database::pendingMyListUpdateFields()
QVariant FileLocationData::data(int column, int role) const
{
- if (role != Qt::DisplayRole)
- return QVariant();
-
- switch (column)
+ switch (role)
{
- case 0:
- return fileLocationData.path;
- case 1:
- return QString("%1 (%2)").arg(hostName)
- .arg(fileLocationData.hostId);
- case 2:
- return "";
- case 3:
- return "";
- case 4:
- if (!fileLocationData.renamed.isValid())
- return QObject::tr("No");
- if (fileLocationData.failedRename)
- return QObject::tr("Rename failed: %1").arg(fileLocationData.renameError);
- return QObject::tr("Yes, on %1").arg(fileLocationData.renamed.toString());
+ case Qt::DisplayRole:
+ switch (column)
+ {
+ case 0:
+ return fileLocationData.path;
+ case 1:
+ return QString("%1 (%2)").arg(hostName)
+ .arg(fileLocationData.hostId);
+ case 2:
+ return "";
+ case 3:
+ return "";
+ case 4:
+ if (!fileLocationData.renamed.isValid())
+ return QObject::tr("No");
+ if (fileLocationData.failedRename)
+ return QObject::tr("Rename failed: %1").arg(fileLocationData.renameError);
+ return QObject::tr("Yes, on %1").arg(fileLocationData.renamed.toString());
+ }
+ break;
+ case Qt::ToolTipRole:
+ switch (column)
+ {
+ case 0:
+ return fileLocationData.originalName;
+ break;
+ }
+ break;
}
+
return QVariant();
}