Beispiel #1
0
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);
}
Beispiel #2
0
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);
}
Beispiel #3
0
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);
}
Beispiel #4
0
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);
	}
}