mirror of
https://github.com/ModOrganizer2/modorganizer-bsapacker.git
synced 2026-07-27 14:06:14 -07:00
36 lines
960 B
C++
36 lines
960 B
C++
#ifndef TEXTURELESSARCHIVEBUILDER_H
|
|
#define TEXTURELESSARCHIVEBUILDER_H
|
|
|
|
#include <bsapacker/IArchiveBuilder.h>
|
|
#include <bsapacker/IArchiveBuilderHelper.h>
|
|
#include <QObject>
|
|
|
|
namespace BsaPacker
|
|
{
|
|
class TexturelessArchiveBuilder : public IArchiveBuilder
|
|
{
|
|
Q_OBJECT
|
|
Q_INTERFACES(BsaPacker::IEmitsValueChanged)
|
|
|
|
public:
|
|
explicit TexturelessArchiveBuilder(const IArchiveBuilderHelper* archiveBuilderHelper, const QDir& rootDir);
|
|
~TexturelessArchiveBuilder() override = default;
|
|
uint32_t setFiles() override;
|
|
void setShareData(bool) override;
|
|
|
|
[[nodiscard]] std::unique_ptr<BSArchiveAuto> getArchive() override;
|
|
[[nodiscard]] uint32_t getFileCount() const override;
|
|
|
|
public Q_SLOTS:
|
|
void cancel() override;
|
|
|
|
private:
|
|
const IArchiveBuilderHelper* m_ArchiveBuilderHelper = nullptr;
|
|
std::unique_ptr<BSArchiveAuto> m_Archive;
|
|
bool m_Cancelled;
|
|
QDir m_RootDirectory;
|
|
};
|
|
} // namespace BsaPacker
|
|
|
|
#endif // TEXTURELESSARCHIVEBUILDER_H
|