From: Michal MalĂ˝ Date: Sun, 17 Nov 2013 13:50:50 +0000 (+0100) Subject: Align numbers in Data and Integration tables to the right. X-Git-Tag: 0.1c~3 X-Git-Url: https://gitweb.devoid-pointer.net/?a=commitdiff_plain;h=f6bd02fcd3c402aa2e497dd87cf3a5c6ef4c4308;p=anyanka.git Align numbers in Data and Integration tables to the right. --- diff --git a/integrationtablemodel.cpp b/integrationtablemodel.cpp index 9a2c200..429b7d1 100644 --- a/integrationtablemodel.cpp +++ b/integrationtablemodel.cpp @@ -29,21 +29,30 @@ IntegrationTableModel::IntegrationTableModel(const std::shared_ptr i QVariant IntegrationTableModel::data(const QModelIndex& index, int role) const { - if (role != Qt::DisplayRole) - return QVariant(); if (index.row() >= m_integrator->peakCount()) return QVariant(); const std::shared_ptr peak = m_integrator->peakByIdx(index.row()); - switch (index.column()) { - case 0: - return QString::number(peak->peakTime(), 'f', 4); - case 1: - return QString::number(peak->auc(), 'f', 4); - case 2: - return QString::number(peak->height(), 'f', 4); - case 3: - return QString::number(peak->width(), 'f', 4); + switch (role) { + case Qt::DisplayRole: + switch (index.column()) { + case 0: + return peak->peakTime(); + //return QString::number(peak->peakTime(), 'f', 4); + case 1: + return QString::number(peak->auc(), 'f', 4); + case 2: + return QString::number(peak->height(), 'f', 4); + case 3: + return QString::number(peak->width(), 'f', 4); + default: + return QVariant(); + } + break; + case Qt::TextAlignmentRole: + return Qt::AlignRight + Qt::AlignVCenter; + default: + return QVariant(); } return QVariant(); } diff --git a/signaldatatablemodel.cpp b/signaldatatablemodel.cpp index 1db8db4..760a64b 100644 --- a/signaldatatablemodel.cpp +++ b/signaldatatablemodel.cpp @@ -29,15 +29,25 @@ SignalDataTableModel::SignalDataTableModel(std::shared_ptr signal, QObje QVariant SignalDataTableModel::data(const QModelIndex& index, int role) const { - if (role != Qt::DisplayRole) - return QVariant(); if (index.row() >= m_signal->valuesCount()) return QVariant(); - if (index.column() == 0) - return m_signal->timeAt(index.row()); - else if (index.column() == 1) - return m_signal->valueAt(index.row()); + switch (role) { + case Qt::DisplayRole: + switch (index.column()) { + case 0: + return m_signal->timeAt(index.row()); + case 1: + return m_signal->valueAt(index.row()); + default: + return QVariant(); + } + break; + case Qt::TextAlignmentRole: + return Qt::AlignRight + Qt::AlignVCenter; + default: + return QVariant(); + } return QVariant(); }