void EditMode::init() { /* Channels page */ connect(m_addChannelButton, SIGNAL(clicked()), this, SLOT(slotAddChannelClicked())); connect(m_removeChannelButton, SIGNAL(clicked()), this, SLOT(slotRemoveChannelClicked())); connect(m_raiseChannelButton, SIGNAL(clicked()), this, SLOT(slotRaiseChannelClicked())); connect(m_lowerChannelButton, SIGNAL(clicked()), this, SLOT(slotLowerChannelClicked())); m_modeNameEdit->setText(m_mode->name()); m_modeNameEdit->setValidator(CAPS_VALIDATOR(this)); refreshChannelList(); /* Heads page */ connect(m_addHeadButton, SIGNAL(clicked()), this, SLOT(slotAddHeadClicked())); connect(m_removeHeadButton, SIGNAL(clicked()), this, SLOT(slotRemoveHeadClicked())); connect(m_editHeadButton, SIGNAL(clicked()), this, SLOT(slotEditHeadClicked())); connect(m_raiseHeadButton, SIGNAL(clicked()), this, SLOT(slotRaiseHeadClicked())); connect(m_lowerHeadButton, SIGNAL(clicked()), this, SLOT(slotLowerHeadClicked())); refreshHeadList(); /* Physical page */ m_phyEdit = new EditPhysical(m_mode->physical(), this); m_phyEdit->show(); physicalLayout->addWidget(m_phyEdit); if (m_mode->useGlobalPhysical() == false) m_overridePhyCheck->setChecked(true); slotPhysicalModeChanged(); connect(m_globalPhyCheck, SIGNAL(clicked(bool)), this, SLOT(slotPhysicalModeChanged())); connect(m_overridePhyCheck, SIGNAL(clicked(bool)), this, SLOT(slotPhysicalModeChanged())); /* Forward copy/paste requests up to reach the main FixtureEditor clipboard */ connect(m_phyEdit, SIGNAL(copyToClipboard(QLCPhysical)), this, SIGNAL(copyToClipboard(QLCPhysical))); connect(m_phyEdit, SIGNAL(requestPasteFromClipboard()), this, SIGNAL(requestPasteFromClipboard())); // Close shortcut QAction* action = new QAction(this); action->setShortcut(QKeySequence(QKeySequence::Close)); connect(action, SIGNAL(triggered(bool)), this, SLOT(reject())); addAction(action); // Geometry QSettings settings; QVariant var = settings.value(KSettingsGeometry); if (var.isValid() == true) restoreGeometry(var.toByteArray()); }
CapabilityWizard::CapabilityWizard(QWidget* parent, const QLCChannel* channel) : QDialog(parent) { Q_ASSERT(channel != NULL); m_channel = channel; setupUi(this); QAction* action = new QAction(this); action->setShortcut(QKeySequence(QKeySequence::Close)); connect(action, SIGNAL(triggered(bool)), this, SLOT(reject())); addAction(action); m_nameEdit->setValidator(CAPS_VALIDATOR(this)); slotCreateCapabilities(); QSettings settings; QVariant var = settings.value(KSettingsGeometry); if (var.isValid() == true) restoreGeometry(var.toByteArray()); }
void QLCFixtureEditor::init() { /* General page */ m_manufacturerEdit->setText(m_fixtureDef->manufacturer()); m_manufacturerEdit->setValidator(CAPS_VALIDATOR(this)); connect(m_manufacturerEdit, SIGNAL(textEdited(const QString&)), this, SLOT(slotManufacturerTextEdited(const QString&))); m_modelEdit->setText(m_fixtureDef->model()); m_modelEdit->setValidator(CAPS_VALIDATOR(this)); connect(m_modelEdit, SIGNAL(textEdited(const QString&)), this, SLOT(slotModelTextEdited(const QString&))); m_typeCombo->setCurrentIndex(m_typeCombo->findText(m_fixtureDef->type())); connect(m_typeCombo, SIGNAL(activated(const QString&)), this, SLOT(slotTypeActivated(const QString&))); // Display author name or suggest current user name if there isn't one. // When the def already has an author, disable the field to prevent modification. m_authorEdit->setText(m_fixtureDef->author()); if (m_authorEdit->text().length() > 0) { // Temporarily allow editing author name since most definitions contain wrong name: // m_authorEdit->setEnabled(false); } else { m_authorEdit->setText(QLCFile::currentUserName()); } connect(m_authorEdit, SIGNAL(textEdited(const QString&)), this, SLOT(slotAuthorTextEdited(const QString&))); /* Channel page */ connect(m_addChannelButton, SIGNAL(clicked()), this, SLOT(slotAddChannel())); connect(m_removeChannelButton, SIGNAL(clicked()), this, SLOT(slotRemoveChannel())); connect(m_editChannelButton, SIGNAL(clicked()), this, SLOT(slotEditChannel())); connect(m_copyChannelButton, SIGNAL(clicked()), this, SLOT(slotCopyChannel())); connect(m_pasteChannelButton, SIGNAL(clicked()), this, SLOT(slotPasteChannel())); connect(m_expandChannelsButton, SIGNAL(clicked()), this, SLOT(slotExpandChannels())); connect(m_channelList, SIGNAL(currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*)), this, SLOT(slotChannelListSelectionChanged(QTreeWidgetItem*))); connect(m_channelList, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(slotChannelListContextMenuRequested())); connect(m_channelList, SIGNAL(itemActivated(QTreeWidgetItem*,int)), this, SLOT(slotEditChannel())); connect(m_channelList, SIGNAL(expanded(QModelIndex)), this, SLOT(slotChannelItemExpanded())); m_channelList->setContextMenuPolicy(Qt::CustomContextMenu); m_channelList->setIconSize(QSize(24, 24)); refreshChannelList(); /* Mode page */ connect(m_addModeButton, SIGNAL(clicked()), this, SLOT(slotAddMode())); connect(m_removeModeButton, SIGNAL(clicked()), this, SLOT(slotRemoveMode())); connect(m_editModeButton, SIGNAL(clicked()), this, SLOT(slotEditMode())); connect(m_cloneModeButton, SIGNAL(clicked()), this, SLOT(slotCloneMode())); connect(m_expandModesButton, SIGNAL(clicked()), this, SLOT(slotExpandModes())); connect(m_modeList, SIGNAL(currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*)), this, SLOT(slotModeListSelectionChanged(QTreeWidgetItem*))); connect(m_modeList, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(slotModeListContextMenuRequested())); connect(m_modeList, SIGNAL(itemActivated(QTreeWidgetItem*,int)), this, SLOT(slotEditMode())); connect(m_modeList, SIGNAL(expanded(QModelIndex)), this, SLOT(slotModeItemExpanded())); m_modeList->setContextMenuPolicy(Qt::CustomContextMenu); refreshModeList(); }