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