Merge lp:~carlos-mazieri/ubuntu-filemanager-app/new-protocols-support-02 into lp:ubuntu-filemanager-app
- new-protocols-support-02
- Merge into trunk
Status: | Merged |
---|---|
Approved by: | Carlos Jose Mazieri |
Approved revision: | 514 |
Merged at revision: | 515 |
Proposed branch: | lp:~carlos-mazieri/ubuntu-filemanager-app/new-protocols-support-02 |
Merge into: | lp:ubuntu-filemanager-app |
Prerequisite: | lp:~carlos-mazieri/ubuntu-filemanager-app/new-protocols-support-01 |
Diff against target: |
371 lines (+154/-58) 9 files modified
src/plugin/folderlistmodel/disk/disklocation.cpp (+3/-1) src/plugin/folderlistmodel/disk/disklocation.h (+2/-1) src/plugin/folderlistmodel/location.h (+3/-1) src/plugin/folderlistmodel/locationitemdiriterator.cpp (+53/-13) src/plugin/folderlistmodel/locationitemdiriterator.h (+41/-8) src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationdiriterator.cpp (+28/-24) src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationdiriterator.h (+19/-7) src/plugin/folderlistmodel/smb/smblocation.cpp (+3/-2) src/plugin/folderlistmodel/smb/smblocation.h (+2/-1) |
To merge this branch: | bzr merge lp:~carlos-mazieri/ubuntu-filemanager-app/new-protocols-support-02 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Jenkins Bot | continuous-integration | Approve | |
Arto Jalkanen | Approve | ||
Review via email: mp+280388@code.launchpad.net |
Commit message
LocationItemDir
LocationItemDir
For Disk loading, that means in DiskLocationIte
Description of the change
LocationItemDir
LocationItemDir
For Disk loading, that means in DiskLocationIte
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote : | # |
Arto Jalkanen (ajalkane) wrote : | # |
Some spelling mistakes in comments
Carlos Jose Mazieri (carlos-mazieri) wrote : | # |
I will fix that, thanks.
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote : | # |
FAILED: Autolanding.
Unapproved changes made after approval.
https:/
Executed test runs:
None: https:/
Jenkins Bot (ubuntu-core-apps-jenkins-bot) : | # |
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote : | # |
FAILED: Autolanding.
Approved revid is not set in launchpad. This is most likely a launchpad issue and re-approve should fix it. There is also a chance (although a very small one) this is a permission problem of the ps-jenkins bot.
https:/
Executed test runs:
None: https:/
Jenkins Bot (ubuntu-core-apps-jenkins-bot) wrote : | # |
FAILED: Continuous integration, rev:514
https:/
Executed test runs:
None: https:/
Click here to trigger a rebuild:
https:/
Jenkins Bot (ubuntu-core-apps-jenkins-bot) : | # |
Preview Diff
1 | === modified file 'src/plugin/folderlistmodel/disk/disklocation.cpp' | |||
2 | --- src/plugin/folderlistmodel/disk/disklocation.cpp 2015-12-08 16:55:41 +0000 | |||
3 | +++ src/plugin/folderlistmodel/disk/disklocation.cpp 2016-01-11 22:26:42 +0000 | |||
4 | @@ -192,8 +192,10 @@ | |||
5 | 192 | LocationItemDirIterator * | 192 | LocationItemDirIterator * |
6 | 193 | DiskLocation::newDirIterator(const QString &path, | 193 | DiskLocation::newDirIterator(const QString &path, |
7 | 194 | QDir::Filters filters, | 194 | QDir::Filters filters, |
9 | 195 | QDirIterator::IteratorFlags flags) | 195 | QDirIterator::IteratorFlags flags, |
10 | 196 | LocationItemDirIterator::LoadMode loadmode) | ||
11 | 196 | { | 197 | { |
12 | 198 | Q_UNUSED(loadmode); | ||
13 | 197 | return new DiskLocationItemDirIterator(path, filters, flags); | 199 | return new DiskLocationItemDirIterator(path, filters, flags); |
14 | 198 | } | 200 | } |
15 | 199 | 201 | ||
16 | 200 | 202 | ||
17 | === modified file 'src/plugin/folderlistmodel/disk/disklocation.h' | |||
18 | --- src/plugin/folderlistmodel/disk/disklocation.h 2015-12-08 16:55:41 +0000 | |||
19 | +++ src/plugin/folderlistmodel/disk/disklocation.h 2016-01-11 22:26:42 +0000 | |||
20 | @@ -65,7 +65,8 @@ | |||
21 | 65 | const bool isRecursive); | 65 | const bool isRecursive); |
22 | 66 | virtual LocationItemDirIterator * newDirIterator(const QString & path, | 66 | virtual LocationItemDirIterator * newDirIterator(const QString & path, |
23 | 67 | QDir::Filters filters, | 67 | QDir::Filters filters, |
25 | 68 | QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags); | 68 | QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags, |
26 | 69 | LocationItemDirIterator::LoadMode loadmode = LocationItemDirIterator::LoadOnConstructor); | ||
27 | 69 | virtual LocationItemFile * newFile(const QString & path); | 70 | virtual LocationItemFile * newFile(const QString & path); |
28 | 70 | virtual LocationItemDir * newDir(const QString & dir = QLatin1String(0)); | 71 | virtual LocationItemDir * newDir(const QString & dir = QLatin1String(0)); |
29 | 71 | virtual bool isThereDiskSpace(const QString& pathname, qint64 requiredSize); | 72 | virtual bool isThereDiskSpace(const QString& pathname, qint64 requiredSize); |
30 | 72 | 73 | ||
31 | === modified file 'src/plugin/folderlistmodel/location.h' | |||
32 | --- src/plugin/folderlistmodel/location.h 2015-12-08 16:55:41 +0000 | |||
33 | +++ src/plugin/folderlistmodel/location.h 2016-01-11 22:26:42 +0000 | |||
34 | @@ -23,6 +23,7 @@ | |||
35 | 23 | #define LOCATION_H | 23 | #define LOCATION_H |
36 | 24 | 24 | ||
37 | 25 | #include "diriteminfo.h" | 25 | #include "diriteminfo.h" |
38 | 26 | #include "locationitemdiriterator.h" | ||
39 | 26 | 27 | ||
40 | 27 | #include <QObject> | 28 | #include <QObject> |
41 | 28 | #include <QDirIterator> | 29 | #include <QDirIterator> |
42 | @@ -124,7 +125,8 @@ | |||
43 | 124 | */ | 125 | */ |
44 | 125 | virtual LocationItemDirIterator * newDirIterator(const QString & path, | 126 | virtual LocationItemDirIterator * newDirIterator(const QString & path, |
45 | 126 | QDir::Filters filters, | 127 | QDir::Filters filters, |
47 | 127 | QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags) = 0; | 128 | QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags, |
48 | 129 | LocationItemDirIterator::LoadMode loadmode = LocationItemDirIterator::LoadOnConstructor) = 0; | ||
49 | 128 | /*! | 130 | /*! |
50 | 129 | * \brief newFile() creates a LocationItemFile object which is similar to Qt QFile object | 131 | * \brief newFile() creates a LocationItemFile object which is similar to Qt QFile object |
51 | 130 | * | 132 | * |
52 | 131 | 133 | ||
53 | === modified file 'src/plugin/folderlistmodel/locationitemdiriterator.cpp' | |||
54 | --- src/plugin/folderlistmodel/locationitemdiriterator.cpp 2015-03-01 15:32:42 +0000 | |||
55 | +++ src/plugin/folderlistmodel/locationitemdiriterator.cpp 2016-01-11 22:26:42 +0000 | |||
56 | @@ -21,19 +21,40 @@ | |||
57 | 21 | 21 | ||
58 | 22 | #include "locationitemdiriterator.h" | 22 | #include "locationitemdiriterator.h" |
59 | 23 | 23 | ||
73 | 24 | LocationItemDirIterator::LocationItemDirIterator(const QString &, const QStringList &, QDir::Filters, QDirIterator::IteratorFlags ) | 24 | LocationItemDirIterator::LocationItemDirIterator(const QString &path, |
74 | 25 | { | 25 | const QStringList &nameFilters, |
75 | 26 | } | 26 | QDir::Filters filters, |
76 | 27 | 27 | QDirIterator::IteratorFlags flags, | |
77 | 28 | 28 | LocationItemDirIterator::LoadMode loadmode) | |
78 | 29 | LocationItemDirIterator::LocationItemDirIterator(const QString &, QDir::Filters , QDirIterator::IteratorFlags) | 29 | : m_path(path) |
79 | 30 | { | 30 | , m_nameFilters(nameFilters) |
80 | 31 | 31 | , m_filters(filters) | |
81 | 32 | } | 32 | , m_flags(flags) |
82 | 33 | 33 | ||
83 | 34 | LocationItemDirIterator::LocationItemDirIterator(const QString &, QDirIterator::IteratorFlags ) | 34 | { |
84 | 35 | { | 35 | Q_UNUSED(loadmode); |
85 | 36 | 36 | } | |
86 | 37 | |||
87 | 38 | |||
88 | 39 | LocationItemDirIterator::LocationItemDirIterator(const QString &path, | ||
89 | 40 | QDir::Filters filters, | ||
90 | 41 | QDirIterator::IteratorFlags flags, | ||
91 | 42 | LocationItemDirIterator::LoadMode loadmode) | ||
92 | 43 | : m_path(path) | ||
93 | 44 | , m_filters(filters) | ||
94 | 45 | , m_flags(flags) | ||
95 | 46 | { | ||
96 | 47 | Q_UNUSED(loadmode); | ||
97 | 48 | } | ||
98 | 49 | |||
99 | 50 | LocationItemDirIterator::LocationItemDirIterator(const QString &path, | ||
100 | 51 | QDirIterator::IteratorFlags flags, | ||
101 | 52 | LocationItemDirIterator::LoadMode loadmode) | ||
102 | 53 | : m_path(path) | ||
103 | 54 | , m_filters(QDir::NoFilter) | ||
104 | 55 | , m_flags(flags) | ||
105 | 56 | { | ||
106 | 57 | Q_UNUSED(loadmode); | ||
107 | 37 | } | 58 | } |
108 | 38 | 59 | ||
109 | 39 | LocationItemDirIterator::~LocationItemDirIterator() | 60 | LocationItemDirIterator::~LocationItemDirIterator() |
110 | @@ -42,3 +63,22 @@ | |||
111 | 42 | } | 63 | } |
112 | 43 | 64 | ||
113 | 44 | 65 | ||
114 | 66 | QDirIterator::IteratorFlags LocationItemDirIterator::flags() const | ||
115 | 67 | { | ||
116 | 68 | return m_flags; | ||
117 | 69 | } | ||
118 | 70 | |||
119 | 71 | QDir::Filters LocationItemDirIterator::filters() const | ||
120 | 72 | { | ||
121 | 73 | return m_filters; | ||
122 | 74 | } | ||
123 | 75 | |||
124 | 76 | QString LocationItemDirIterator::path() const | ||
125 | 77 | { | ||
126 | 78 | return m_path; | ||
127 | 79 | } | ||
128 | 80 | |||
129 | 81 | void LocationItemDirIterator::load() | ||
130 | 82 | { | ||
131 | 83 | //default implementation does nothing | ||
132 | 84 | } | ||
133 | 45 | 85 | ||
134 | === modified file 'src/plugin/folderlistmodel/locationitemdiriterator.h' | |||
135 | --- src/plugin/folderlistmodel/locationitemdiriterator.h 2015-03-01 15:32:42 +0000 | |||
136 | +++ src/plugin/folderlistmodel/locationitemdiriterator.h 2016-01-11 22:26:42 +0000 | |||
137 | @@ -29,14 +29,22 @@ | |||
138 | 29 | * \brief The LocationItemDirIterator class is an abstract similar to Qt QDirIterator | 29 | * \brief The LocationItemDirIterator class is an abstract similar to Qt QDirIterator |
139 | 30 | * | 30 | * |
140 | 31 | * Different protocols supported by filemanager (different Locations) must provide a class like that. | 31 | * Different protocols supported by filemanager (different Locations) must provide a class like that. |
141 | 32 | * | ||
142 | 33 | * The \ref LoadLater can used in the constructor to indicate to the constructor to NOT load the path/url, instead \ref load() can called later to do that. | ||
143 | 32 | */ | 34 | */ |
144 | 33 | 35 | ||
145 | 34 | class LocationItemDirIterator | 36 | class LocationItemDirIterator |
146 | 35 | { | 37 | { |
147 | 36 | public: | 38 | public: |
148 | 39 | enum LoadMode | ||
149 | 40 | { | ||
150 | 41 | LoadOnConstructor, //!< loads the entire directory or url in the constructor as Qt QDirIterator does | ||
151 | 42 | LoadLater //!< do NOT load the entire directory or url, \ref load() method should be responsible to do that. | ||
152 | 43 | }; | ||
153 | 44 | |||
154 | 37 | virtual ~LocationItemDirIterator(); | 45 | virtual ~LocationItemDirIterator(); |
155 | 38 | public: | 46 | public: |
157 | 39 | virtual bool hasNext() const = 0; | 47 | virtual bool hasNext() const = 0; |
158 | 40 | virtual QString next() = 0; | 48 | virtual QString next() = 0; |
159 | 41 | 49 | ||
160 | 42 | virtual DirItemInfo fileInfo() const = 0; | 50 | virtual DirItemInfo fileInfo() const = 0; |
161 | @@ -50,18 +58,43 @@ | |||
162 | 50 | * \brief filePath() | 58 | * \brief filePath() |
163 | 51 | * \return the full pathname of the current item | 59 | * \return the full pathname of the current item |
164 | 52 | */ | 60 | */ |
166 | 53 | virtual QString filePath() const = 0; | 61 | virtual QString filePath() const = 0; |
167 | 54 | 62 | ||
168 | 55 | /*! | 63 | /*! |
169 | 56 | * \brief path() | 64 | * \brief path() |
170 | 57 | * \return the base directory of the iterator path (not the current item) | 65 | * \return the base directory of the iterator path (not the current item) |
171 | 58 | */ | 66 | */ |
178 | 59 | virtual QString path() const = 0; | 67 | virtual QString path() const; |
179 | 60 | 68 | ||
180 | 61 | protected: | 69 | /*! |
181 | 62 | LocationItemDirIterator(const QString & path, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags); | 70 | * \brief load() responsible to load the entire directory or url when \ref LoadLater is passed to the constructor |
182 | 63 | LocationItemDirIterator(const QString & path, QDir::Filters filters, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags); | 71 | */ |
183 | 64 | LocationItemDirIterator(const QString & path, const QStringList & nameFilters, QDir::Filters filters = QDir::NoFilter, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags); | 72 | virtual void load() ; |
184 | 73 | |||
185 | 74 | QDir::Filters filters() const; | ||
186 | 75 | QDirIterator::IteratorFlags flags() const; | ||
187 | 76 | |||
188 | 77 | protected: | ||
189 | 78 | LocationItemDirIterator(const QString & path, | ||
190 | 79 | QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags, | ||
191 | 80 | LocationItemDirIterator::LoadMode loadmode = LocationItemDirIterator::LoadOnConstructor); | ||
192 | 81 | |||
193 | 82 | LocationItemDirIterator(const QString & path, | ||
194 | 83 | QDir::Filters filters, | ||
195 | 84 | QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags, | ||
196 | 85 | LocationItemDirIterator::LoadMode loadmode = LocationItemDirIterator::LoadOnConstructor); | ||
197 | 86 | |||
198 | 87 | LocationItemDirIterator(const QString & path, | ||
199 | 88 | const QStringList & nameFilters, | ||
200 | 89 | QDir::Filters filters = QDir::NoFilter, | ||
201 | 90 | QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags, | ||
202 | 91 | LocationItemDirIterator::LoadMode loadmode = LocationItemDirIterator::LoadOnConstructor); | ||
203 | 92 | |||
204 | 93 | protected: | ||
205 | 94 | QString m_path; | ||
206 | 95 | QStringList m_nameFilters; | ||
207 | 96 | QDir::Filters m_filters; | ||
208 | 97 | QDirIterator::IteratorFlags m_flags; | ||
209 | 65 | }; | 98 | }; |
210 | 66 | 99 | ||
211 | 67 | 100 | ||
212 | 68 | 101 | ||
213 | === modified file 'src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationdiriterator.cpp' | |||
214 | --- src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationdiriterator.cpp 2015-07-13 20:41:48 +0000 | |||
215 | +++ src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationdiriterator.cpp 2016-01-11 22:26:42 +0000 | |||
216 | @@ -32,35 +32,44 @@ | |||
217 | 32 | const QStringList &nameFilters, | 32 | const QStringList &nameFilters, |
218 | 33 | QDir::Filters filters, | 33 | QDir::Filters filters, |
219 | 34 | QDirIterator::IteratorFlags flags, | 34 | QDirIterator::IteratorFlags flags, |
222 | 35 | Const_SmbUtil_Ptr smb) | 35 | Const_SmbUtil_Ptr smb, |
223 | 36 | : LocationItemDirIterator(path, nameFilters, filters, flags) | 36 | LocationItemDirIterator::LoadMode loadmode) |
224 | 37 | : LocationItemDirIterator(path, nameFilters, filters, flags, loadmode) | ||
225 | 37 | , INIT_ATTR(path, smb) | 38 | , INIT_ATTR(path, smb) |
226 | 38 | { | 39 | { |
229 | 39 | bool recursive = flags == QDirIterator::Subdirectories ? true : false; | 40 | if (loadmode == LocationItemDirIterator::LoadOnConstructor) |
230 | 40 | m_urlItems = smbObj()->listContent(path, recursive, filters, nameFilters); | 41 | { |
231 | 42 | load(); | ||
232 | 43 | } | ||
233 | 41 | } | 44 | } |
234 | 42 | 45 | ||
235 | 43 | 46 | ||
236 | 44 | SmbLocationDirIterator::SmbLocationDirIterator(const QString &path, | 47 | SmbLocationDirIterator::SmbLocationDirIterator(const QString &path, |
237 | 45 | QDir::Filters filters, | 48 | QDir::Filters filters, |
238 | 46 | QDirIterator::IteratorFlags flags, | 49 | QDirIterator::IteratorFlags flags, |
241 | 47 | Const_SmbUtil_Ptr smb) | 50 | Const_SmbUtil_Ptr smb, |
242 | 48 | : LocationItemDirIterator(path,filters,flags) | 51 | LocationItemDirIterator::LoadMode loadmode) |
243 | 52 | : LocationItemDirIterator(path,filters,flags, loadmode) | ||
244 | 49 | , INIT_ATTR(path, smb) | 53 | , INIT_ATTR(path, smb) |
245 | 50 | { | 54 | { |
248 | 51 | bool recursive = flags == QDirIterator::Subdirectories ? true : false; | 55 | if (loadmode == LocationItemDirIterator::LoadOnConstructor) |
249 | 52 | m_urlItems = smbObj()->listContent(path, recursive, filters); | 56 | { |
250 | 57 | load(); | ||
251 | 58 | } | ||
252 | 53 | } | 59 | } |
253 | 54 | 60 | ||
254 | 55 | 61 | ||
255 | 56 | SmbLocationDirIterator::SmbLocationDirIterator(const QString &path, | 62 | SmbLocationDirIterator::SmbLocationDirIterator(const QString &path, |
256 | 57 | QDirIterator::IteratorFlags flags, | 63 | QDirIterator::IteratorFlags flags, |
259 | 58 | Const_SmbUtil_Ptr smb) | 64 | Const_SmbUtil_Ptr smb, |
260 | 59 | : LocationItemDirIterator(path,flags) | 65 | LocationItemDirIterator::LoadMode loadmode) |
261 | 66 | : LocationItemDirIterator(path,flags, loadmode) | ||
262 | 60 | , INIT_ATTR(path, smb) | 67 | , INIT_ATTR(path, smb) |
263 | 61 | { | 68 | { |
266 | 62 | bool recursive = flags == QDirIterator::Subdirectories ? true : false; | 69 | if (loadmode == LocationItemDirIterator::LoadOnConstructor) |
267 | 63 | m_urlItems = smbObj()->listContent(path, recursive, QDir::NoFilter); | 70 | { |
268 | 71 | load(); | ||
269 | 72 | } | ||
270 | 64 | } | 73 | } |
271 | 65 | 74 | ||
272 | 66 | 75 | ||
273 | @@ -113,18 +122,6 @@ | |||
274 | 113 | } | 122 | } |
275 | 114 | 123 | ||
276 | 115 | 124 | ||
277 | 116 | QString SmbLocationDirIterator::path() const | ||
278 | 117 | { | ||
279 | 118 | QString ret; | ||
280 | 119 | QStringList separated = UrlItemInfo::separatePathFilename(cleanUrl()); | ||
281 | 120 | if (separated.count() > 0) | ||
282 | 121 | { | ||
283 | 122 | ret = separated.at(0); | ||
284 | 123 | } | ||
285 | 124 | return ret; | ||
286 | 125 | } | ||
287 | 126 | |||
288 | 127 | |||
289 | 128 | QString SmbLocationDirIterator::filePath() const | 125 | QString SmbLocationDirIterator::filePath() const |
290 | 129 | { | 126 | { |
291 | 130 | QString fullpathname; | 127 | QString fullpathname; |
292 | @@ -134,3 +131,10 @@ | |||
293 | 134 | } | 131 | } |
294 | 135 | return fullpathname; | 132 | return fullpathname; |
295 | 136 | } | 133 | } |
296 | 134 | |||
297 | 135 | |||
298 | 136 | void SmbLocationDirIterator::load() | ||
299 | 137 | { | ||
300 | 138 | bool recursive = m_flags == QDirIterator::Subdirectories ? true : false; | ||
301 | 139 | m_urlItems = smbObj()->listContent(path(), recursive, m_filters, m_nameFilters); | ||
302 | 140 | } | ||
303 | 137 | 141 | ||
304 | === modified file 'src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationdiriterator.h' | |||
305 | --- src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationdiriterator.h 2015-05-20 16:18:07 +0000 | |||
306 | +++ src/plugin/folderlistmodel/smb/qsambaclient/src/smblocationdiriterator.h 2016-01-11 22:26:42 +0000 | |||
307 | @@ -32,14 +32,26 @@ | |||
308 | 32 | public: | 32 | public: |
309 | 33 | virtual DirItemInfo fileInfo() const; | 33 | virtual DirItemInfo fileInfo() const; |
310 | 34 | virtual QString fileName() const; | 34 | virtual QString fileName() const; |
315 | 35 | virtual QString filePath() const; | 35 | virtual QString filePath() const; |
316 | 36 | virtual bool hasNext() const; | 36 | virtual bool hasNext() const; |
317 | 37 | virtual QString next() ; | 37 | virtual QString next() ; |
318 | 38 | virtual QString path() const; | 38 | virtual void load(); |
319 | 39 | public: | 39 | public: |
323 | 40 | SmbLocationDirIterator(const QString & path, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags, Const_SmbUtil_Ptr smb = 0); | 40 | SmbLocationDirIterator(const QString & path, |
324 | 41 | SmbLocationDirIterator(const QString & path, QDir::Filters filters, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags, Const_SmbUtil_Ptr smb = 0); | 41 | QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags, |
325 | 42 | SmbLocationDirIterator(const QString & path, const QStringList & nameFilters, QDir::Filters filters = QDir::NoFilter, QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags, Const_SmbUtil_Ptr smb = 0); | 42 | Const_SmbUtil_Ptr smb = 0, |
326 | 43 | LocationItemDirIterator::LoadMode loadmode = LocationItemDirIterator::LoadOnConstructor); | ||
327 | 44 | |||
328 | 45 | SmbLocationDirIterator(const QString & path, QDir::Filters filters, | ||
329 | 46 | QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags, | ||
330 | 47 | Const_SmbUtil_Ptr smb = 0, | ||
331 | 48 | LocationItemDirIterator::LoadMode loadmode = LocationItemDirIterator::LoadOnConstructor); | ||
332 | 49 | |||
333 | 50 | SmbLocationDirIterator(const QString & path, const QStringList & nameFilters, | ||
334 | 51 | QDir::Filters filters = QDir::NoFilter, | ||
335 | 52 | QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags, | ||
336 | 53 | Const_SmbUtil_Ptr smb = 0, | ||
337 | 54 | LocationItemDirIterator::LoadMode loadmode = LocationItemDirIterator::LoadOnConstructor); | ||
338 | 43 | private: | 55 | private: |
339 | 44 | QStringList m_urlItems; | 56 | QStringList m_urlItems; |
340 | 45 | int m_curItem; | 57 | int m_curItem; |
341 | 46 | 58 | ||
342 | === modified file 'src/plugin/folderlistmodel/smb/smblocation.cpp' | |||
343 | --- src/plugin/folderlistmodel/smb/smblocation.cpp 2015-12-08 16:55:41 +0000 | |||
344 | +++ src/plugin/folderlistmodel/smb/smblocation.cpp 2016-01-11 22:26:42 +0000 | |||
345 | @@ -111,9 +111,10 @@ | |||
346 | 111 | LocationItemDirIterator * | 111 | LocationItemDirIterator * |
347 | 112 | SmbLocation::newDirIterator(const QString &path, | 112 | SmbLocation::newDirIterator(const QString &path, |
348 | 113 | QDir::Filters filters, | 113 | QDir::Filters filters, |
350 | 114 | QDirIterator::IteratorFlags flags) | 114 | QDirIterator::IteratorFlags flags, |
351 | 115 | LocationItemDirIterator::LoadMode loadmode) | ||
352 | 115 | { | 116 | { |
354 | 116 | return new SmbLocationDirIterator(path, filters, flags, m_smb); | 117 | return new SmbLocationDirIterator(path, filters, flags, m_smb, loadmode); |
355 | 117 | } | 118 | } |
356 | 118 | 119 | ||
357 | 119 | 120 | ||
358 | 120 | 121 | ||
359 | === modified file 'src/plugin/folderlistmodel/smb/smblocation.h' | |||
360 | --- src/plugin/folderlistmodel/smb/smblocation.h 2015-12-08 16:55:41 +0000 | |||
361 | +++ src/plugin/folderlistmodel/smb/smblocation.h 2016-01-11 22:26:42 +0000 | |||
362 | @@ -41,7 +41,8 @@ | |||
363 | 41 | const bool isRecursive); | 41 | const bool isRecursive); |
364 | 42 | virtual LocationItemDirIterator * newDirIterator(const QString & path, | 42 | virtual LocationItemDirIterator * newDirIterator(const QString & path, |
365 | 43 | QDir::Filters filters, | 43 | QDir::Filters filters, |
367 | 44 | QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags); | 44 | QDirIterator::IteratorFlags flags = QDirIterator::NoIteratorFlags, |
368 | 45 | LocationItemDirIterator::LoadMode loadmode = LocationItemDirIterator::LoadOnConstructor); | ||
369 | 45 | virtual LocationItemFile * newFile(const QString & path); | 46 | virtual LocationItemFile * newFile(const QString & path); |
370 | 46 | virtual LocationItemDir * newDir(const QString & dir = QLatin1String(0)); | 47 | virtual LocationItemDir * newDir(const QString & dir = QLatin1String(0)); |
371 | 47 | virtual bool isThereDiskSpace(const QString& pathname, qint64 requiredSize); | 48 | virtual bool isThereDiskSpace(const QString& pathname, qint64 requiredSize); |
PASSED: Continuous integration, rev:513 /core-apps- jenkins. ubuntu. com/job/ filemanager- app-ci/ 38/ /core-apps- jenkins. ubuntu. com/job/ generic- update- mp/252/ console
https:/
Executed test runs:
None: https:/
Click here to trigger a rebuild: /core-apps- jenkins. ubuntu. com/job/ filemanager- app-ci/ 38/rebuild
https:/