14 using namespace swift::config;
25 Q_ASSERT_X(lengthHeader.
size() == 4, Q_FUNC_INFO,
"Wrong header size");
32 if (!fi.
exists()) {
return false; }
35 if (stdOutAndError) { stdOutAndError->
push_back(
"Not a zip file"); }
40 const QString d = directory.
isEmpty() ? directory : win ? CFileUtils::toWindowsLocalPath(directory) : directory;
41 const QString f = win ? CFileUtils::toWindowsLocalPath(file) : file;
50 args <<
"Expand-Archive";
52 if (!d.
isEmpty()) { args <<
"-DestinationPath" << d; }
61 if (!d.
isEmpty()) { args <<
"-d" << d; }
64 return runZipProcess(&zipProcess, stdOutAndError);
77 stdOutAndError->
push_back(
"Command not found");
88 stdOutAndError->
push_back(
"Process did not finish.");
95 stdOutAndError->
clear();
static constexpr bool isRunningOnWindowsNtPlatform()
Running on Windows NT platform?
static QByteArray lengthHeader(qint32 size)
Length header.
Free functions in swift::misc.
qsizetype size() const const
void setByteOrder(QDataStream::ByteOrder bo)
bool exists(const QString &path)
QString suffix() const const
void push_back(QList< T >::parameter_type value)
int exitCode() const const
QProcess::ExitStatus exitStatus() const const
QByteArray readAllStandardError()
QByteArray readAllStandardOutput()
void setArguments(const QStringList &arguments)
void setProgram(const QString &program)
void start(QIODeviceBase::OpenMode mode)
bool waitForFinished(int msecs)
bool waitForStarted(int msecs)
bool isEmpty() const const