1 /*
2 * KDiff3 - Text Diff And Merge Tool
3 *
4 * SPDX-FileCopyrightText: 2021-2021 Michael Reeves reeves.87@gmail.com
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8 #include "DirectoryInfo.h"
9
10 #include <memory>
11
12 //Intialize with a dummy default DirectoryInfo so we don't crash on first run.
13 QSharedPointer<DirectoryInfo> gDirInfo = QSharedPointer<DirectoryInfo>::create();
14
listDirA(const Options & options)15 bool DirectoryInfo::listDirA(const Options& options)
16 {
17 return m_dirA.listDir(&m_dirListA,
18 options.m_bDmRecursiveDirs, options.m_bDmFindHidden,
19 options.m_DmFilePattern, options.m_DmFileAntiPattern,
20 options.m_DmDirAntiPattern, options.m_bDmFollowDirLinks,
21 options.m_bDmUseCvsIgnore);
22 }
23
listDirB(const Options & options)24 bool DirectoryInfo::listDirB(const Options& options)
25 {
26 return m_dirB.listDir(&m_dirListB,
27 options.m_bDmRecursiveDirs, options.m_bDmFindHidden,
28 options.m_DmFilePattern, options.m_DmFileAntiPattern,
29 options.m_DmDirAntiPattern, options.m_bDmFollowDirLinks,
30 options.m_bDmUseCvsIgnore);
31 }
32
listDirC(const Options & options)33 bool DirectoryInfo::listDirC(const Options& options)
34 {
35 return m_dirC.listDir(&m_dirListC,
36 options.m_bDmRecursiveDirs, options.m_bDmFindHidden,
37 options.m_DmFilePattern, options.m_DmFileAntiPattern,
38 options.m_DmDirAntiPattern, options.m_bDmFollowDirLinks,
39 options.m_bDmUseCvsIgnore);
40 }
41