+#include "ui_wizardcheck_ui.h"
+#include "ui_wizardmltcheck_ui.h"
+#include "ui_wizardcapture_ui.h"
+
+class WizardDelegate: public QItemDelegate
+{
+public:
+ explicit WizardDelegate(QAbstractItemView* parent = 0)
+ : QItemDelegate(parent)
+ {
+ }
+ void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const {
+ if (index.column() == 1) {
+ painter->save();
+ QStyleOptionViewItemV4 opt(option);
+ QStyle *style = opt.widget ? opt.widget->style() : QApplication::style();
+ const int textMargin = style->pixelMetric(QStyle::PM_FocusFrameHMargin) + 1;
+ style->drawPrimitive(QStyle::PE_PanelItemViewItem, &opt, painter, opt.widget);
+
+ QFont font = painter->font();
+ font.setBold(true);
+ painter->setFont(font);
+ QRect r1 = option.rect;
+ r1.adjust(0, textMargin, 0, - textMargin);
+ int mid = (int)((r1.height() / 2));
+ r1.setBottom(r1.y() + mid);
+ QRect r2 = option.rect;
+ r2.setTop(r2.y() + mid);
+ painter->drawText(r1, Qt::AlignLeft | Qt::AlignBottom , index.data().toString());
+ font.setBold(false);
+ painter->setFont(font);
+ QString subText = index.data(Qt::UserRole).toString();
+ painter->drawText(r2, Qt::AlignLeft | Qt::AlignVCenter , subText);
+ painter->restore();
+ } else {
+ QItemDelegate::paint(painter, option, index);
+ }
+ }
+};