VCPropertiesEditor::VCPropertiesEditor(QWidget* parent, const VCProperties& properties, InputMap* inputMap) : QDialog(parent) , m_inputMap(inputMap) { Q_ASSERT(inputMap != NULL); setupUi(this); QAction* action = new QAction(this); action->setShortcut(QKeySequence(QKeySequence::Close)); connect(action, SIGNAL(triggered(bool)), this, SLOT(reject())); addAction(action); m_properties = properties; /* General page */ m_sizeXSpin->setValue(properties.size().width()); m_sizeYSpin->setValue(properties.size().height()); fillTapModifierCombo(); /* Grand Master page */ switch (properties.grandMasterChannelMode()) { default: case UniverseArray::GMIntensity: m_gmIntensityRadio->setChecked(true); break; case UniverseArray::GMAllChannels: m_gmAllChannelsRadio->setChecked(true); break; } switch (properties.grandMasterValueMode()) { default: case UniverseArray::GMReduce: m_gmReduceRadio->setChecked(true); break; case UniverseArray::GMLimit: m_gmLimitRadio->setChecked(true); break; } switch (properties.grandMasterSlideMode()) { default: case UniverseArray::GMNormal: m_gmSliderModeNormalRadio->setChecked(true); break; case UniverseArray::GMInverted: m_gmSliderModeInvertedRadio->setChecked(true); break; } updateGrandMasterInputSource(); }
void VCPropertiesEditor::slotChooseGrandMasterInputClicked() { SelectInputChannel sic(this, m_inputMap); if (sic.exec() == QDialog::Accepted) { m_properties.setGrandMasterInputSource(sic.universe(), sic.channel()); updateGrandMasterInputSource(); } }
VCPropertiesEditor::VCPropertiesEditor(QWidget* parent, const VCProperties& properties, InputMap* inputMap) : QDialog(parent) , m_inputMap(inputMap) { Q_ASSERT(inputMap != NULL); setupUi(this); QAction* action = new QAction(this); action->setShortcut(QKeySequence(QKeySequence::Close)); connect(action, SIGNAL(triggered(bool)), this, SLOT(reject())); addAction(action); m_properties = properties; /* General page */ m_gridGroup->setChecked(properties.isGridEnabled()); m_gridXSpin->setValue(properties.gridX()); m_gridYSpin->setValue(properties.gridY()); m_grabKeyboardCheck->setChecked(properties.isGrabKeyboard()); m_keyRepeatOffCheck->setChecked(properties.isKeyRepeatOff()); fillTapModifierCombo(); /* Grand Master page */ switch (properties.grandMasterChannelMode()) { default: case UniverseArray::GMIntensity: m_gmIntensityRadio->setChecked(true); break; case UniverseArray::GMAllChannels: m_gmAllChannelsRadio->setChecked(true); break; } switch (properties.grandMasterValueMode()) { default: case UniverseArray::GMReduce: m_gmReduceRadio->setChecked(true); break; case UniverseArray::GMLimit: m_gmLimitRadio->setChecked(true); break; } updateGrandMasterInputSource(); /* Blackout page*/ updateBlackoutInputSource(); }
void VCPropertiesEditor::slotGrandMasterInputValueChanged(quint32 universe, quint32 channel) { m_properties.setGrandMasterInputSource(universe, channel); updateGrandMasterInputSource(); }
VCPropertiesEditor::VCPropertiesEditor(QWidget* parent, const VCProperties& properties, InputMap* inputMap) : QDialog(parent) , m_inputMap(inputMap) { Q_ASSERT(inputMap != NULL); setupUi(this); QAction* action = new QAction(this); action->setShortcut(QKeySequence(QKeySequence::Close)); connect(action, SIGNAL(triggered(bool)), this, SLOT(reject())); addAction(action); m_properties = properties; /* General page */ m_sizeXSpin->setValue(properties.size().width()); m_sizeYSpin->setValue(properties.size().height()); fillTapModifierCombo(); /* Widgets page */ QSettings settings; // ********************* BUTTON **************************** QVariant var = settings.value(SETTINGS_BUTTON_SIZE); if (var.isValid() == true) { QSize size = var.toSize(); m_buttonWspin->setValue(size.width()); m_buttonHspin->setValue(size.height()); } else { m_buttonWspin->setValue(50); m_buttonHspin->setValue(50); } // ********************* BUTTON STATUS ********************* var = settings.value(SETTINGS_BUTTON_STATUSLED); if (var.isValid() == true && var.toBool() == true) m_buttonStatusLEDRadio->setChecked(true); // ********************* SLIDER **************************** var = settings.value(SETTINGS_SLIDER_SIZE); if (var.isValid() == true) { QSize size = var.toSize(); m_sliderWspin->setValue(size.width()); m_sliderHspin->setValue(size.height()); } else { m_sliderWspin->setValue(60); m_sliderHspin->setValue(200); } // ********************* SPEED DIAL ************************ var = settings.value(SETTINGS_SPEEDDIAL_SIZE); if (var.isValid() == true) { QSize size = var.toSize(); m_speedWspin->setValue(size.width()); m_speedHspin->setValue(size.height()); } else { m_speedWspin->setValue(200); m_speedHspin->setValue(175); } // ********************* SPEED DIAL VALUE ****************** var = settings.value(SETTINGS_SPEEDDIAL_VALUE); if (var.isValid() == true) m_speedValueEdit->setText(Function::speedToString(var.toUInt())); else m_speedValueEdit->setText(Function::speedToString(0)); connect(m_speedValueEdit, SIGNAL(editingFinished()), this, SLOT(slotSpeedDialConfirmed())); // ********************* XY PAD **************************** var = settings.value(SETTINGS_XYPAD_SIZE); if (var.isValid() == true) { QSize size = var.toSize(); m_xypadWspin->setValue(size.width()); m_xypadHspin->setValue(size.height()); } else { m_xypadWspin->setValue(230); m_xypadHspin->setValue(230); } // ********************* CUE LIST ************************** var = settings.value(SETTINGS_CUELIST_SIZE); if (var.isValid() == true) { QSize size = var.toSize(); m_cuelistWspin->setValue(size.width()); m_cuelistHspin->setValue(size.height()); } else { m_cuelistWspin->setValue(300); m_cuelistHspin->setValue(220); } // ************************ FRAME ************************** var = settings.value(SETTINGS_FRAME_SIZE); if (var.isValid() == true) { QSize size = var.toSize(); m_frameWspin->setValue(size.width()); m_frameHspin->setValue(size.height()); } else { m_frameWspin->setValue(200); m_frameHspin->setValue(200); } // ********************* SOLO FRAME ************************ var = settings.value(SETTINGS_SOLOFRAME_SIZE); if (var.isValid() == true) { QSize size = var.toSize(); m_soloWspin->setValue(size.width()); m_soloHspin->setValue(size.height()); } else { m_soloWspin->setValue(200); m_soloHspin->setValue(200); } // ***************** AUDIO TRIGGERS ************************ var = settings.value(SETTINGS_AUDIOTRIGGERS_SIZE); if (var.isValid() == true) { QSize size = var.toSize(); m_audioWspin->setValue(size.width()); m_audioHspin->setValue(size.height()); } else { m_audioWspin->setValue(200); m_audioHspin->setValue(200); } /* Grand Master page */ switch (properties.grandMasterChannelMode()) { default: case UniverseArray::GMIntensity: m_gmIntensityRadio->setChecked(true); break; case UniverseArray::GMAllChannels: m_gmAllChannelsRadio->setChecked(true); break; } switch (properties.grandMasterValueMode()) { default: case UniverseArray::GMReduce: m_gmReduceRadio->setChecked(true); break; case UniverseArray::GMLimit: m_gmLimitRadio->setChecked(true); break; } switch (properties.grandMasterSlideMode()) { default: case UniverseArray::GMNormal: m_gmSliderModeNormalRadio->setChecked(true); break; case UniverseArray::GMInverted: m_gmSliderModeInvertedRadio->setChecked(true); break; } updateGrandMasterInputSource(); }