ComboBoxDelegate::ComboBoxDelegate(const QStringList &data, Type type, QObject* parent) : QItemDelegate(parent) { QItemEditorFactory *factory = new QItemEditorFactory; QItemEditorCreatorBase *creator = new ComboBoxEditorCreator(data, type); factory->registerEditor(QVariant::String, creator); setItemEditorFactory(factory); }
ConnectionDelegate::ConnectionDelegate(QWidget *parent) : ConnectionEditorDelegate(parent) { static QItemEditorFactory *factory = 0; if (factory == 0) { factory = new QItemEditorFactory; QItemEditorCreatorBase *creator = new QItemEditorCreator<ConnectionComboBox>("text"); factory->registerEditor(QVariant::String, creator); } setItemEditorFactory(factory); }
ViewerDelegate:: ViewerDelegate( QMdiArea * mdiArea, QObject *parent): QStyledItemDelegate(parent) { // register ViewerListEditor QItemEditorFactory *factory = new QItemEditorFactory; QItemEditorCreatorBase *viewerListCreator = new ViewerListEditorBase(mdiArea); factory->registerEditor( (QVariant::Type)QMetaType::QObjectStar, viewerListCreator); setItemEditorFactory(factory); }
ItemDelegate::ItemDelegate(qf::qmlwidgets::TableView *parent) : Super(parent) { QItemEditorFactory *fact = itemEditorFactory(); if(!fact) { fact = m_factory = new QItemEditorFactory(); setItemEditorFactory(m_factory); } { auto creator = new QStandardItemEditorCreator<TimeEdit>(); fact->registerEditor(qMetaTypeId<TimeMs>(), creator); } { auto creator = new QStandardItemEditorCreator<si::SiIdEdit>(); fact->registerEditor(qMetaTypeId<si::SiId>(), creator); } }