Utils: More forward declarations / drop unused headers [D-G]

Round 1 - focus on headers.
For classes with initial in range [D-G].
Try to keep the same separators between different kind of headers.

Change-Id: Id42cd7b3743a816f75cecb6b576c0e37cb057473
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2022-05-24 00:40:44 +02:00
parent 7dd51acdfa
commit 2853660a59
51 changed files with 107 additions and 56 deletions

View File

@@ -39,6 +39,8 @@
#include "docksplitter.h"
#include "iconprovider.h"
#include <utils/hostosinfo.h>
#include <QAbstractButton>
#include <QPainter>
#include <QStyle>

View File

@@ -41,6 +41,9 @@
#include "dockoverlay.h"
#include "dockwidget.h"
#include "linux/floatingwidgettitlebar.h"
#include <utils/hostosinfo.h>
#ifdef Q_OS_WIN
#include <windows.h>
#ifdef _MSC_VER

View File

@@ -41,6 +41,8 @@
#include "dockoverlay.h"
#include "dockwidget.h"
#include <utils/hostosinfo.h>
#include <QApplication>
#include <QEvent>
#include <QKeyEvent>

View File

@@ -26,6 +26,7 @@
#pragma once
#include "utils_global.h"
#include "pathchooser.h"
#include <QStyledItemDelegate>

View File

@@ -26,6 +26,7 @@
#pragma once
#include "utils_global.h"
#include <QString>
QT_BEGIN_NAMESPACE

View File

@@ -39,7 +39,7 @@
namespace Utils {
static bool isFileDrop(const QMimeData *d, QList<DropSupport::FileSpec> *files = nullptr)
static bool isFileDropMime(const QMimeData *d, QList<DropSupport::FileSpec> *files = nullptr)
{
// internal drop
if (const auto internalData = qobject_cast<const DropMimeData *>(d)) {
@@ -94,7 +94,7 @@ QStringList DropSupport::mimeTypesForFilePaths()
bool DropSupport::isFileDrop(QDropEvent *event)
{
return Utils::isFileDrop(event->mimeData());
return isFileDropMime(event->mimeData());
}
bool DropSupport::isValueDrop(QDropEvent *event)
@@ -125,7 +125,7 @@ bool DropSupport::eventFilter(QObject *obj, QEvent *event)
if (!m_filterFunction || m_filterFunction(de, this)) {
const auto fileDropMimeData = qobject_cast<const DropMimeData *>(de->mimeData());
QList<FileSpec> tempFiles;
if (Utils::isFileDrop(de->mimeData(), &tempFiles)) {
if (isFileDropMime(de->mimeData(), &tempFiles)) {
event->accept();
accepted = true;
if (fileDropMimeData && fileDropMimeData->isOverridingFileDropAction())

View File

@@ -60,7 +60,7 @@ public:
static QStringList mimeTypesForFilePaths();
signals:
void filesDropped(const QList<Utils::DropSupport::FileSpec> &files, const QPoint &dropPos);
void filesDropped(const QList<DropSupport::FileSpec> &files, const QPoint &dropPos);
void valuesDropped(const QList<QVariant> &values, const QPoint &dropPos);
public:

View File

@@ -26,6 +26,7 @@
#pragma once
#include "utils_global.h"
#include <QLabel>
namespace Utils {

View File

@@ -26,6 +26,7 @@
#include "environment.h"
#include "algorithm.h"
#include "fileutils.h"
#include "qtcassert.h"
#include <QDebug>
@@ -34,12 +35,12 @@
#include <QSet>
#include <QCoreApplication>
Q_GLOBAL_STATIC_WITH_ARGS(Utils::Environment, staticSystemEnvironment,
namespace Utils {
Q_GLOBAL_STATIC_WITH_ARGS(Environment, staticSystemEnvironment,
(QProcessEnvironment::systemEnvironment().toStringList()))
Q_GLOBAL_STATIC(QVector<Utils::EnvironmentProvider>, environmentProviders)
namespace Utils {
Q_GLOBAL_STATIC(QVector<EnvironmentProvider>, environmentProviders)
QProcessEnvironment Environment::toProcessEnvironment() const
{
@@ -126,7 +127,7 @@ void Environment::prependOrSetLibrarySearchPath(const FilePath &value)
void Environment::prependOrSetLibrarySearchPaths(const FilePaths &values)
{
Utils::reverseForeach(values, [this](const FilePath &value) {
reverseForeach(values, [this](const FilePath &value) {
prependOrSetLibrarySearchPath(value);
});
}
@@ -406,7 +407,7 @@ FilePath Environment::expandVariables(const FilePath &variables) const
QStringList Environment::expandVariables(const QStringList &variables) const
{
return Utils::transform(variables, [this](const QString &i) { return expandVariables(i); });
return transform(variables, [this](const QString &i) { return expandVariables(i); });
}
void EnvironmentProvider::addProvider(EnvironmentProvider &&provider)

View File

@@ -25,13 +25,12 @@
#pragma once
#include "fileutils.h"
#include "hostosinfo.h"
#include "namevaluedictionary.h"
#include "namevalueitem.h"
#include "optional.h"
#include "utils_global.h"
#include <QStringList>
#include "environmentfwd.h"
#include "filepath.h"
#include "namevaluedictionary.h"
#include "optional.h"
#include <functional>
@@ -51,11 +50,11 @@ public:
void appendOrSet(const QString &key, const QString &value, const QString &sep = QString());
void prependOrSet(const QString &key, const QString &value, const QString &sep = QString());
void appendOrSetPath(const Utils::FilePath &value);
void prependOrSetPath(const Utils::FilePath &value);
void appendOrSetPath(const FilePath &value);
void prependOrSetPath(const FilePath &value);
void prependOrSetLibrarySearchPath(const Utils::FilePath &value);
void prependOrSetLibrarySearchPaths(const Utils::FilePaths &values);
void prependOrSetLibrarySearchPath(const FilePath &value);
void prependOrSetLibrarySearchPaths(const FilePaths &values);
void setupEnglishOutput();
@@ -97,8 +96,8 @@ public:
void addSetValue(const QString &key, const QString &value);
void addUnsetValue(const QString &key);
void addPrependToPath(const Utils::FilePaths &values);
void addAppendToPath(const Utils::FilePaths &values);
void addPrependToPath(const FilePaths &values);
void addAppendToPath(const FilePaths &values);
void addModify(const NameValueItems &items);
void addChange(const Item &item) { m_changeItems.append(item); }

View File

@@ -25,7 +25,9 @@
#pragma once
#include "environment.h"
#include "utils_global.h"
#include "environmentfwd.h"
#include "namevaluesdialog.h"
#include <thread>

View File

@@ -25,6 +25,8 @@
#pragma once
#include "utils_global.h"
#include "namevaluemodel.h"
namespace Utils {

View File

@@ -27,8 +27,10 @@
#include "utils_global.h"
#include <QString>
#include <QWidget>
QT_BEGIN_NAMESPACE
class QString;
class QWidget;
QT_END_NAMESPACE
namespace Utils {
namespace FadingIndicator {

View File

@@ -26,6 +26,7 @@
#pragma once
#include "utils_global.h"
#include "completinglineedit.h"
#include <QAbstractButton>
@@ -140,7 +141,7 @@ protected:
void keyPressEvent(QKeyEvent *event) override;
signals:
void buttonClicked(Utils::FancyLineEdit::Side side);
void buttonClicked(FancyLineEdit::Side side);
void leftButtonClicked();
void rightButtonClicked();

View File

@@ -254,7 +254,7 @@ DockWidget::DockWidget(QWidget *inner, FancyMainWindow *parent, bool immutable)
QString title = inner->windowTitle();
toggleViewAction()->setProperty("original_title", title);
title = Utils::stripAccelerator(title);
title = stripAccelerator(title);
setWindowTitle(title);
QStyleOptionDockWidget opt;
@@ -547,7 +547,7 @@ void FancyMainWindow::addDockActionsToMenu(QMenu *menu)
actions.append(action);
}
}
Utils::sort(actions, [](const QAction *action1, const QAction *action2) {
sort(actions, [](const QAction *action1, const QAction *action2) {
QTC_ASSERT(action1, return true);
QTC_ASSERT(action2, return false);
return stripAccelerator(action1->text()).toLower() < stripAccelerator(action2->text()).toLower();

View File

@@ -25,7 +25,8 @@
#include "filecrumblabel.h"
#include <utils/hostosinfo.h>
#include "filepath.h"
#include "hostosinfo.h"
#include <QDir>
#include <QUrl>

View File

@@ -26,12 +26,13 @@
#pragma once
#include "utils_global.h"
#include "fileutils.h"
#include <QLabel>
namespace Utils {
class FilePath;
class QTCREATOR_UTILS_EXPORT FileCrumbLabel : public QLabel
{
Q_OBJECT

View File

@@ -25,8 +25,9 @@
#pragma once
#include <utils/utils_global.h>
#include <utils/fileutils.h>
#include "utils_global.h"
#include "filepath.h"
#include <QHash>
#include <QSharedPointer>

View File

@@ -1277,24 +1277,24 @@ Environment FilePath::deviceEnvironment() const
QString FilePath::formatFilePaths(const QList<FilePath> &files, const QString &separator)
{
const QStringList nativeFiles = Utils::transform(files, &FilePath::toUserOutput);
const QStringList nativeFiles = transform(files, &FilePath::toUserOutput);
return nativeFiles.join(separator);
}
void FilePath::removeDuplicates(QList<FilePath> &files)
{
// FIXME: Improve.
QStringList list = Utils::transform<QStringList>(files, &FilePath::toString);
QStringList list = transform<QStringList>(files, &FilePath::toString);
list.removeDuplicates();
files = Utils::transform(list, &FilePath::fromString);
files = transform(list, &FilePath::fromString);
}
void FilePath::sort(QList<FilePath> &files)
{
// FIXME: Improve.
QStringList list = Utils::transform<QStringList>(files, &FilePath::toString);
QStringList list = transform<QStringList>(files, &FilePath::toString);
list.sort();
files = Utils::transform(list, &FilePath::fromString);
files = transform(list, &FilePath::fromString);
}
FilePath FilePath::pathAppended(const QString &path) const
@@ -1332,7 +1332,7 @@ FilePath FilePath::stringAppended(const QString &str) const
QHashValueType FilePath::hash(uint seed) const
{
if (Utils::HostOsInfo::fileNameCaseSensitivity() == Qt::CaseInsensitive)
if (HostOsInfo::fileNameCaseSensitivity() == Qt::CaseInsensitive)
return qHash(m_data.toUpper(), seed);
return qHash(m_data, seed);
}

View File

@@ -26,9 +26,9 @@
#pragma once
#include "utils_global.h"
#include "porting.h"
#include "hostosinfo.h"
#include "osspecificaspects.h"
#include "porting.h"
#include <QDir>
#include <QDirIterator>

View File

@@ -28,14 +28,18 @@
#include "utils_global.h"
#include <QDir>
#include <QFuture>
#include <QMap>
#include <QSet>
#include <QStack>
#include <QTextDocument>
#include <functional>
QT_FORWARD_DECLARE_CLASS(QTextCodec)
QT_BEGIN_NAMESPACE
template <typename T>
class QFuture;
class QTextCodec;
QT_END_NAMESPACE
namespace Utils {

View File

@@ -42,7 +42,6 @@
#include "utils_global.h"
#include <QAbstractItemModel>
#include <QPair>
#include <QDir>
QT_BEGIN_NAMESPACE

View File

@@ -33,6 +33,8 @@
#include <QDebug>
#include <QOperatingSystemVersion>
#include <QTextStream>
#include <QXmlStreamWriter>
#include <qplatformdefs.h>
#ifdef QT_GUI_LIB

View File

@@ -31,11 +31,6 @@
#include <QCoreApplication>
#include <QDir>
#include <QFileInfo>
#include <QMetaType>
#include <QStringList>
#include <QUrl>
#include <QXmlStreamWriter> // Mac.
#ifdef QT_WIDGETS_LIB
#include <QFileDialog>
@@ -48,6 +43,7 @@ QT_BEGIN_NAMESPACE
class QDataStream;
class QTextStream;
class QWidget;
class QXmlStreamWriter;
// for withNtfsPermissions
#ifdef Q_OS_WIN

View File

@@ -27,11 +27,12 @@
#include "utils_global.h"
#include "filepath.h"
#include "wizardpage.h"
namespace Utils {
class FilePath;
class FileWizardPagePrivate;
class QTCREATOR_UTILS_EXPORT FileWizardPage : public WizardPage

View File

@@ -26,6 +26,7 @@
#pragma once
#include "utils_global.h"
#include <QLabel>
namespace Utils {

View File

@@ -26,10 +26,10 @@
#pragma once
#include "utils_global.h"
#include <QtGlobal>
#include <QFuture>
#include <QList>
#include <QtGlobal>
namespace Utils {

View File

@@ -26,6 +26,7 @@
#pragma once
#include "utils_global.h"
#include <QtGlobal>
namespace Utils {

View File

@@ -25,6 +25,7 @@
#include "algorithm.h"
#include "namevaluedictionary.h"
#include "namevalueitem.h"
#include "qtcassert.h"
namespace Utils {

View File

@@ -25,7 +25,6 @@
#pragma once
#include "fileutils.h"
#include "hostosinfo.h"
#include "namevalueitem.h"

View File

@@ -25,11 +25,13 @@
#include "namevaluemodel.h"
#include <utils/algorithm.h>
#include <utils/hostosinfo.h>
#include <utils/namevaluedictionary.h>
#include <utils/qtcassert.h>
#include "algorithm.h"
#include "hostosinfo.h"
#include "namevaluedictionary.h"
#include "namevalueitem.h"
#include "qtcassert.h"
#include <QFileInfo>
#include <QFont>
#include <QGuiApplication>
#include <QPalette>

View File

@@ -76,6 +76,8 @@
#include <QSpinBox>
#include <QTimer>
#include <QToolButton>
#include <QXmlStreamReader>
#include <QXmlStreamWriter>
#include <algorithm>
#include <limits>

View File

@@ -44,6 +44,7 @@
#include <QGridLayout>
#include <QLineEdit>
#include <QXmlStreamWriter>
using namespace ProjectExplorer;
using namespace Utils;

View File

@@ -43,6 +43,8 @@
#include <QTabWidget>
#include <QToolButton>
#include <QVBoxLayout>
#include <QXmlStreamReader>
#include <QXmlStreamWriter>
using namespace Utils;

View File

@@ -28,6 +28,7 @@
#include "../autotestconstants.h"
#include "qttestconstants.h"
#include <utils/hostosinfo.h>
#include <utils/layoutbuilder.h>
using namespace Utils;

View File

@@ -28,6 +28,7 @@
#include <languageclient/client.h>
#include <languageserverprotocol/jsonkeys.h>
#include <languageserverprotocol/lsptypes.h>
#include <utils/hostosinfo.h>
#include <utils/filepath.h>
#include <QStringView>

View File

@@ -52,6 +52,8 @@
#include <QStringList>
#include <QStyledItemDelegate>
#include <QSortFilterProxyModel>
#include <QXmlStreamReader>
#include <QXmlStreamWriter>
static const char kModifiedMimeTypesFile[] = "mimetypes/modifiedmimetypes.xml";

View File

@@ -38,6 +38,7 @@
#include <QPoint>
#include <QTextBlock>
#include <QXmlStreamReader>
using namespace Core;
using namespace TextEditor;

View File

@@ -27,6 +27,7 @@
#include <coreplugin/icore.h>
#include <utils/hostosinfo.h>
#include <utils/layoutbuilder.h>
#include <utils/pathchooser.h>

View File

@@ -38,6 +38,7 @@
#include <coreplugin/coreconstants.h>
#include <coreplugin/icore.h>
#include <utils/hostosinfo.h>
#include <utils/qtcassert.h>
#include <QDebug>

View File

@@ -37,6 +37,7 @@
#include <QLineEdit>
#include <QMenu>
#include <QPainter>
#include <QXmlStreamReader>
using namespace Utils;

View File

@@ -31,6 +31,7 @@
// Qt Creator. The idea is to keep this file here in a "clean" state that
// allows easy reuse with any QTextEdit or QPlainTextEdit derived class.
#include <utils/hostosinfo.h>
#include <utils/layoutbuilder.h>
#include <utils/qtcassert.h>

View File

@@ -40,6 +40,7 @@
#include <extensionsystem/pluginmanager.h>
#include <utils/algorithm.h>
#include <utils/hostosinfo.h>
#include <utils/qtcassert.h>
#include <utils/stringutils.h>
#include <utils/wizard.h>

View File

@@ -27,7 +27,6 @@
#include "qmakeproject.h"
#include "qmakeprojectmanagerconstants.h"
#include "qmakebuildconfiguration.h"
#include <android/androidconstants.h>
#include <coreplugin/documentmanager.h>
@@ -57,6 +56,7 @@
#include <QLoggingCategory>
#include <QMessageBox>
#include <QTextCodec>
#include <QXmlStreamWriter>
using namespace Core;
using namespace ProjectExplorer;

View File

@@ -29,8 +29,11 @@
#include <projectexplorer/projectexplorerconstants.h>
#include <utils/hostosinfo.h>
#include <utils/layoutbuilder.h>
#include <QXmlStreamWriter>
using namespace Utils;
namespace QmakeProjectManager {

View File

@@ -46,6 +46,7 @@
#include <coreplugin/icore.h>
#include <coreplugin/messagebox.h>
#include <utils/fileutils.h>
#include <utils/hostosinfo.h>
#include <utils/qtcassert.h>
#include <QCoreApplication>

View File

@@ -29,6 +29,7 @@
#include <utils/environment.h>
#include <QObject>
#include <QSharedPointer>
namespace Utils { class QtcProcess; }

View File

@@ -29,6 +29,7 @@
#include "ui_highlightersettingspage.h"
#include <coreplugin/icore.h>
#include <utils/hostosinfo.h>
#include <QDir>
#include <QMessageBox>

View File

@@ -27,6 +27,8 @@
#include <languageserverprotocol/jsonobject.h>
#include <languageserverprotocol/jsonrpcmessages.h>
#include <utils/hostosinfo.h>
#include <QTextCodec>
#include <QtTest>

View File

@@ -28,6 +28,7 @@
#include <QRandomGenerator>
#include <utils/fileutils.h>
#include <utils/hostosinfo.h>
#include <utils/link.h>
//TESTED_COMPONENT=src/libs/utils

View File

@@ -27,6 +27,7 @@
#include <utils/qtcprocess.h>
#include <QCoreApplication>
#include <QDebug>
#include <QHash>
#include <QMutex>