aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/stackhandler.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@digia.com>2014-02-07 18:10:02 +0100
committerhjk <hjk121@nokiamail.com>2014-02-25 16:48:06 +0100
commite64fefdbc466b1247a2cee68617ad904d2388712 (patch)
tree680e4d22a99cf6244904edf3f440d8e0d549f319 /src/plugins/debugger/stackhandler.cpp
parent27ae878040153904826a3b99459967e209612cde (diff)
Add a stack window menu entry to display QML stack frame.
Add language field to stack frame. Add virtual for loading QML stack invoked by stack window context menu, implement for CDB, GDB. Task-number: QTCREATORBUG-11144 Change-Id: Ic39be3978b40d96ed18cb69a8355296ec572ece7 Reviewed-by: hjk <hjk121@nokiamail.com>
Diffstat (limited to 'src/plugins/debugger/stackhandler.cpp')
-rw-r--r--src/plugins/debugger/stackhandler.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/plugins/debugger/stackhandler.cpp b/src/plugins/debugger/stackhandler.cpp
index bcc57619c9..6144d2919b 100644
--- a/src/plugins/debugger/stackhandler.cpp
+++ b/src/plugins/debugger/stackhandler.cpp
@@ -205,6 +205,20 @@ void StackHandler::setFrames(const StackFrames &frames, bool canExpand)
emit stackChanged();
}
+void StackHandler::prependFrames(const StackFrames &frames)
+{
+ if (frames.isEmpty())
+ return;
+ const int count = frames.size();
+ beginInsertRows(QModelIndex(), 0, count - 1);
+ for (int i = count - 1; i >= 0; --i)
+ m_stackFrames.prepend(frames.at(i));
+ endInsertRows();
+ if (m_currentIndex >= 0)
+ setCurrentIndex(m_currentIndex + count);
+ emit stackChanged();
+}
+
const StackFrames &StackHandler::frames() const
{
return m_stackFrames;