aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2023-05-09 15:18:42 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2023-05-11 17:00:28 +0000
commit1acd2499e29b6119fe1db0520867e97ecb89f88b (patch)
tree7c7f40ad399a06f7db2e7bc0dfa0b2d9f6af2f8b
parent268da290b2f178eeceff50e41c9fba3f927ad4a4 (diff)
Utils: replace LineColumn with Text::Position
Change-Id: Ia69547374efec7412717cbed1eb4162162a89d39 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Cristian Adam <cristian.adam@qt.io>
-rw-r--r--src/libs/utils/CMakeLists.txt1
-rw-r--r--src/libs/utils/linecolumn.h39
-rw-r--r--src/libs/utils/utils.qbs1
-rw-r--r--src/plugins/clangformat/clangformatbaseindenter.cpp1
-rw-r--r--src/plugins/cppeditor/cppeditoroutline.cpp1
-rw-r--r--src/plugins/cppeditor/cppoutline.cpp5
-rw-r--r--src/plugins/cppeditor/cppoutlinemodel.cpp7
-rw-r--r--src/plugins/cppeditor/cppoutlinemodel.h5
-rw-r--r--tests/unit/unittest/gtest-creator-printing.cpp6
-rw-r--r--tests/unit/unittest/gtest-creator-printing.h1
10 files changed, 8 insertions, 59 deletions
diff --git a/src/libs/utils/CMakeLists.txt b/src/libs/utils/CMakeLists.txt
index 5fa076027f..5762fc3902 100644
--- a/src/libs/utils/CMakeLists.txt
+++ b/src/libs/utils/CMakeLists.txt
@@ -89,7 +89,6 @@ add_qtc_library(Utils
launcherpackets.cpp launcherpackets.h
launchersocket.cpp launchersocket.h
layoutbuilder.cpp layoutbuilder.h
- linecolumn.h
link.cpp link.h
listmodel.h
listutils.h
diff --git a/src/libs/utils/linecolumn.h b/src/libs/utils/linecolumn.h
deleted file mode 100644
index 4cd982b8e7..0000000000
--- a/src/libs/utils/linecolumn.h
+++ /dev/null
@@ -1,39 +0,0 @@
-// Copyright (C) 2017 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
-
-#pragma once
-
-#include "utils_global.h"
-
-#include <QMetaType>
-
-#include <optional>
-
-namespace Utils {
-
-class QTCREATOR_UTILS_EXPORT LineColumn
-{
-public:
- bool isValid() const
- {
- return line > 0 && column >= 0;
- }
-
- friend bool operator==(LineColumn first, LineColumn second)
- {
- return first.isValid() && first.line == second.line && first.column == second.column;
- }
-
- friend bool operator!=(LineColumn first, LineColumn second)
- {
- return !(first == second);
- }
-
-public:
- int line = 0;
- int column = -1;
-};
-
-} // namespace Utils
-
-Q_DECLARE_METATYPE(Utils::LineColumn)
diff --git a/src/libs/utils/utils.qbs b/src/libs/utils/utils.qbs
index d3c826ef26..f316a8b75b 100644
--- a/src/libs/utils/utils.qbs
+++ b/src/libs/utils/utils.qbs
@@ -185,7 +185,6 @@ Project {
"launchersocket.h",
"layoutbuilder.cpp",
"layoutbuilder.h",
- "linecolumn.h",
"link.cpp",
"link.h",
"listmodel.h",
diff --git a/src/plugins/clangformat/clangformatbaseindenter.cpp b/src/plugins/clangformat/clangformatbaseindenter.cpp
index 64d7d4a490..65a1fe3c9d 100644
--- a/src/plugins/clangformat/clangformatbaseindenter.cpp
+++ b/src/plugins/clangformat/clangformatbaseindenter.cpp
@@ -18,7 +18,6 @@
#include <utils/algorithm.h>
#include <utils/fileutils.h>
-#include <utils/linecolumn.h>
#include <utils/qtcassert.h>
#include <utils/textutils.h>
diff --git a/src/plugins/cppeditor/cppeditoroutline.cpp b/src/plugins/cppeditor/cppeditoroutline.cpp
index a3c9c363f9..701eea0a76 100644
--- a/src/plugins/cppeditor/cppeditoroutline.cpp
+++ b/src/plugins/cppeditor/cppeditoroutline.cpp
@@ -14,7 +14,6 @@
#include <texteditor/textdocument.h>
#include <coreplugin/editormanager/editormanager.h>
-#include <utils/linecolumn.h>
#include <utils/treeviewcombobox.h>
#include <QAction>
diff --git a/src/plugins/cppeditor/cppoutline.cpp b/src/plugins/cppeditor/cppoutline.cpp
index 2efa370926..d492ad4fa7 100644
--- a/src/plugins/cppeditor/cppoutline.cpp
+++ b/src/plugins/cppeditor/cppoutline.cpp
@@ -13,7 +13,6 @@
#include <coreplugin/editormanager/editormanager.h>
#include <texteditor/textdocument.h>
#include <texteditor/texteditor.h>
-#include <utils/linecolumn.h>
#include <utils/qtcassert.h>
#include <QDebug>
@@ -184,8 +183,8 @@ void CppOutlineWidget::updateIndexNow()
void CppOutlineWidget::updateTextCursor(const QModelIndex &proxyIndex)
{
QModelIndex index = m_proxyModel->mapToSource(proxyIndex);
- Utils::LineColumn lineColumn
- = m_editor->cppEditorDocument()->outlineModel().lineColumnFromIndex(index);
+ Utils::Text::Position lineColumn
+ = m_editor->cppEditorDocument()->outlineModel().positionFromIndex(index);
if (!lineColumn.isValid())
return;
diff --git a/src/plugins/cppeditor/cppoutlinemodel.cpp b/src/plugins/cppeditor/cppoutlinemodel.cpp
index 660492b81c..068dc310b1 100644
--- a/src/plugins/cppeditor/cppoutlinemodel.cpp
+++ b/src/plugins/cppeditor/cppoutlinemodel.cpp
@@ -9,7 +9,6 @@
#include <cplusplus/Scope.h>
#include <cplusplus/Symbols.h>
-#include <utils/linecolumn.h>
#include <utils/link.h>
#include <utils/theme/theme.h>
@@ -239,9 +238,9 @@ Utils::Link OutlineModel::linkFromIndex(const QModelIndex &sourceIndex) const
return symbol->toLink();
}
-Utils::LineColumn OutlineModel::lineColumnFromIndex(const QModelIndex &sourceIndex) const
+Utils::Text::Position OutlineModel::positionFromIndex(const QModelIndex &sourceIndex) const
{
- Utils::LineColumn lineColumn;
+ Utils::Text::Position lineColumn;
CPlusPlus::Symbol *symbol = symbolFromIndex(sourceIndex);
if (!symbol)
return lineColumn;
@@ -252,7 +251,7 @@ Utils::LineColumn OutlineModel::lineColumnFromIndex(const QModelIndex &sourceInd
OutlineModel::Range OutlineModel::rangeFromIndex(const QModelIndex &sourceIndex) const
{
- Utils::LineColumn lineColumn = lineColumnFromIndex(sourceIndex);
+ Utils::Text::Position lineColumn = positionFromIndex(sourceIndex);
return {lineColumn, lineColumn};
}
diff --git a/src/plugins/cppeditor/cppoutlinemodel.h b/src/plugins/cppeditor/cppoutlinemodel.h
index 3afed56486..ce499c91a0 100644
--- a/src/plugins/cppeditor/cppoutlinemodel.h
+++ b/src/plugins/cppeditor/cppoutlinemodel.h
@@ -4,6 +4,7 @@
#pragma once
#include <utils/dropsupport.h>
+#include <utils/textutils.h>
#include <utils/treemodel.h>
#include <cplusplus/CppDocument.h>
@@ -44,8 +45,8 @@ public:
bool isGenerated(const QModelIndex &sourceIndex) const;
Utils::Link linkFromIndex(const QModelIndex &sourceIndex) const;
- Utils::LineColumn lineColumnFromIndex(const QModelIndex &sourceIndex) const;
- using Range = std::pair<Utils::LineColumn, Utils::LineColumn>;
+ Utils::Text::Position positionFromIndex(const QModelIndex &sourceIndex) const;
+ using Range = std::pair<Utils::Text::Position, Utils::Text::Position>;
Range rangeFromIndex(const QModelIndex &sourceIndex) const;
// line is 1-based and column is 0-based
diff --git a/tests/unit/unittest/gtest-creator-printing.cpp b/tests/unit/unittest/gtest-creator-printing.cpp
index 4da2cee485..602e973af1 100644
--- a/tests/unit/unittest/gtest-creator-printing.cpp
+++ b/tests/unit/unittest/gtest-creator-printing.cpp
@@ -21,7 +21,6 @@
#include <sqlitesessionchangeset.h>
#include <sqlitevalue.h>
#include <utils/fileutils.h>
-#include <utils/linecolumn.h>
#include <variantproperty.h>
#include <qmldesigner/designercore/imagecache/imagecachestorageinterface.h>
@@ -42,11 +41,6 @@ std::ostream &operator<<(std::ostream &out, const monostate &)
} // namespace std
namespace Utils {
-
-std::ostream &operator<<(std::ostream &out, const LineColumn &lineColumn)
-{
- return out << "(" << lineColumn.line << ", " << lineColumn.column << ")";
-}
namespace {
const char * toText(Utils::Language language)
{
diff --git a/tests/unit/unittest/gtest-creator-printing.h b/tests/unit/unittest/gtest-creator-printing.h
index d9d3cba559..4fb8b7d316 100644
--- a/tests/unit/unittest/gtest-creator-printing.h
+++ b/tests/unit/unittest/gtest-creator-printing.h
@@ -72,7 +72,6 @@ class LineColumn;
class SmallStringView;
class FilePath;
-std::ostream &operator<<(std::ostream &out, const LineColumn &lineColumn);
std::ostream &operator<<(std::ostream &out, const Utils::Language &language);
std::ostream &operator<<(std::ostream &out, const Utils::LanguageVersion &languageVersion);
std::ostream &operator<<(std::ostream &out, const Utils::LanguageExtension &languageExtension);