Review: Needs Fixing


Diff comments:

> === modified file 'src/plugin/folderlistmodel/dirmodel.cpp'
> --- src/plugin/folderlistmodel/dirmodel.cpp   2015-08-25 18:41:31 +0000
> +++ src/plugin/folderlistmodel/dirmodel.cpp   2015-09-07 21:20:53 +0000
> @@ -542,12 +542,20 @@
>  }
>  
>  bool DirModel::allowAccess(const DirItemInfo &fi) const {
> -    return allowAccess(fi.absoluteFilePath());
> +    bool allowed = !mOnlyAllowedPaths; // !mOnlyAllowedPaths means any path 
> is allowed
> +    if (!allowed)
> +    {
> +        // for remote locations items are visible if them do not require 
> authentication
> +        allowed = mCurLocation->isRemote() ? !fi.needsAuthentication() :
> +                                             
> isAllowedPath(fi.absoluteFilePath());
> +    }
> +    return allowed;
>  }
>  
>  bool DirModel::allowAccess(const QString &absoluteFilePath) const {
> -    return !mOnlyAllowedPaths || isAllowedPath(absoluteFilePath);
> -}
> +    return !mOnlyAllowedPaths || mCurLocation->isRemote() || 
> isAllowedPath(absoluteFilePath);

This doesn't make sense to me. AllowAccess(absoluteFilePath) is supposed to say 
if the given absolute file path is allowed access. Instead now it always allows 
access if current location happens to be remote path, and doesn't in that case 
take into account if the given path given in parameter is allowed access.

This function and allowAccess(const DirItemInfo &fi) should have the same 
logic, they just receive their parameter in different representation. But it 
must be said that after your refactorings it can be that either one of the 
functions is not necessary anymore.

But if both exist they should either have same logic, preferably sharing the 
code if possible, or the given function parameters and/or function name reflect 
what's the real purpose here.

> +}// for remote locations access is allowed
> +
>  
>  void DirModel::onItemsAdded(const DirItemInfoList &newFiles)
>  {


-- 
https://code.launchpad.net/~carlos-mazieri/ubuntu-filemanager-app/samba-ui-01/+merge/270334
Your team Ubuntu File Manager Developers is subscribed to branch 
lp:ubuntu-filemanager-app.

-- 
Mailing list: https://launchpad.net/~ubuntu-touch-coreapps-reviewers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~ubuntu-touch-coreapps-reviewers
More help   : https://help.launchpad.net/ListHelp

Reply via email to