From 3fba8b52c0da2a991cd0f6dd3f6a6e9ba22d2ca3 Mon Sep 17 00:00:00 2001 From: Kimmo Varis Date: Fri, 19 Nov 2010 23:11:40 +0200 Subject: [PATCH] GUI: Right-align line number. --- gui/resultstree.cpp | 11 ++++++++++- gui/resultstree.h | 10 ++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/gui/resultstree.cpp b/gui/resultstree.cpp index ebda63fa1..c3a02b526 100644 --- a/gui/resultstree.cpp +++ b/gui/resultstree.cpp @@ -82,6 +82,15 @@ QStandardItem *ResultsTree::CreateNormalItem(const QString &name) return item; } +QStandardItem *ResultsTree::CreateLineNumberItem(const QString &linenumber) +{ + QStandardItem *item = new QStandardItem(linenumber); + item->setData(linenumber, Qt::ToolTipRole); + item->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); + item->setEditable(false); + return item; +} + void ResultsTree::AddErrorItem(const ErrorItem &item) { if (item.files.isEmpty()) @@ -177,7 +186,7 @@ QStandardItem *ResultsTree::AddBacktraceFiles(QStandardItem *parent, const QString file = QDir::toNativeSeparators(item.file); list << CreateNormalItem(file); list << CreateNormalItem(tr(item.severity.toLatin1())); - list << CreateNormalItem(QString("%1").arg(item.line)); + list << CreateLineNumberItem(QString("%1").arg(item.line)); //TODO message has parameter names so we'll need changes to the core //cppcheck so we can get proper translations list << CreateNormalItem(tr(item.summary.toLatin1())); diff --git a/gui/resultstree.h b/gui/resultstree.h index 875dd47e1..8ade837c2 100644 --- a/gui/resultstree.h +++ b/gui/resultstree.h @@ -272,11 +272,21 @@ protected: /** * @brief Create new normal item. * + * Normal item has left alignment and text set also as tooltip. * @param name name for the item * @return new QStandardItem */ QStandardItem *CreateNormalItem(const QString &name); + /** + * @brief Create new line number item. + * + * Line number item has right align and text set as tooltip. + * @param name name for the item + * @return new QStandardItem + */ + QStandardItem *CreateLineNumberItem(const QString &linenumber); + /** * @brief Finds a file item *