diff options
author | Jesper K. Pedersen <jesper.pedersen@kdab.com> | 2013-05-08 10:30:01 +0200 |
---|---|---|
committer | Jesper K. Pedersen <jesper.pedersen@kdab.com> | 2013-05-13 10:17:25 +0200 |
commit | 5fe4de31d7bc526f0751e1cf23b93131b560e087 (patch) | |
tree | 1e1c871ea7e4e05f0543d2b3ef83756d65f90b84 /objects | |
parent | 82119c52ca6b3fd7a054bcade39fdd06ae683620 (diff) |
added start() to the function object
Change-Id: Id07c67b94874af35f8badb1e9b8b7af724cb345d
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
Diffstat (limited to 'objects')
-rw-r--r-- | objects/cppfunction.cpp | 6 | ||||
-rw-r--r-- | objects/cppfunction.h | 4 | ||||
-rw-r--r-- | objects/editor.cpp | 5 | ||||
-rw-r--r-- | objects/editor.h | 2 |
4 files changed, 17 insertions, 0 deletions
diff --git a/objects/cppfunction.cpp b/objects/cppfunction.cpp index 912337b..6f17c5a 100644 --- a/objects/cppfunction.cpp +++ b/objects/cppfunction.cpp @@ -29,6 +29,7 @@ CppFunction *CppFunction::create(int line, int column, const QString &fileName) result->m_isConst = fun->isConst(); result->m_isVolatile = fun->isVolatile(); result->m_isPureVirtual = fun->isPureVirtual(); + result->m_start = Position(fun->line(),fun->column()); return result; } @@ -144,6 +145,11 @@ bool CppFunction::isPureVirtual() const return m_isPureVirtual; } +Position CppFunction::start() const +{ + return m_start; +} + } // namespace Internal } // namespace Scripting diff --git a/objects/cppfunction.h b/objects/cppfunction.h index 7140de7..2cff585 100644 --- a/objects/cppfunction.h +++ b/objects/cppfunction.h @@ -4,6 +4,7 @@ #include <QObject> #include <QMetaType> #include <QList> +#include "utils/position.h" namespace CPlusPlus { class Function; @@ -27,6 +28,7 @@ class CppFunction : public QObject Q_PROPERTY( bool isConst READ isConst ) Q_PROPERTY( bool isVolatile READ isVolatile ) Q_PROPERTY( bool isPureVirtual READ isPureVirtual ) + Q_PROPERTY( Position start READ start) public: static CppFunction* create(int line, int column, const QString& fileName); @@ -40,6 +42,7 @@ public: bool isConst() const; bool isVolatile() const; bool isPureVirtual() const; + Position start() const; private: CppFunction(); @@ -58,6 +61,7 @@ private: bool m_isConst; bool m_isVolatile; bool m_isPureVirtual; + Position m_start; }; } // namespace Internal diff --git a/objects/editor.cpp b/objects/editor.cpp index 16f39d7..5bd706d 100644 --- a/objects/editor.cpp +++ b/objects/editor.cpp @@ -90,6 +90,11 @@ void Editor::gotoLine(int line, int column) m_editor->gotoLine(line, column); } +void Editor::gotoPosition(const Position &pos) +{ + gotoLine(pos.line(), pos.column()); +} + QString Editor::fileName() const { if (m_editor->document()) diff --git a/objects/editor.h b/objects/editor.h index 91ae144..0bbc03b 100644 --- a/objects/editor.h +++ b/objects/editor.h @@ -35,6 +35,7 @@ #include <QObject> #include <QMetaType> +#include "utils/position.h" namespace Core { class IEditor; @@ -59,6 +60,7 @@ public slots: int currentLine() const; int currentColumn() const; void gotoLine(int line, int column=0); + void gotoPosition( const Position& pos ); QString fileName() const; |