Ejemplo n.º 1
0
 void Input::clear()
 {
   if (!dataModel()) return;
   dataModel()->inputs().clear();
   prepareModel();
   showParameterWidget();
   emit inputIndexChanged();
 }
Ejemplo n.º 2
0
    void Mapping::selectMappingType(QString const& _id)
    {
      if (!dataModel() || signalsBlocked()) return;

      mappingMemory_.store(dataModel()->mapping());
      dataModel()->setMapping(_id);
      mappingMemory_.restore(dataModel()->mapping());

      showParameterWidget();
      emit dataModelChanged();
    }
Ejemplo n.º 3
0
    void Input::changeSelection(QModelIndex _index)
    {
      if (!dataModel() || this->isLocked()) return;
      int _row = _index.row();

      if (_row < 1 || _row > dataModel()->inputs().numberOfChildren())
      {
          _row = -1;
      }

      if (itemId(_row) == dataModel()->inputs().currentId()) return;

      selectInputId(itemId(_row));
      showParameterWidget();
      emit inputIndexChanged();
    }
Ejemplo n.º 4
0
        void Canvas::selectCanvasType(QString _id)
        {
            if (!dataModel() || signalsBlocked()) return;

            tryWithExceptionList<Exception>([&]() {
              canvasMemory_.store(dataModel()->canvas());

              /// Dont do anything if type id has not changed
              if (dataModel()->canvas()->getTypeId().str() == _id) {
                return;
              }

              dataModel()->setCanvas(_id);
              canvasMemory_.restore(dataModel()->canvas());
              showParameterWidget();

              emit canvasTypeChanged();
            });
        }
Ejemplo n.º 5
0
    void Input::addInput(QAction* _action)
    {
      if (!dataModel()) return;

      auto _idInput = dataModel()->inputs().addInput(_action->text());
      auto& _id = _idInput.first;
      auto& _input = _idInput.second;

      if (!_input) return;

      if (_input->canAdd())
      {
        addItem(_id,_input);
        selectInputId(_id);
        showParameterWidget();
        emit inputIndexChanged();
      } else
      {
        dataModel()->inputs().removeInput(_id);
      }
    }
Ejemplo n.º 6
0
        void Canvas::dataToFrontend()
        {
            if (!dataModel()->canvas())
            {
                dataModel()->setCanvas("HalfDome");
                selectCanvasType("HalfDome");
            }
            // Search combobox for available canvas types
            int _index = 0;

            for (int i = 0; i < ui_->boxCanvasSelect->count(); ++i)
            {
                QString _id = ui_->boxCanvasSelect->itemData(i).toString();

                if (_id == dataModel()->canvas()->getTypeId().str())
                {
                    _index = i;
                }
            }

            ui_->boxCanvasSelect->setCurrentIndex(_index);
            showParameterWidget();
        }
Ejemplo n.º 7
0
    void Mapping::dataToFrontend()
    {
      if (!dataModel()->mapping())
      {
        dataModel()->setMapping("TexCoords");
      }

      // Search combobox for available mapping types
      int _index = 0;

      for (int i = 0; i < ui_->boxMappingSelect->count(); ++i)
      {
        QString _id = ui_->boxMappingSelect->itemData(i).toString();

        if (_id == dataModel()->mapping()->getTypeId().str())
        {
          _index = i;
        }
      }

      ui_->boxMappingSelect->setCurrentIndex(_index);
      showParameterWidget();
      emit dataModelChanged();
    }