Skip to content

Commit d87e86c

Browse files
authoredDec 24, 2022
Merge pull request #84 from neheb/clang
various cleanups
2 parents 5c174ed + 99a73ee commit d87e86c

7 files changed

+48
-88
lines changed
 

‎include/qarchive_enums.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ enum : short {
6767
* These codes are used to represent Archive formats in form
6868
* of a short integer.
6969
*/
70-
enum : short {
70+
enum formats : short {
7171
TarFormat = 200,
7272
ZipFormat,
7373
SevenZipFormat,

‎include/qarchivecompressor_p.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace QArchive {
1818
class CompressorPrivate : public QObject {
1919
Q_OBJECT
2020
public:
21-
CompressorPrivate(bool memoryMode = false);
21+
explicit CompressorPrivate(bool memoryMode = false);
2222
~CompressorPrivate() override;
2323
CompressorPrivate(const CompressorPrivate&) = delete;
2424
CompressorPrivate& operator=(const CompressorPrivate&) = delete;

‎include/qarchiveextractor_p.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class MutableMemoryFile {
3535
class ExtractorPrivate : public QObject {
3636
Q_OBJECT
3737
public:
38-
ExtractorPrivate(bool memoryMode = false);
38+
explicit ExtractorPrivate(bool memoryMode = false);
3939
~ExtractorPrivate() override;
4040
ExtractorPrivate(const ExtractorPrivate&) = delete;
4141
ExtractorPrivate& operator=(const ExtractorPrivate&) = delete;

‎src/qarchive_enums.cc

+30-60
Original file line numberDiff line numberDiff line change
@@ -4,95 +4,65 @@
44
using namespace QArchive;
55

66
QString QArchive::errorCodeToString(short errorCode) {
7-
QString errorString;
87
switch(errorCode) {
98
case NoError:
10-
errorString = QString("QArchive::NoError");
11-
break;
9+
return "QArchive::NoError";
1210
case NotEnoughMemory:
13-
errorString = QString("QArchive::NotEnoughMemory");
14-
break;
11+
return "QArchive::NotEnoughMemory";
1512
case NoPermissionToWrite:
16-
errorString = QString("QArchive::NoPermissionToWrite");
17-
break;
13+
return "QArchive::NoPermissionToWrite";
1814
case ArchiveNotGiven:
19-
errorString = QString("QArchive::ArchiveNotGiven");
20-
break;
15+
return "QArchive::ArchiveNotGiven";
2116
case ArchiveDoesNotExists:
22-
errorString = QString("QArchive::ArchiveDoesNotExists");
23-
break;
17+
return "QArchive::ArchiveDoesNotExists";
2418
case ArchiveReadError:
25-
errorString = QString("QArchive::ArchiveReadError");
26-
break;
19+
return "QArchive::ArchiveReadError";
2720
case ArchiveWriteError:
28-
errorString = QString("QArchive::ArchiveWriteError");
29-
break;
21+
return "QArchive::ArchiveWriteError";
3022
case ArchiveHeaderWriteError:
31-
errorString = QString("QArchive::ArchiveHeaderWriteError");
32-
break;
23+
return "QArchive::ArchiveHeaderWriteError";
3324
case ArchiveCorrupted:
34-
errorString = QString("QArchive::ArchiveCorrupted");
35-
break;
25+
return "QArchive::ArchiveCorrupted";
3626
case ArchiveIsNotReadable:
37-
errorString = QString("QArchive::ArchiveIsNotReadable");
38-
break;
27+
return "QArchive::ArchiveIsNotReadable";
3928
case ArchiveIsNotOpened:
40-
errorString = QString("QArchive::ArchiveIsNotOpened");
41-
break;
29+
return "QArchive::ArchiveIsNotOpened";
4230
case ArchivePasswordNeeded:
43-
errorString = QString("QArchive::ArchivePasswordNeeded");
44-
break;
31+
return "QArchive::ArchivePasswordNeeded";
4532
case ArchivePasswordIncorrect:
46-
errorString = QString("QArchive::ArchivePasswordIncorrect");
47-
break;
33+
return "QArchive::ArchivePasswordIncorrect";
4834
case CannotOpenArchive:
49-
errorString = QString("QArchive::CannotOpenArchive");
50-
break;
35+
return "QArchive::CannotOpenArchive";
5136
case NoPermissionToReadArchive:
52-
errorString = QString("QArchive::NoPermissionToReadArchive");
53-
break;
37+
return "QArchive::NoPermissionToReadArchive";
5438
case InvalidOutputDirectory:
55-
errorString = QString("QArchive::InvalidOutputDirectory");
56-
break;
39+
return "QArchive::InvalidOutputDirectory";
5740
case InvalidArchiveFile:
58-
errorString = QString("QArchive::InvalidArchiveFile");
59-
break;
41+
return "QArchive::InvalidArchiveFile";
6042
case ArchiveFileNameNotGiven:
61-
errorString = QString("QArchive::ArchiveFileNameNotGiven");
62-
break;
43+
return "QArchive::ArchiveFileNameNotGiven";
6344
case ArchiveFileAlreadyExists:
64-
errorString = QString("QArchive::ArchiveFileAlreadyExists");
65-
break;
45+
return "QArchive::ArchiveFileAlreadyExists";
6646
case ArchiveWriteOpenError:
67-
errorString = QString("QArchive::ArchiveWriteOpenError");
68-
break;
47+
return "QArchive::ArchiveWriteOpenError";
6948
case ArchiveFatalError:
70-
errorString = QString("QArchive::ArchiveFatalError");
71-
break;
49+
return "QArchive::ArchiveFatalError";
7250
case FileDoesNotExist:
73-
errorString = QString("QArchive::FileDoesNotExist");
74-
break;
51+
return "QArchive::FileDoesNotExist";
7552
case DiskReadError:
76-
errorString = QString("QArchive::DiskReadError");
77-
break;
53+
return "QArchive::DiskReadError";
7854
case DiskOpenError:
79-
errorString = QString("QArchive::DiskOpenError");
80-
break;
55+
return "QArchive::DiskOpenError";
8156
case NoPermissionToReadFile:
82-
errorString = QString("QArchive::NoPermissionToReadFile");
83-
break;
57+
return "QArchive::NoPermissionToReadFile";
8458
case NoFilesToCompress:
85-
errorString = QString("QArchive::NoFilesToCompress");
86-
break;
59+
return "QArchive::NoFilesToCompress";
8760
case CannotOpenFile:
88-
errorString = QString("QArchive::CannotOpenFile");
89-
break;
61+
return "QArchive::CannotOpenFile";
9062
case IODeviceSequential:
91-
errorString = QString("QArchive::IODeviceSequential");
92-
break;
63+
return "QArchive::IODeviceSequential";
9364
default:
94-
errorString = QString("QArchive::UnknownError");
95-
break;
65+
return "QArchive::UnknownError";
9666
}
97-
return errorString;
67+
return "";
9868
}

‎src/qarchivecompressor_p.cc

+14-24
Original file line numberDiff line numberDiff line change
@@ -411,30 +411,20 @@ bool CompressorPrivate::guessArchiveFormat() {
411411
}
412412

413413
auto ext = QFileInfo(m_TemporaryFile->fileName()).suffix().toLower();
414-
if(ext == "bz") {
415-
m_ArchiveFormat = BZipFormat;
416-
} else if(ext == "bz2") {
417-
m_ArchiveFormat = BZip2Format;
418-
} else if(ext == "gz") {
419-
m_ArchiveFormat = GZipFormat;
420-
} else if(ext == "xz") {
421-
m_ArchiveFormat = XzFormat;
422-
} else if(ext == "tar") {
423-
m_ArchiveFormat = TarFormat;
424-
} else if(ext == "xar") {
425-
m_ArchiveFormat = XarFormat;
426-
} else if(ext == "zip") {
427-
m_ArchiveFormat = ZipFormat;
428-
} else if(ext == "7z") {
429-
m_ArchiveFormat = SevenZipFormat;
430-
} else if(ext == "zstd") {
431-
m_ArchiveFormat = ZstdFormat;
432-
} else {
433-
m_ArchiveFormat = 0;
434-
return false;
435-
}
436-
437-
return true;
414+
m_ArchiveFormat = [ext] {
415+
if (ext == "bz") return BZipFormat;
416+
if (ext == "bz2") return BZip2Format;
417+
if (ext == "gz") return GZipFormat;
418+
if (ext == "xz") return XzFormat;
419+
if (ext == "tar") return TarFormat;
420+
if (ext == "xar") return XarFormat;
421+
if (ext == "zip") return ZipFormat;
422+
if (ext == "7z") return SevenZipFormat;
423+
if (ext == "zstd") return ZstdFormat;
424+
return formats(0);
425+
}();
426+
427+
return m_ArchiveFormat != 0;
438428
}
439429

440430
// Confirms all the files that are stagged for compression , Returns true

‎src/qarchiveextractor_p.cc

-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ static QJsonObject getArchiveEntryInformation(archive_entry *entry, bool bExclud
106106
roundedSize = 0;
107107
} else if(roundedSize < 1024) {
108108
sizeUnits = "Bytes";
109-
roundedSize = roundedSize;
110109
} else if(roundedSize >= 1024 && roundedSize < 1048576) {
111110
sizeUnits = "KiB";
112111
roundedSize /= 1024;

‎tests/QArchiveTestCases.hpp

+1
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ class QArchiveTestCases {
8888
TestCase8OutputDir,
8989
Test8OutputFile,
9090
TemporaryFilePath;
91+
protected:
9192
const QString Test1OutputContents = "TEST1SUCCESS!";
9293
const QString Test2OutputContents = "TEST2SUCCESS!";
9394
const QString Test3Output1Contents = "TEST3SUCCESS1!";

0 commit comments

Comments
 (0)
Please sign in to comment.