D11204: Support NTFS hidden files

David Faure noreply at phabricator.kde.org
Sat Mar 24 23:26:35 GMT 2018


dfaure requested changes to this revision.
dfaure added inline comments.

INLINE COMMENTS

> file_unix.cpp:415
> +#ifdef Q_OS_LINUX
> +bool isNtfsHidden(const QString &filename)
> +{

static

> file_unix.cpp:422
> +    }
> +    constexpr size_t xattr_size = 1024;
> +    char strAttr[xattr_size];

Doesn't this need to be static, for the next line to be standards compliant? Not 100% sure.

> file_unix.cpp:424
> +    char strAttr[xattr_size];
> +    length = getxattr(filename.toLocal8Bit().data(), attrName, strAttr, xattr_size);
> +    if (length <= 0) {

but filename.toLocal8Bit() in a local QByteArray so you don't do this conversion twice.
And in fact this should use QFile::encodeName() instead of toLocal8Bit().

> file_unix.cpp:431
> +    static const auto digits = "0123456789abcdef";
> +    auto hexAttr = new char[length * 2 + 4];
> +    char *c = strAttr, *e = hexAttr;

QVarLengthArray might be useful here to avoid an allocation every time

REPOSITORY
  R241 KIO

REVISION DETAIL
  https://phabricator.kde.org/D11204

To: rominf, #dolphin, #frameworks, markg, dfaure
Cc: dfaure, markg, elvisangelaccio, ltoscano, anthonyfieroni, broulik, #frameworks, #dolphin, michaelh, ngraham
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.kde.org/mailman/private/kfm-devel/attachments/20180324/77a2f7ef/attachment.htm>


More information about the kfm-devel mailing list