summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/baseeditordocumentprocessor.h
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2018-01-17 08:40:59 +0000
committerThe Qt Project <gerrit-noreply@qt-project.org>2018-01-17 08:40:59 +0000
commitd6ee830ec183f60c66823374669ee0326c9ec9b9 (patch)
tree2bfcc777ad86bd361dd88429ba349caaae5e2646 /src/plugins/cpptools/baseeditordocumentprocessor.h
parent507e2b99cb49b60e805e266f4f2f7cf6da150ebe (diff)
parent115afed94b8e85db29b0c057e7c143a3d053d6cc (diff)
downloadqt-creator-d6ee830ec183f60c66823374669ee0326c9ec9b9.tar.gz
Merge "Merge remote-tracking branch 'origin/4.6'"
Diffstat (limited to 'src/plugins/cpptools/baseeditordocumentprocessor.h')
-rw-r--r--src/plugins/cpptools/baseeditordocumentprocessor.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/plugins/cpptools/baseeditordocumentprocessor.h b/src/plugins/cpptools/baseeditordocumentprocessor.h
index b3f96d466d..d799c636b2 100644
--- a/src/plugins/cpptools/baseeditordocumentprocessor.h
+++ b/src/plugins/cpptools/baseeditordocumentprocessor.h
@@ -32,6 +32,7 @@
#include "cpptools_global.h"
#include <texteditor/codeassist/assistinterface.h>
+#include <texteditor/helpitem.h>
#include <texteditor/quickfix.h>
#include <texteditor/texteditor.h>
#include <texteditor/textdocument.h>
@@ -48,6 +49,18 @@ class TextDocument;
namespace CppTools {
+// For clang code model only, move?
+struct CPPTOOLS_EXPORT ToolTipInfo {
+ QString text;
+ QString briefComment;
+
+ QStringList qDocIdCandidates;
+ QString qDocMark;
+ TextEditor::HelpItem::Category qDocCategory;
+
+ QString sizeInBytes;
+};
+
class CPPTOOLS_EXPORT BaseEditorDocumentProcessor : public QObject
{
Q_OBJECT
@@ -78,6 +91,7 @@ public:
virtual QFuture<CursorInfo> cursorInfo(const CursorInfoParams &params) = 0;
virtual QFuture<CursorInfo> requestLocalReferences(const QTextCursor &cursor) = 0;
virtual QFuture<SymbolInfo> requestFollowSymbol(int line, int column) = 0;
+ virtual QFuture<ToolTipInfo> toolTipInfo(const QByteArray &codecName, int line, int column);
public:
using HeaderErrorDiagnosticWidgetCreator = std::function<QWidget*()>;