X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fwizard.h;h=3f742aa6f20905aae3d4d79a6e48083001e816b9;hb=abc78e1e5864227220a279b958410fcf6339030e;hp=c874a6944d13adac81a800e9e7085e2d6b2d9d5c;hpb=4be9030ba656aeb05ac8b28aaae5aa79cdf461d5;p=kdenlive diff --git a/src/wizard.h b/src/wizard.h index c874a694..3f742aa6 100644 --- a/src/wizard.h +++ b/src/wizard.h @@ -23,10 +23,50 @@ #include #include +#include +#include + #include #include "ui_wizardstandard_ui.h" #include "ui_wizardextra_ui.h" +#include "ui_wizardcheck_ui.h" +#include "ui_wizardmltcheck_ui.h" + +class WizardDelegate: public QItemDelegate { +public: + WizardDelegate(QAbstractItemView* parent = 0): QItemDelegate(parent) { + } + void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const { + if (index.column() == 1) { + const bool hover = option.state & (QStyle::State_Selected); + QRect r1 = option.rect; + painter->save(); + if (hover) { + painter->setPen(option.palette.color(QPalette::HighlightedText)); + QColor backgroundColor = option.palette.color(QPalette::Highlight); + painter->setBrush(QBrush(backgroundColor)); + painter->fillRect(r1, QBrush(backgroundColor)); + } + QFont font = painter->font(); + font.setBold(true); + painter->setFont(font); + 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->setPen(option.palette.color(QPalette::Mid)); + painter->drawText(r2, Qt::AlignLeft | Qt::AlignVCenter , subText); + painter->restore(); + } else { + QItemDelegate::paint(painter, option, index); + } + } +}; class Wizard : public QWizard { @@ -41,12 +81,16 @@ public: private: Ui::WizardStandard_UI m_standard; Ui::WizardExtra_UI m_extra; + Ui::WizardMltCheck_UI m_mltCheck; + Ui::WizardCheck_UI m_check; QVBoxLayout *m_startLayout; bool m_systemCheckIsOk; QStringList m_dvProfiles; QStringList m_hdvProfiles; QStringList m_otherProfiles; QMap m_profilesInfo; + void slotCheckPrograms(); + void checkMltComponents(); private slots: void slotCheckThumbs();