void LoanAssumptionDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const {
    if (!index.data(Qt::UserRole).isNull()) {
        switch (index.data(Qt::UserRole).toInt()) {
        case static_cast<qint8>(AssumptionType::DoubleAssumption) :
        case static_cast<qint8>(AssumptionType::DoubleAssumption0To100) : {
            QDoubleSpinBox *spinBox = qobject_cast<QDoubleSpinBox*>(editor);
            spinBox->interpretText();
            model->setData(index, spinBox->value(), Qt::EditRole);
            break;
        }
        case static_cast<qint8>(AssumptionType::IntegerAssumption) : {
            QSpinBox *spinBox = qobject_cast<QSpinBox*>(editor);
            spinBox->interpretText();
            model->setData(index, spinBox->value(), Qt::EditRole);
            break;
        }
        case static_cast<qint8>(AssumptionType::BloombergVectorAssumption) :
        case static_cast<qint8>(AssumptionType::IntegerVectorAssumption) :
        case static_cast<qint8>(AssumptionType::DayCountVectorAssumption) :
            model->setData(index, qobject_cast<QLineEdit*>(editor)->text(), Qt::EditRole);
            break;
        default:
            model->setData(index, QVariant(), Qt::EditRole);
        }
    }
    else model->setData(index, QVariant(), Qt::EditRole);
}
Example #2
0
void EPItemDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
{
    QSpinBox *spinBox = static_cast<QSpinBox*> (editor);
    spinBox->interpretText();
    int value = spinBox->value();
    model->setData(index,value);
}
/*!\func IDelegate::setModelData
 * установить данные в модель
 * \param нет
 * \return нет
 */
void IDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
                                    const QModelIndex &index) const
{
    LOG(LOG_DEBUG, QString(__FUNCTION__) + " <" + QString::number(__LINE__) + ">");
    switch(index.column()) {
        case 0:
        {
            IdentificatorEdit *spinBox = static_cast<IdentificatorEdit*>(editor);
            QString value = spinBox->text();
            model->setData(index, value, Qt::EditRole);
        }
        break;
        case 1:
        {
            QSpinBox *spinBox = static_cast<QSpinBox*>(editor);
            spinBox->interpretText();
            model->setData(index, spinBox->value(), Qt::EditRole);
        }
        break;
        case 2:
        {
            break;
            QComboBox *spinBox = static_cast<QComboBox*>(editor);
            QString value = spinBox->currentText();
            model->setData(index, value, Qt::EditRole);
        }
        break;
    }
}
Example #4
0
        void uitabdelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
                const QModelIndex &index) const {
            QVariant data;

            switch (typeeditor) {
                case TComboBox:{
                    QComboBox *cmbox = static_cast<QComboBox *> (editor);
                    data = cmbox->currentText();
                    break;}

                case TRadioButton:{
                    QRadioButton *cradio = static_cast<QRadioButton *> (editor);
                    data = cradio->isChecked();
                    break;}

                case TCheckBox:{
                    QCheckBox *checkb = static_cast<QCheckBox *> (editor);
                    data = checkb->isChecked();
                    break;}
                case TButton:{
                    break;}
                default:{
                    QSpinBox *spinBox = static_cast<QSpinBox *> (editor);
                    spinBox->interpretText();
                    data = spinBox->value();}}


            model->setData(index, data, Qt::EditRole);}
Example #5
0
void EventDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
                                    const QModelIndex &index) const
{
    switch(index.column()) {
        case 0: {
            QSpinBox *spinBox = static_cast<QSpinBox*>(editor);
            spinBox->interpretText();
            int value = spinBox->value();

            model->setData(index, value, Qt::EditRole);
            break;
        }

        case 1: {
            QDoubleSpinBox *spinBox = static_cast<QDoubleSpinBox*>(editor);
            spinBox->interpretText();
            double value = spinBox->value();

            model->setData(index, value, Qt::EditRole);
            break;
        }

        case 2: {
            QComboBox *spinBox = static_cast<QComboBox*>(editor);
            QString value = spinBox->currentText();

            model->setData(index, value.toInt(), Qt::EditRole);
            break;
        }
    }
}
    void setModelData( QWidget *editor, QAbstractItemModel *model, const QModelIndex &index ) const override
    {
      QSpinBox *spinBox = static_cast<QSpinBox*>( editor );
      spinBox->interpretText();
      int value = spinBox->value();

      model->setData( index, value, Qt::EditRole );
    }
Example #7
0
void TruckBoxDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const {
    QSpinBox    *spinBox = dynamic_cast<QSpinBox *>(editor);
    spinBox->interpretText();

    int value = spinBox->value();

    model->setData(index, value, Qt::EditRole);
}
Example #8
0
void PercentageDelegate::setModelData(QWidget* editor, QAbstractItemModel* model, const QModelIndex& index) const
{
	QSpinBox* spinBox = static_cast< QSpinBox* >(editor);
	spinBox->interpretText();
	QMap< int, QVariant > data(model->itemData(index));
	data[Qt::DisplayRole] = (float)spinBox->value() / 100.0;
	model->setItemData(index, data);
}
void CQSpinBoxDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
                                     const QModelIndex &index) const
{
  QSpinBox *pSpinBox = static_cast<QSpinBox*>(editor);
  pSpinBox->interpretText();
  unsigned int value = pSpinBox->value();

  model->setData(index, value, Qt::EditRole);
}
Example #10
0
void PropertyEditDelegate::setModelData(QWidget* editor_,
                                        QAbstractItemModel* model_,
                                        const QModelIndex& index) const
{
    const QVariant& data = index.data();
    GeneratorPropertiesModel* model =
        static_cast<GeneratorPropertiesModel*>(model_);

    switch (data.type())
    {
    case QVariant::Double:
    {
        QLineEdit* editor = static_cast<QLineEdit*>(editor_);
        model->setData(index, editor->text().toDouble(), Qt::EditRole);
        break;
    }
    case QVariant::Int:
    {
        QSpinBox* editor = static_cast<QSpinBox*>(editor_);
        editor->interpretText();
        model->setData(index, editor->value(), Qt::EditRole);
        break;
    }
    case QVariant::Bool:
    {
        QCheckBox* editor = static_cast<QCheckBox*>(editor_);
        const bool value = editor->checkState() == Qt::Checked;
        model->setData(index, value, Qt::EditRole);
        break;
    }
    case QVariant::List:
    {
        QLineEdit* editor = static_cast<QLineEdit*>(editor_);
        QStringList list = editor->text().split(",");
        QVariantList varList;
        QDoubleValidator validator;
        for (QString& str : list)
        {
            if (str == "")
                continue;

            int pos = 0;
            if (validator.validate(str, pos) == QValidator::Acceptable)
                varList.push_back(QVariant(str.toDouble()));
            else
                varList.push_back(QVariant(-1.0));
        }
        model->setData(index, varList, Qt::EditRole);
        break;
    }
    default:
    {
        break;
    }
    }
}
Example #11
0
void myDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,const QModelIndex &index)
{
		qDebug()<<"myDelegate";
	QSpinBox *spinBox = static_cast<QSpinBox*>(editor);
	spinBox->interpretText();
	int value = spinBox->value();

	model->setData(index, value, Qt::EditRole);

}
Example #12
0
void SpinBoxDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
                                   const QModelIndex &index) const
{
    QSpinBox *spinBox = static_cast<QSpinBox*>(editor);
    spinBox->interpretText();
    int value = spinBox->value();

    model->setData(index, value);
    const_cast<SpinBoxDelegate*>(this)->setIsEditorCreated( false );
}
Example #13
0
void DegreeTabDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
                                   const QModelIndex &index) const
{
    if (index.column() == 0) {
        QComboBox *spinBox = static_cast<QComboBox*>(editor);
        model->setData(index, spinBox->currentText());
    } else {
        QSpinBox *spinBox = static_cast<QSpinBox*>(editor);
        spinBox->interpretText();
        model->setData(index, spinBox->value());
    }
}
void DelegatDanych::setModelData(QWidget* editor, QAbstractItemModel* model, const QModelIndex &index) const {
    QString field = index.model()->headerData(index.column(), Qt::Horizontal).toString();
    if ( field == "Wiek" || field == "Nr domu" ) {
        QSpinBox* spinBox = static_cast<QSpinBox*>(editor);
        spinBox->interpretText();
        int value = spinBox->value();
        model->setData(index, value);
        return;
    }
    if ( field == "Wiek" || field == "ID klienta" || field == "Nr domu" ) {
        int value = index.model()->data(index).toInt();
        QSpinBox *spinBox = static_cast<QSpinBox*>(editor);
        spinBox->setValue(value);
        return;
    }
    QItemDelegate::setModelData(editor,model,index);
}
void x264ZoneTableDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
{
	int value;

	if (index.column() == 2)
	{
		QComboBox *comboBox = static_cast<QComboBox*>(editor);
		value = comboBox->currentIndex();
	}
	else
	{
		QSpinBox *spinBox = static_cast<QSpinBox*>(editor);
		spinBox->interpretText();
		value = spinBox->value();
	}

	model->setData(index, value, Qt::EditRole);
}
Example #16
0
void Delegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
{
  if ( index.column() == COLUMN_TYPE ){
      setModelData_TYPE(editor,model,index);return;
  }
  if ( index.column() == COLUMN_KEY_INV ){
      setModelData_KEY_INV(editor,model,index);return;
  }
  if ( index.column() == COLUMN_TAGE_LAMP  || index.column() == COLUMN_TAGE_KEY ||
       index.column() == COLUMN_TAGE_TIT){
      setModelData_LEdit(editor,model,index);return;
  }
QSpinBox *spinBox = static_cast<QSpinBox*>(editor);
  spinBox->interpretText();
  int value = spinBox->value();

  model->setData(index, value, Qt::EditRole);
  qDebug()<<QString("set model(%1,%2) :=%3").arg(index.column()).arg(index.row()).arg(value);
}
Example #17
0
void RelationDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
									const QModelIndex &index) const
{
	switch (index.column()) {
		case COLUMN_CATEGORY:
		case COLUMN_FOOTPRINT:
		case COLUMN_TEMP:
		case COLUMN_SUPPL:
		{
			QComboBox *cb = static_cast<QComboBox*>(editor);
			if (cb->currentData().isValid()) {
				int value = cb->currentData().toInt();
				model->setData(index, value, Qt::EditRole);
			} else
				qDebug() << "Invalid combobox data!";
			break;
		}
		case COLUMN_COUNT:
		case COLUMN_PRICE_VOL:
		{
			QSpinBox *spinBox = static_cast<QSpinBox*>(editor);
			spinBox->interpretText();
			int value = spinBox->value();
			model->setData(index, value, Qt::EditRole);
			break;
		}
		case COLUMN_PRICE:
		{
			QDoubleSpinBox *spinBox = static_cast<QDoubleSpinBox*>(editor);
			spinBox->interpretText();
			double value = spinBox->value();
			model->setData(index, value, Qt::EditRole);
			break;
		}
		default:
			QStyledItemDelegate::setModelData(editor, model, index);
			break;
	}
}
Example #18
0
void SpinBoxDelegate::setModelData(QWidget* editor, QAbstractItemModel* model, const QModelIndex& index) const
{
	QSpinBox* spinBox = static_cast< QSpinBox* >(editor);
	spinBox->interpretText();
	setModelData(model, index, spinBox->value());
}
Example #19
0
void SceneTableUi::setModelData(QWidget* editor, QAbstractItemModel* model, const QModelIndex& index) const
{
   QVariant value;
   switch (index.column())
   {
      case QTV_DELAY1:
      case QTV_DELAY2:
      {
         QSpinBox *spinBox = static_cast<QSpinBox*>(editor);
         spinBox->interpretText();
         value = spinBox->value();
      }
      break;
      case QTV_SCENE1:
      case QTV_SCENE2:
      case QTV_TRANSITION:
      {
         QComboBox *comboBox = static_cast<QComboBox*>(editor);
         value = comboBox->currentText();
      }
      break;
   }
   model->setData(index, value, Qt::EditRole);

   ObsAction* action = 0;
   if (ObsActions)
   {
      action = (*ObsActions)[index.row()+1];
   }
   if (action)
   {
      bool changed = false;
      switch (index.column())
      {
         case QTV_DELAY1:
            if (action->GetDelay1() != value.toInt())
            {
               action->SetDelay1(value.toInt());
               changed = true;
            }
            break;
         case QTV_DELAY2:
            if (action->GetDelay2() != value.toInt())
            {
               action->SetDelay2(value.toInt());
               changed = true;
            }
            break;
         case QTV_SCENE1:
            if (QString::compare(action->GetScene1Name(), value.toString()))
            {
               action->SetScene1(ObsSwitcher->GetScene(value.toString()));
               changed = true;
               if (value.toString().isEmpty() || value.toString().isNull())
               {
                  QModelIndex index = model->index(index.row(), 4, QModelIndex());
                  model->setData(index, value, Qt::EditRole);
               }
            }
            break;
         case QTV_SCENE2:
            if (QString::compare(action->GetScene2Name(), value.toString()))
            {
               action->SetScene2(ObsSwitcher->GetScene(value.toString()));
               changed = true;
            }
            break;
         case QTV_TRANSITION:
            if (QString::compare(action->GetTransitionName(), value.toString()))
            {
               action->SetTransition(ObsSwitcher->GetTransition(value.toString()));
               changed = true;
            }
            break;
      }
      if (changed)
      {
         ObsSwitcher->SaveActions();
      }
   }
}