Files
ResInsight/ApplicationLibCode/Application/Tools/RiaFileSearchTools.h
Magne Sjaastad de35c760c0 #12663 Add file search tools and updates ensemble import
Introduces a new set of tools for searching files and directories recursively.

Update the ensemble import functionality to use the new file search tools.

Mark the old file system search function as obsolete.
2025-07-24 15:18:14 +02:00

38 lines
1.7 KiB
C++

/////////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2025 Equinor ASA
//
// ResInsight is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.
//
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
// for more details.
//
/////////////////////////////////////////////////////////////////////////////////
#pragma once
#include <QStringList>
//==================================================================================================
//
//==================================================================================================
namespace RiaFileSearchTools
{
QStringList findFilesInFolders( const QStringList& folders,
const QStringList& fileFilters,
const std::function<bool( const QString& )>& callback = nullptr );
void findMatchingFoldersRecursively( const QString& currentDir,
const QString& folderFilter,
QStringList& matchingFolders,
const std::function<bool( const QString& )>& callback = nullptr );
}; // namespace RiaFileSearchTools