aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2021-03-10 14:15:51 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2021-03-11 08:34:34 +0100
commitb18c503099db1eef1925f763d46dc08b34645bb3 (patch)
tree47683717589a179fcd9489944b67e1ecd91dcb79
parenta56674a1bc9d5e6c819da7e148721d4c26380ea8 (diff)
shiboken6: Brush up class FileOut
Rename member variables according to m_ convention, add setters and getters. Remove unused API and inheritance of QObject. Change-Id: I9fbde5c17c2ad38c672620fb4a6525c6f1a13c2a Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
-rw-r--r--sources/shiboken6/ApiExtractor/fileout.cpp53
-rw-r--r--sources/shiboken6/ApiExtractor/fileout.h26
-rw-r--r--sources/shiboken6/generator/main.cpp4
3 files changed, 33 insertions, 50 deletions
diff --git a/sources/shiboken6/ApiExtractor/fileout.cpp b/sources/shiboken6/ApiExtractor/fileout.cpp
index b35693a38..3c00e3903 100644
--- a/sources/shiboken6/ApiExtractor/fileout.cpp
+++ b/sources/shiboken6/ApiExtractor/fileout.cpp
@@ -36,8 +36,8 @@
#include <cstdio>
-bool FileOut::dummy = false;
-bool FileOut::diff = false;
+bool FileOut::m_dryRun = false;
+bool FileOut::m_diff = false;
#ifdef Q_OS_LINUX
static const char colorDelete[] = "\033[31m";
@@ -52,15 +52,15 @@ static const char colorReset[] = "";
#endif
FileOut::FileOut(QString n) :
- name(std::move(n)),
- stream(&tmp),
- isDone(false)
+ stream(&m_buffer),
+ m_name(std::move(n)),
+ m_isDone(false)
{
}
FileOut::~FileOut()
{
- if (!isDone)
+ if (!m_isDone)
done();
}
@@ -181,17 +181,17 @@ FileOut::State FileOut::done()
FileOut::State FileOut::done(QString *errorMessage)
{
- Q_ASSERT(!isDone);
- if (name.isEmpty())
+ Q_ASSERT(!m_isDone);
+ if (m_name.isEmpty())
return Failure;
- isDone = true;
+ m_isDone = true;
bool fileEqual = false;
- QFile fileRead(name);
+ QFile fileRead(m_name);
QFileInfo info(fileRead);
stream.flush();
QByteArray original;
- if (info.exists() && (diff || (info.size() == tmp.size()))) {
+ if (info.exists() && (m_diff || (info.size() == m_buffer.size()))) {
if (!fileRead.open(QIODevice::ReadOnly)) {
*errorMessage = msgCannotOpenForReading(fileRead);
return Failure;
@@ -199,13 +199,13 @@ FileOut::State FileOut::done(QString *errorMessage)
original = fileRead.readAll();
fileRead.close();
- fileEqual = (original == tmp);
+ fileEqual = (original == m_buffer);
}
if (fileEqual)
return Unchanged;
- if (!FileOut::dummy) {
+ if (!FileOut::m_dryRun) {
QDir dir(info.absolutePath());
if (!dir.mkpath(dir.absolutePath())) {
*errorMessage = QStringLiteral("unable to create directory '%1'")
@@ -213,36 +213,21 @@ FileOut::State FileOut::done(QString *errorMessage)
return Failure;
}
- QFile fileWrite(name);
+ QFile fileWrite(m_name);
if (!fileWrite.open(QIODevice::WriteOnly)) {
*errorMessage = msgCannotOpenForWriting(fileWrite);
return Failure;
}
- if (fileWrite.write(tmp) == -1 || !fileWrite.flush()) {
- *errorMessage = msgWriteFailed(fileWrite, tmp.size());
+ if (fileWrite.write(m_buffer) == -1 || !fileWrite.flush()) {
+ *errorMessage = msgWriteFailed(fileWrite, m_buffer.size());
return Failure;
}
}
- if (diff) {
- std::printf("%sFile: %s%s\n", colorInfo, qPrintable(name), colorReset);
- ::diff(original.split('\n'), tmp.split('\n'));
+ if (m_diff) {
+ std::printf("%sFile: %s%s\n", colorInfo, qPrintable(m_name), colorReset);
+ ::diff(original.split('\n'), m_buffer.split('\n'));
std::printf("\n");
}
return Success;
}
-
-void FileOut::touchFile(const QString &filePath)
-{
- QFile toucher(filePath);
- qint64 size = toucher.size();
- if (!toucher.open(QIODevice::ReadWrite)) {
- qCWarning(lcShiboken).noquote().nospace()
- << QStringLiteral("Failed to touch file '%1'")
- .arg(QDir::toNativeSeparators(filePath));
- return;
- }
- toucher.resize(size+1);
- toucher.resize(size);
- toucher.close();
-}
diff --git a/sources/shiboken6/ApiExtractor/fileout.h b/sources/shiboken6/ApiExtractor/fileout.h
index 23dac7b1a..233752227 100644
--- a/sources/shiboken6/ApiExtractor/fileout.h
+++ b/sources/shiboken6/ApiExtractor/fileout.h
@@ -29,17 +29,13 @@
#ifndef FILEOUT_H
#define FILEOUT_H
-#include <QtCore/QObject>
#include "textstream.h"
QT_FORWARD_DECLARE_CLASS(QFile)
-class FileOut : public QObject
+class FileOut
{
-private:
- QByteArray tmp;
- QString name;
-
+ QByteArray m_buffer;
public:
Q_DISABLE_COPY(FileOut)
@@ -48,22 +44,24 @@ public:
explicit FileOut(QString name);
~FileOut();
- QString filePath() const { return name; }
+ QString filePath() const { return m_name; }
State done();
State done(QString *errorMessage);
- void touch() { touchFile(name); }
-
- static void touchFile(const QString &filePath);
-
TextStream stream;
- static bool dummy;
- static bool diff;
+ static bool diff() { return m_diff; }
+ static void setDiff(bool diff) { m_diff = diff; }
+
+ static bool dryRun() { return m_dryRun; }
+ static void setDryRun(bool dryRun) { m_dryRun = dryRun; }
private:
- bool isDone;
+ QString m_name;
+ bool m_isDone;
+ static bool m_dryRun;
+ static bool m_diff;
};
#endif // FILEOUT_H
diff --git a/sources/shiboken6/generator/main.cpp b/sources/shiboken6/generator/main.cpp
index feb9cbc46..e13b71eb4 100644
--- a/sources/shiboken6/generator/main.cpp
+++ b/sources/shiboken6/generator/main.cpp
@@ -484,13 +484,13 @@ int shibokenMain(int argc, char *argv[])
ait = args.options.find(diffOption());
if (ait != args.options.end()) {
args.options.erase(ait);
- FileOut::diff = true;
+ FileOut::setDiff(true);
}
ait = args.options.find(dryrunOption());
if (ait != args.options.end()) {
args.options.erase(ait);
- FileOut::dummy = true;
+ FileOut::setDryRun(true);
}
QString licenseComment;