diff --git a/src/plugins/debugger/stackhandler.cpp b/src/plugins/debugger/stackhandler.cpp index a02a80a3523dfff4a6cc69911706b67537c93c88..f3a64b3d1bf26540688f794b9e1c8795500c7a97 100644 --- a/src/plugins/debugger/stackhandler.cpp +++ b/src/plugins/debugger/stackhandler.cpp @@ -53,10 +53,11 @@ bool StackFrame::isUsable() const //////////////////////////////////////////////////////////////////////// StackHandler::StackHandler(QObject *parent) - : QAbstractTableModel(parent), m_currentIndex(0) + : QAbstractTableModel(parent), + m_positionIcon(QIcon(":/gdbdebugger/images/location.svg")), + m_emptyIcon(QIcon(":/gdbdebugger/images/empty.svg")) { - m_emptyIcon = QIcon(":/gdbdebugger/images/empty.svg"); - m_positionIcon = QIcon(":/gdbdebugger/images/location.svg"); + m_currentIndex = 0; m_canExpand = false; } @@ -78,7 +79,11 @@ QVariant StackHandler::data(const QModelIndex &index, int role) const if (index.row() == m_stackFrames.size()) { if (role == Qt::DisplayRole && index.column() == 0) - return "<...>"; + return tr("..."); + if (role == Qt::DisplayRole && index.column() == 1) + return tr("<More>"); + if (role == Qt::DecorationRole && index.column() == 0) + return m_emptyIcon; return QVariant(); } @@ -115,15 +120,13 @@ QVariant StackHandler::data(const QModelIndex &index, int role) const QVariant StackHandler::headerData(int section, Qt::Orientation orientation, int role) const { if (orientation == Qt::Horizontal && role == Qt::DisplayRole) { - static const char * const headers[] = { - QT_TR_NOOP("Level"), - QT_TR_NOOP("Function"), - QT_TR_NOOP("File"), - QT_TR_NOOP("Line"), - QT_TR_NOOP("Address") + switch (section) { + case 0: return tr("Level"); + case 1: return tr("Function"); + case 2: return tr("File"); + case 3: return tr("Line"); + case 4: return tr("Address"); }; - if (section < 5) - return tr(headers[section]); } return QVariant(); } diff --git a/src/plugins/debugger/stackhandler.h b/src/plugins/debugger/stackhandler.h index 920436deef22079ba4618fb90becc413544f1af6..ba88b15b44771feff8b5389d4cfe202650b574b1 100644 --- a/src/plugins/debugger/stackhandler.h +++ b/src/plugins/debugger/stackhandler.h @@ -86,8 +86,8 @@ private: QList<StackFrame> m_stackFrames; int m_currentIndex; - QIcon m_positionIcon; - QIcon m_emptyIcon; + const QVariant m_positionIcon; + const QVariant m_emptyIcon; bool m_canExpand; };