WSF
ExportFiles.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef EXPORTFILES_HPP
13#define EXPORTFILES_HPP
14
15#include <QMessageBox>
16#include <QString>
17
18#include "ParseResults.hpp"
19#include "RevisionDb.hpp"
20#include "ViExport.hpp"
21
22class QWidget;
23class UtPath;
24
25namespace wizard
26{
27class RevisionStore;
28
39{
40public:
41 ExportFiles(const UtPath& aProjectDir, QWidget* aRequestingWidget = nullptr);
42
43 bool ExportProject(const ParseIncludes& aIncludes);
44 bool ExportRevision(RevisionStore& aRevStore, int aRevNo);
45 QString GetExportPath(const QString& aExportDirPath, const QString& aFilePath) const;
46
47private:
48 QString PromptForExportDir() const;
49 QMessageBox::StandardButton PromptForOverwrite(const QString& aFilePath) const;
50 QString AdjustExportDirPath(const QString& aExportDirPath, const FileMap& aFileMap);
51 bool Export(const QString& aExportDirPath, const FileMap& aFileMap);
52 void OpenDir(const QString& aExportDirPath) const;
53
54 const UtPath mProjectDir;
55 QWidget* mRequestingWidget;
56};
57} // namespace wizard
58
59#endif // VIEXPORTFILES_HPP
#define VI_EXPORT
Definition ViExport.hpp:38
ExportFiles(const UtPath &aProjectDir, QWidget *aRequestingWidget=nullptr)
Definition ExportFiles.cpp:31
QString GetExportPath(const QString &aExportDirPath, const QString &aFilePath) const
Definition ExportFiles.cpp:96
bool ExportRevision(RevisionStore &aRevStore, int aRevNo)
Definition ExportFiles.cpp:65
bool ExportProject(const ParseIncludes &aIncludes)
Definition ExportFiles.cpp:43
A high-level interface into the Change History database.
Definition RevisionStore.hpp:38
Definition Runner.hpp:22
std::map< UtTextDocument *, WsfParseSourceInclude * > ParseIncludes
Definition ParseResults.hpp:113
std::map< std::string, UtTextDocument > FileMap
Definition RevisionDb.hpp:27
Copyrights Multiple, All Rights Reserved