aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2022-05-24 10:54:44 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2022-05-25 07:14:40 +0000
commit9508ee134781a11e72ac38180e07d16b8fb135dd (patch)
tree9e55a8c75de121339cd88c14cefa2beb13581e24
parent4ad8fb80c641cd6fceb237c82f0bee4651620417 (diff)
Utils: More forward declarations / drop unused headers [L-O]
Round 1 - focus on headers. For classes with initial in range [L-O]. Try to keep the same separators between different kind of headers. Drop changes to NameValueDictionary for now, as apparently environmentfwd.h is broken currently. It looks we can't forward declare the argument T inside QList<T> - the type must be complete. Change-Id: If26e88357a2ffbb91a79c4d003046443d98d5673 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: hjk <hjk@qt.io>
-rw-r--r--src/libs/utils/launcherinterface.cpp4
-rw-r--r--src/libs/utils/launcherinterface.h8
-rw-r--r--src/libs/utils/launchersocket.h2
-rw-r--r--src/libs/utils/link.h10
-rw-r--r--src/libs/utils/listmodel.h1
-rw-r--r--src/libs/utils/macroexpander.h6
-rw-r--r--src/libs/utils/mapreduce.h1
-rw-r--r--src/libs/utils/mimeutils.h4
-rw-r--r--src/libs/utils/minimizableinfobars.cpp2
-rw-r--r--src/libs/utils/minimizableinfobars.h31
-rw-r--r--src/libs/utils/namevaluedictionary.h2
-rw-r--r--src/libs/utils/namevalueitem.h2
-rw-r--r--src/libs/utils/namevaluemodel.h3
-rw-r--r--src/libs/utils/namevaluesdialog.h8
-rw-r--r--src/libs/utils/namevaluevalidator.cpp10
-rw-r--r--src/libs/utils/namevaluevalidator.h12
-rw-r--r--src/libs/utils/outputformatter.h3
-rw-r--r--src/libs/utils/templateengine.h2
18 files changed, 61 insertions, 50 deletions
diff --git a/src/libs/utils/launcherinterface.cpp b/src/libs/utils/launcherinterface.cpp
index 28e9cd52b9..8e402f51c8 100644
--- a/src/libs/utils/launcherinterface.cpp
+++ b/src/libs/utils/launcherinterface.cpp
@@ -72,7 +72,7 @@ private:
static QString launcherSocketName()
{
- return Utils::TemporaryDirectory::masterDirectoryPath()
+ return TemporaryDirectory::masterDirectoryPath()
+ QStringLiteral("/launcher-%1").arg(QString::number(qApp->applicationPid()));
}
@@ -232,7 +232,7 @@ void LauncherInterface::sendData(const QByteArray &data)
instance()->m_private->socket()->sendData(data);
}
-Utils::Internal::CallerHandle *LauncherInterface::registerHandle(QObject *parent, quintptr token)
+Internal::CallerHandle *LauncherInterface::registerHandle(QObject *parent, quintptr token)
{
QMutexLocker locker(&s_instanceMutex);
return instance()->m_private->socket()->registerHandle(parent, token);
diff --git a/src/libs/utils/launcherinterface.h b/src/libs/utils/launcherinterface.h
index b2e8ac6711..6686f1d3d4 100644
--- a/src/libs/utils/launcherinterface.h
+++ b/src/libs/utils/launcherinterface.h
@@ -47,13 +47,13 @@ public:
static void setPathToLauncher(const QString &pathToLauncher);
private:
- friend class Utils::Internal::CallerHandle;
- friend class Utils::Internal::LauncherHandle;
- friend class Utils::Internal::ProcessLauncherImpl;
+ friend class Internal::CallerHandle;
+ friend class Internal::LauncherHandle;
+ friend class Internal::ProcessLauncherImpl;
static bool isStarted();
static void sendData(const QByteArray &data);
- static Utils::Internal::CallerHandle *registerHandle(QObject *parent, quintptr token);
+ static Internal::CallerHandle *registerHandle(QObject *parent, quintptr token);
static void unregisterHandle(quintptr token);
LauncherInterface();
diff --git a/src/libs/utils/launchersocket.h b/src/libs/utils/launchersocket.h
index 6364dc85a8..1de0585d49 100644
--- a/src/libs/utils/launchersocket.h
+++ b/src/libs/utils/launchersocket.h
@@ -25,8 +25,6 @@
#pragma once
-#include "environment.h"
-#include "filepath.h"
#include "launcherpackets.h"
#include "processinterface.h"
diff --git a/src/libs/utils/link.h b/src/libs/utils/link.h
index 8535f767ab..adcac29a6d 100644
--- a/src/libs/utils/link.h
+++ b/src/libs/utils/link.h
@@ -25,21 +25,21 @@
#pragma once
+#include "utils_global.h"
+
#include "filepath.h"
-#include "porting.h"
+#include <QMetaType>
#include <QString>
-#include <qmetatype.h>
#include <functional>
-
namespace Utils {
class QTCREATOR_UTILS_EXPORT Link
{
public:
- Link(const Utils::FilePath &filePath = Utils::FilePath(), int line = 0, int column = 0)
+ Link(const FilePath &filePath = FilePath(), int line = 0, int column = 0)
: targetFilePath(filePath)
, targetLine(line)
, targetColumn(column)
@@ -71,7 +71,7 @@ public:
int linkTextStart = -1;
int linkTextEnd = -1;
- Utils::FilePath targetFilePath;
+ FilePath targetFilePath;
int targetLine;
int targetColumn;
};
diff --git a/src/libs/utils/listmodel.h b/src/libs/utils/listmodel.h
index e260b675b6..8eb742e0f1 100644
--- a/src/libs/utils/listmodel.h
+++ b/src/libs/utils/listmodel.h
@@ -25,7 +25,6 @@
#pragma once
-#include "utils_global.h"
#include "treemodel.h"
namespace Utils {
diff --git a/src/libs/utils/macroexpander.h b/src/libs/utils/macroexpander.h
index de24e44c1f..19e2c02fd0 100644
--- a/src/libs/utils/macroexpander.h
+++ b/src/libs/utils/macroexpander.h
@@ -27,11 +27,11 @@
#include "utils_global.h"
-#include <functional>
-
+#include <QCoreApplication>
#include <QList>
#include <QVector>
-#include <QCoreApplication>
+
+#include <functional>
namespace Utils {
diff --git a/src/libs/utils/mapreduce.h b/src/libs/utils/mapreduce.h
index 963694a131..0705229444 100644
--- a/src/libs/utils/mapreduce.h
+++ b/src/libs/utils/mapreduce.h
@@ -26,6 +26,7 @@
#pragma once
#include "utils_global.h"
+
#include "algorithm.h"
#include "runextensions.h"
diff --git a/src/libs/utils/mimeutils.h b/src/libs/utils/mimeutils.h
index ceb05180c4..e334258c73 100644
--- a/src/libs/utils/mimeutils.h
+++ b/src/libs/utils/mimeutils.h
@@ -39,11 +39,11 @@
#pragma once
+#include "utils_global.h"
+
#include <mimemagicrule_p.h>
#include <mimetype.h>
-#include <utils/utils_global.h>
-
QT_BEGIN_NAMESPACE
class QFileInfo;
QT_END_NAMESPACE
diff --git a/src/libs/utils/minimizableinfobars.cpp b/src/libs/utils/minimizableinfobars.cpp
index 15c9ad76cb..0b8b0ac631 100644
--- a/src/libs/utils/minimizableinfobars.cpp
+++ b/src/libs/utils/minimizableinfobars.cpp
@@ -25,10 +25,12 @@
#include "minimizableinfobars.h"
+#include "infobar.h"
#include "qtcassert.h"
#include "qtcsettings.h"
#include "utilsicons.h"
+#include <QAction>
#include <QToolButton>
const char SETTINGS_PREFIX[] = "ShowInfoBarFor";
diff --git a/src/libs/utils/minimizableinfobars.h b/src/libs/utils/minimizableinfobars.h
index 2087343d66..1150e5b4cb 100644
--- a/src/libs/utils/minimizableinfobars.h
+++ b/src/libs/utils/minimizableinfobars.h
@@ -28,16 +28,19 @@
#include "utils_global.h"
#include "id.h"
-#include "infobar.h"
-#include <QAction>
#include <QHash>
#include <QObject>
#include <functional>
+QT_FORWARD_DECLARE_CLASS(QAction)
+
namespace Utils {
+class InfoBar;
+class InfoBarEntry;
+
class QTCREATOR_UTILS_EXPORT MinimizableInfoBars : public QObject
{
Q_OBJECT
@@ -46,32 +49,32 @@ public:
using ActionCreator = std::function<QAction *(QWidget *widget)>;
public:
- explicit MinimizableInfoBars(Utils::InfoBar &infoBar);
+ explicit MinimizableInfoBars(InfoBar &infoBar);
void setSettingsGroup(const QString &settingsGroup);
- void setPossibleInfoBarEntries(const QList<Utils::InfoBarEntry> &entries);
+ void setPossibleInfoBarEntries(const QList<InfoBarEntry> &entries);
void createShowInfoBarActions(const ActionCreator &actionCreator) const;
- void setInfoVisible(const Utils::Id &id, bool visible);
+ void setInfoVisible(const Id &id, bool visible);
private:
void createActions();
- QString settingsKey(const Utils::Id &id) const;
- bool showInInfoBar(const Utils::Id &id) const;
- void setShowInInfoBar(const Utils::Id &id, bool show);
+ QString settingsKey(const Id &id) const;
+ bool showInInfoBar(const Id &id) const;
+ void setShowInInfoBar(const Id &id, bool show);
- void updateInfo(const Utils::Id &id);
+ void updateInfo(const Id &id);
- void showInfoBar(const Utils::Id &id);
+ void showInfoBar(const Id &id);
private:
- Utils::InfoBar &m_infoBar;
+ InfoBar &m_infoBar;
QString m_settingsGroup;
- QHash<Utils::Id, QAction *> m_actions;
- QHash<Utils::Id, bool> m_isInfoVisible;
- QHash<Utils::Id, Utils::InfoBarEntry> m_infoEntries;
+ QHash<Id, QAction *> m_actions;
+ QHash<Id, bool> m_isInfoVisible;
+ QHash<Id, InfoBarEntry> m_infoEntries;
};
} // namespace Utils
diff --git a/src/libs/utils/namevaluedictionary.h b/src/libs/utils/namevaluedictionary.h
index 3d371ede86..30721915c6 100644
--- a/src/libs/utils/namevaluedictionary.h
+++ b/src/libs/utils/namevaluedictionary.h
@@ -25,6 +25,8 @@
#pragma once
+#include "utils_global.h"
+
#include "hostosinfo.h"
#include "namevalueitem.h"
diff --git a/src/libs/utils/namevalueitem.h b/src/libs/utils/namevalueitem.h
index 654b4be5bf..e6c669c373 100644
--- a/src/libs/utils/namevalueitem.h
+++ b/src/libs/utils/namevalueitem.h
@@ -25,6 +25,8 @@
#pragma once
+#include "utils_global.h"
+
#include "environmentfwd.h"
#include "utils_global.h"
diff --git a/src/libs/utils/namevaluemodel.h b/src/libs/utils/namevaluemodel.h
index 6e6ddfc177..9efe30f243 100644
--- a/src/libs/utils/namevaluemodel.h
+++ b/src/libs/utils/namevaluemodel.h
@@ -25,9 +25,10 @@
#pragma once
-#include "environmentfwd.h"
#include "utils_global.h"
+#include "environmentfwd.h"
+
#include <QAbstractTableModel>
#include <memory>
diff --git a/src/libs/utils/namevaluesdialog.h b/src/libs/utils/namevaluesdialog.h
index e690c717d7..2341838d2a 100644
--- a/src/libs/utils/namevaluesdialog.h
+++ b/src/libs/utils/namevaluesdialog.h
@@ -25,19 +25,17 @@
#pragma once
+#include "utils_global.h"
+
#include "environmentfwd.h"
-#include "namevalueitem.h"
#include "optional.h"
-#include "utils_global.h"
#include <QDialog>
#include <functional>
#include <memory>
-QT_BEGIN_NAMESPACE
-class QPlainTextEdit;
-QT_END_NAMESPACE
+QT_FORWARD_DECLARE_CLASS(QPlainTextEdit)
namespace Utils {
diff --git a/src/libs/utils/namevaluevalidator.cpp b/src/libs/utils/namevaluevalidator.cpp
index be4506b28d..57f3f569ab 100644
--- a/src/libs/utils/namevaluevalidator.cpp
+++ b/src/libs/utils/namevaluevalidator.cpp
@@ -32,7 +32,7 @@
namespace Utils {
NameValueValidator::NameValueValidator(QWidget *parent,
- Utils::NameValueModel *model,
+ NameValueModel *model,
QTreeView *view,
const QModelIndex &index,
const QString &toolTipText)
@@ -44,7 +44,7 @@ NameValueValidator::NameValueValidator(QWidget *parent,
{
m_hideTipTimer.setInterval(2000);
m_hideTipTimer.setSingleShot(true);
- connect(&m_hideTipTimer, &QTimer::timeout, this, []() { Utils::ToolTip::hide(); });
+ connect(&m_hideTipTimer, &QTimer::timeout, this, []() { ToolTip::hide(); });
}
QValidator::State NameValueValidator::validate(QString &in, int &pos) const
@@ -53,7 +53,7 @@ QValidator::State NameValueValidator::validate(QString &in, int &pos) const
QModelIndex idx = m_model->variableToIndex(in);
if (idx.isValid() && idx != m_index)
return QValidator::Intermediate;
- Utils::ToolTip::hide();
+ ToolTip::hide();
m_hideTipTimer.stop();
return QValidator::Acceptable;
}
@@ -65,8 +65,8 @@ void NameValueValidator::fixup(QString &input) const
if (!m_index.isValid())
return;
QPoint pos = m_view->mapToGlobal(m_view->visualRect(m_index).topLeft());
- pos -= Utils::ToolTip::offsetFromPosition();
- Utils::ToolTip::show(pos, m_toolTipText);
+ pos -= ToolTip::offsetFromPosition();
+ ToolTip::show(pos, m_toolTipText);
m_hideTipTimer.start();
// do nothing
}
diff --git a/src/libs/utils/namevaluevalidator.h b/src/libs/utils/namevaluevalidator.h
index c81dbe2e5b..dc4952569d 100644
--- a/src/libs/utils/namevaluevalidator.h
+++ b/src/libs/utils/namevaluevalidator.h
@@ -25,22 +25,26 @@
#pragma once
-#include "environmentfwd.h"
#include "utils_global.h"
-#include <QModelIndex>
+#include "environmentfwd.h"
+
#include <QPersistentModelIndex>
#include <QTimer>
#include <QValidator>
+QT_FORWARD_DECLARE_CLASS(QModelIndex)
+
namespace Utils {
+class NameValueModel;
+
class QTCREATOR_UTILS_EXPORT NameValueValidator : public QValidator
{
Q_OBJECT
public:
NameValueValidator(QWidget *parent,
- Utils::NameValueModel *model,
+ NameValueModel *model,
QTreeView *view,
const QModelIndex &index,
const QString &toolTipText);
@@ -51,7 +55,7 @@ public:
private:
const QString m_toolTipText;
- Utils::NameValueModel *m_model;
+ NameValueModel *m_model;
QTreeView *m_view;
QPersistentModelIndex m_index;
mutable QTimer m_hideTipTimer;
diff --git a/src/libs/utils/outputformatter.h b/src/libs/utils/outputformatter.h
index d0e13156ba..256e45bf4c 100644
--- a/src/libs/utils/outputformatter.h
+++ b/src/libs/utils/outputformatter.h
@@ -26,7 +26,8 @@
#pragma once
#include "utils_global.h"
-#include "fileutils.h"
+
+#include "filepath.h"
#include "optional.h"
#include "outputformat.h"
diff --git a/src/libs/utils/templateengine.h b/src/libs/utils/templateengine.h
index 5073992347..c96ebc322f 100644
--- a/src/libs/utils/templateengine.h
+++ b/src/libs/utils/templateengine.h
@@ -31,7 +31,7 @@
#include <QString>
-QT_FORWARD_DECLARE_CLASS(QJSEngine);
+QT_FORWARD_DECLARE_CLASS(QJSEngine)
namespace Utils {