mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-03-08 15:06:03 -05:00
fixed various display bugs in extra file list
This commit is contained in:
parent
54ec49dc03
commit
752275f813
@ -1019,8 +1019,8 @@ void p3FileDatabase::getExtraFilesDirDetails(void *ref,DirectoryStorage::EntryIn
|
|||||||
|
|
||||||
d.hash = f.hash;
|
d.hash = f.hash;
|
||||||
d.count = f.size;
|
d.count = f.size;
|
||||||
d.max_mtime = time(NULL);
|
d.max_mtime = 0; // this is irrelevant
|
||||||
d.mtime = time(NULL);
|
d.mtime = 0; // this is irrelevant
|
||||||
d.name = f.path; // so that the UI shows the complete path, since the parent directory is not really a directory.
|
d.name = f.path; // so that the UI shows the complete path, since the parent directory is not really a directory.
|
||||||
d.path = f.path;
|
d.path = f.path;
|
||||||
d.ref = ref ;
|
d.ref = ref ;
|
||||||
|
@ -113,8 +113,7 @@ void ftExtraList::hashAFile()
|
|||||||
/* hash it! */
|
/* hash it! */
|
||||||
std::string name, hash;
|
std::string name, hash;
|
||||||
//uint64_t size;
|
//uint64_t size;
|
||||||
if (RsDirUtil::hashFile(details.info.path, details.info.fname,
|
if (RsDirUtil::hashFile(details.info.path, details.info.fname, details.info.hash, details.info.size))
|
||||||
details.info.hash, details.info.size))
|
|
||||||
{
|
{
|
||||||
RS_STACK_MUTEX(extMutex);
|
RS_STACK_MUTEX(extMutex);
|
||||||
|
|
||||||
|
@ -470,8 +470,10 @@ QVariant TreeStyle_RDM::displayRole(const DirDetails& details,int coln) const
|
|||||||
|
|
||||||
if(RemoteMode)
|
if(RemoteMode)
|
||||||
rsFiles->getSharedDirStatistics(details.id,stats) ;
|
rsFiles->getSharedDirStatistics(details.id,stats) ;
|
||||||
else
|
else if(details.id == rsPeers->getOwnId())
|
||||||
rsFiles->getSharedDirStatistics(rsPeers->getOwnId(),stats) ;
|
rsFiles->getSharedDirStatistics(rsPeers->getOwnId(),stats) ;
|
||||||
|
else
|
||||||
|
stats.total_number_of_files = details.count;
|
||||||
|
|
||||||
if(stats.total_number_of_files > 0)
|
if(stats.total_number_of_files > 0)
|
||||||
{
|
{
|
||||||
@ -487,8 +489,10 @@ QVariant TreeStyle_RDM::displayRole(const DirDetails& details,int coln) const
|
|||||||
|
|
||||||
if(RemoteMode)
|
if(RemoteMode)
|
||||||
rsFiles->getSharedDirStatistics(details.id,stats) ;
|
rsFiles->getSharedDirStatistics(details.id,stats) ;
|
||||||
else
|
else if(details.id == rsPeers->getOwnId())
|
||||||
rsFiles->getSharedDirStatistics(rsPeers->getOwnId(),stats) ;
|
rsFiles->getSharedDirStatistics(rsPeers->getOwnId(),stats) ;
|
||||||
|
else
|
||||||
|
return QString();
|
||||||
|
|
||||||
if(stats.total_shared_size > 0)
|
if(stats.total_shared_size > 0)
|
||||||
return misc::friendlyUnit(stats.total_shared_size) ;
|
return misc::friendlyUnit(stats.total_shared_size) ;
|
||||||
@ -498,6 +502,8 @@ QVariant TreeStyle_RDM::displayRole(const DirDetails& details,int coln) const
|
|||||||
case COLUMN_AGE:
|
case COLUMN_AGE:
|
||||||
if(!isNewerThanEpoque(details.max_mtime))
|
if(!isNewerThanEpoque(details.max_mtime))
|
||||||
return QString();
|
return QString();
|
||||||
|
else if(details.id != rsPeers->getOwnId())
|
||||||
|
return QString();
|
||||||
else
|
else
|
||||||
return misc::timeRelativeToNow(details.max_mtime);
|
return misc::timeRelativeToNow(details.max_mtime);
|
||||||
|
|
||||||
@ -516,7 +522,7 @@ QVariant TreeStyle_RDM::displayRole(const DirDetails& details,int coln) const
|
|||||||
case COLUMN_SIZE:
|
case COLUMN_SIZE:
|
||||||
return misc::friendlyUnit(details.count);
|
return misc::friendlyUnit(details.count);
|
||||||
case COLUMN_AGE:
|
case COLUMN_AGE:
|
||||||
return misc::timeRelativeToNow(details.max_mtime);
|
return (details.type == DIR_TYPE_FILE)?(misc::timeRelativeToNow(details.max_mtime)):QString();
|
||||||
case COLUMN_FRIEND_ACCESS:
|
case COLUMN_FRIEND_ACCESS:
|
||||||
return QVariant();
|
return QVariant();
|
||||||
case COLUMN_WN_VISU_DIR:
|
case COLUMN_WN_VISU_DIR:
|
||||||
@ -795,7 +801,7 @@ QVariant RetroshareDirModel::data(const QModelIndex &index, int role) const
|
|||||||
return decorationRole(details,coln) ;
|
return decorationRole(details,coln) ;
|
||||||
|
|
||||||
if(role == Qt::ToolTipRole)
|
if(role == Qt::ToolTipRole)
|
||||||
if(!isNewerThanEpoque(details.max_mtime))
|
if(!isNewerThanEpoque(details.max_mtime) && details.type == DIR_TYPE_PERSON)
|
||||||
return tr("This node hasn't sent any directory information yet.") ;
|
return tr("This node hasn't sent any directory information yet.") ;
|
||||||
|
|
||||||
/*****************
|
/*****************
|
||||||
|
Loading…
x
Reference in New Issue
Block a user