OpenCoverage

qfsfileengine_iterator.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/corelib/io/qfsfileengine_iterator.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2016 The Qt Company Ltd.-
4** Contact: https://www.qt.io/licensing/-
5**-
6** This file is part of the QtCore module of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL$-
9** Commercial License Usage-
10** Licensees holding valid commercial Qt licenses may use this file in-
11** accordance with the commercial license agreement provided with the-
12** Software or, alternatively, in accordance with the terms contained in-
13** a written agreement between you and The Qt Company. For licensing terms-
14** and conditions see https://www.qt.io/terms-conditions. For further-
15** information use the contact form at https://www.qt.io/contact-us.-
16**-
17** GNU Lesser General Public License Usage-
18** Alternatively, this file may be used under the terms of the GNU Lesser-
19** General Public License version 3 as published by the Free Software-
20** Foundation and appearing in the file LICENSE.LGPL3 included in the-
21** packaging of this file. Please review the following information to-
22** ensure the GNU Lesser General Public License version 3 requirements-
23** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.-
24**-
25** GNU General Public License Usage-
26** Alternatively, this file may be used under the terms of the GNU-
27** General Public License version 2.0 or (at your option) the GNU General-
28** Public license version 3 or any later version approved by the KDE Free-
29** Qt Foundation. The licenses are as published by the Free Software-
30** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3-
31** included in the packaging of this file. Please review the following-
32** information to ensure the GNU General Public License requirements will-
33** be met: https://www.gnu.org/licenses/gpl-2.0.html and-
34** https://www.gnu.org/licenses/gpl-3.0.html.-
35**-
36** $QT_END_LICENSE$-
37**-
38****************************************************************************/-
39-
40#include "qfsfileengine_iterator_p.h"-
41#include "qfileinfo_p.h"-
42#include "qvariant.h"-
43-
44#ifndef QT_NO_FILESYSTEMITERATOR-
45-
46QT_BEGIN_NAMESPACE-
47-
48QFSFileEngineIterator::QFSFileEngineIterator(QDir::Filters filters, const QStringList &filterNames)-
49 : QAbstractFileEngineIterator(filters, filterNames)-
50 , done(false)-
51{-
52}
never executed: end of block
0
53-
54QFSFileEngineIterator::~QFSFileEngineIterator()-
55{-
56}-
57-
58bool QFSFileEngineIterator::hasNext() const-
59{-
60 if (!done && !nativeIterator) {
!doneDescription
TRUEnever evaluated
FALSEnever evaluated
!nativeIteratorDescription
TRUEnever evaluated
FALSEnever evaluated
0
61 nativeIterator.reset(new QFileSystemIterator(QFileSystemEntry(path()),-
62 filters(), nameFilters()));-
63 advance();-
64 }
never executed: end of block
0
65-
66 return !done;
never executed: return !done;
0
67}-
68-
69QString QFSFileEngineIterator::next()-
70{-
71 if (!hasNext())
!hasNext()Description
TRUEnever evaluated
FALSEnever evaluated
0
72 return QString();
never executed: return QString();
0
73-
74 advance();-
75 return currentFilePath();
never executed: return currentFilePath();
0
76}-
77-
78void QFSFileEngineIterator::advance() const-
79{-
80 currentInfo = nextInfo;-
81-
82 QFileSystemEntry entry;-
83 QFileSystemMetaData data;-
84 if (nativeIterator->advance(entry, data)) {
nativeIterator...e(entry, data)Description
TRUEnever evaluated
FALSEnever evaluated
0
85 nextInfo = QFileInfo(new QFileInfoPrivate(entry, data));-
86 } else {
never executed: end of block
0
87 done = true;-
88 nativeIterator.reset();-
89 }
never executed: end of block
0
90}-
91-
92QString QFSFileEngineIterator::currentFileName() const-
93{-
94 return currentInfo.fileName();
never executed: return currentInfo.fileName();
0
95}-
96-
97QFileInfo QFSFileEngineIterator::currentFileInfo() const-
98{-
99 return currentInfo;
never executed: return currentInfo;
0
100}-
101-
102QT_END_NAMESPACE-
103-
104#endif // QT_NO_FILESYSTEMITERATOR-
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9