summaryrefslogtreecommitdiffstats
path: root/objects
diff options
context:
space:
mode:
authorJesper K. Pedersen <jesper.pedersen@kdab.com>2013-05-08 10:30:01 +0200
committerJesper K. Pedersen <jesper.pedersen@kdab.com>2013-05-13 10:17:25 +0200
commit5fe4de31d7bc526f0751e1cf23b93131b560e087 (patch)
tree1e1c871ea7e4e05f0543d2b3ef83756d65f90b84 /objects
parent82119c52ca6b3fd7a054bcade39fdd06ae683620 (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.cpp6
-rw-r--r--objects/cppfunction.h4
-rw-r--r--objects/editor.cpp5
-rw-r--r--objects/editor.h2
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;