diff --git a/src/forms/recon/ReconFormWidget.cpp b/src/forms/recon/ReconFormWidget.cpp index 4231859..8bfbfe1 100644 --- a/src/forms/recon/ReconFormWidget.cpp +++ b/src/forms/recon/ReconFormWidget.cpp @@ -13,6 +13,7 @@ #include "device/DeviceManager.h" #include "ScanSearchCriteriaForm.h" #include "ReconStateDelegate.h" +#include "ReconScanTimeDelegate.h" #include "dialogs/DialogManager.h" #include "log/UserOperationLog.h" @@ -69,6 +70,8 @@ void ReconFormWidget::initTableView(QHBoxLayout *contentLayout) // TableView for Scan ReconStateDelegate* delegate = new ReconStateDelegate(this); mScanTable->setItemDelegateForColumn(getTableColumnIndex("State"), delegate); + ReconScanTimeDelegate* scanTimeDelegate = new ReconScanTimeDelegate(this); + mScanTable->setItemDelegateForColumn(getTableColumnIndex("ScanDateTime"), scanTimeDelegate); mScanTable->setAlternatingRowColors(true); mScanTable->setSelectionMode(QAbstractItemView::SingleSelection); mScanTable->setEditTriggers(QAbstractItemView::NoEditTriggers); @@ -88,7 +91,7 @@ void ReconFormWidget::initTableView(QHBoxLayout *contentLayout) mScanTable->setColumnWidth(getTableColumnIndex("PatientID"), 200); mScanTable->setColumnWidth(getTableColumnIndex("AccessionNumber"), 200); - mScanTable->setColumnWidth(getTableColumnIndex("ScanDateTime"), 300); + mScanTable->setColumnWidth(getTableColumnIndex("ScanDateTime"), 200); mScanTable->setColumnWidth(getTableColumnIndex("PatientName"), 200); mScanTable->setColumnWidth(getTableColumnIndex("Laterality"), 100); mScanTable->setColumnWidth(getTableColumnIndex("OperatorName"), 200); diff --git a/src/forms/recon/ReconScanTimeDelegate.cpp b/src/forms/recon/ReconScanTimeDelegate.cpp new file mode 100644 index 0000000..896c5c3 --- /dev/null +++ b/src/forms/recon/ReconScanTimeDelegate.cpp @@ -0,0 +1,21 @@ +#include "ReconScanTimeDelegate.h" + +#include +#include + +ReconScanTimeDelegate::ReconScanTimeDelegate(QObject* aParent) + : QStyledItemDelegate(aParent) +{ + +} + +void ReconScanTimeDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const +{ + QVariant data = index.data(Qt::DisplayRole); + if (data.isValid()) + { + QDateTime datetime = data.toDateTime(); + QString dateStr = datetime.toString("yyyy-MM-dd HH:mm"); + painter->drawText(option.rect, Qt::AlignCenter, dateStr); + } +} diff --git a/src/forms/recon/ReconScanTimeDelegate.h b/src/forms/recon/ReconScanTimeDelegate.h new file mode 100644 index 0000000..73fcf8d --- /dev/null +++ b/src/forms/recon/ReconScanTimeDelegate.h @@ -0,0 +1,16 @@ +#ifndef RECONSCANTIMEDELEGATE_H +#define RECONSCANTIMEDELEGATE_H + + +#include + +class ReconScanTimeDelegate : public QStyledItemDelegate +{ + Q_OBJECT +public: + ReconScanTimeDelegate(QObject* aParent); + + void paint(QPainter *aPainter, const QStyleOptionViewItem &aOption, const QModelIndex &aIndex) const override; +}; + +#endif // RECONSCANTIMEDELEGATE_H