QtSupport: De-Q_OBJECT-ify UicGenerator

Change-Id: I6934fc1553b2f32e042aef0c8a0141fee93a52cd
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
hjk
2023-08-08 15:00:18 +02:00
parent b92ac9a941
commit f3e1aece83
2 changed files with 21 additions and 32 deletions

View File

@@ -14,22 +14,30 @@
#include <utils/qtcassert.h>
#include <QDateTime>
#include <QDir>
#include <QFileInfo>
#include <QLoggingCategory>
using namespace ProjectExplorer;
using namespace Utils;
namespace QtSupport {
UicGenerator::UicGenerator(const Project *project, const Utils::FilePath &source,
const Utils::FilePaths &targets, QObject *parent) :
ProcessExtraCompiler(project, source, targets, parent)
class UicGenerator final : public ProcessExtraCompiler
{
QTC_ASSERT(targets.count() == 1, return);
}
public:
UicGenerator(const Project *project, const FilePath &source,
const FilePaths &targets, QObject *parent)
: ProcessExtraCompiler(project, source, targets, parent)
{
QTC_ASSERT(targets.count() == 1, return);
}
Utils::FilePath UicGenerator::command() const
protected:
FilePath command() const override;
QStringList arguments() const override { return {"-p"}; }
FileNameToContentsHash handleProcessFinished(Process *process) override;
};
FilePath UicGenerator::command() const
{
QtSupport::QtVersion *version = nullptr;
Target *target;
@@ -44,18 +52,13 @@ Utils::FilePath UicGenerator::command() const
return version->uicFilePath();
}
QStringList UicGenerator::arguments() const
{
return {"-p"};
}
FileNameToContentsHash UicGenerator::handleProcessFinished(Utils::Process *process)
FileNameToContentsHash UicGenerator::handleProcessFinished(Process *process)
{
FileNameToContentsHash result;
if (process->exitStatus() != QProcess::NormalExit && process->exitCode() != 0)
return result;
const Utils::FilePaths targetList = targets();
const FilePaths targetList = targets();
if (targetList.size() != 1)
return result;
// As far as I can discover in the UIC sources, it writes out local 8-bit encoding. The
@@ -77,8 +80,8 @@ QString UicGeneratorFactory::sourceTag() const
}
ExtraCompiler *UicGeneratorFactory::create(const Project *project,
const Utils::FilePath &source,
const Utils::FilePaths &targets)
const FilePath &source,
const FilePaths &targets)
{
return new UicGenerator(project, source, targets, this);
}

View File

@@ -4,26 +4,12 @@
#pragma once
#include <projectexplorer/extracompiler.h>
#include <utils/fileutils.h>
#include <utils/filepath.h>
namespace QtSupport {
class UicGenerator : public ProjectExplorer::ProcessExtraCompiler
{
Q_OBJECT
public:
UicGenerator(const ProjectExplorer::Project *project, const Utils::FilePath &source,
const Utils::FilePaths &targets, QObject *parent = nullptr);
protected:
Utils::FilePath command() const override;
QStringList arguments() const override;
ProjectExplorer::FileNameToContentsHash handleProcessFinished(Utils::Process *process) override;
};
class UicGeneratorFactory : public ProjectExplorer::ExtraCompilerFactory
{
Q_OBJECT
public:
UicGeneratorFactory() = default;