WizardController::WizardController(QObject *wizardDialog, QObject *parent) : QObject(parent) { connect(this, SIGNAL(wizardStepChanged(int)), wizardDialog, SLOT(setWizardStep(int))); connect(this, SIGNAL(wizardStepDescriptionChanged(const QString&, const QString&)), wizardDialog, SLOT(setWizardStepDescription(const QString&, const QString&))); connect(this, SIGNAL(prevButtonEnabled(bool)), wizardDialog, SLOT(setPrevButtonEnabled(bool))); connect(this, SIGNAL(nextButtonEnabled(bool)), wizardDialog, SLOT(setNextButtonEnabled(bool))); connect(this, SIGNAL(previewStateChanged(const QString&)), wizardDialog, SLOT(setPreviewState(const QString&))); connect(this, SIGNAL(showManualSignal(const QString&, const QString&)), wizardDialog, SLOT(showManual(const QString&, const QString&))); connect(this, SIGNAL(showWizardStepHelpSignal(const QString&, const QString&)), wizardDialog, SLOT(showWizardStepHelp(const QString&, const QString&))); connect(wizardDialog, SIGNAL(imageLoaded()), SLOT(handleImageLoaded())); connect(wizardDialog, SIGNAL(prevButtonPressed()), SLOT(handlePrevButtonPressed())); connect(wizardDialog, SIGNAL(nextButtonPressed()), SLOT(handleNextButtonPressed())); connect(wizardDialog, SIGNAL(manualSignal()), SLOT(showManual())); connect(wizardDialog, SIGNAL(wizardStepHelpSignal()), SLOT(showHelpForCurrentStep())); updateDialogWizardStep(); }
void Wizard::createConnections() { connect(m_stepNextButton, SIGNAL(clicked()), SIGNAL(nextButtonPressed())); connect(m_stepPrevButton, SIGNAL(clicked()), SIGNAL(prevButtonPressed())); connect(m_stepHelpButton, SIGNAL(clicked()), SIGNAL(wizardStepHelpSignal())); connect(m_paperFormatTypeTabs, SIGNAL(currentChanged(int)), SLOT(handlePaperFormatTabChanged(int))); connect(m_paperFormatComboBox, SIGNAL(activated(const QString &)), SIGNAL(paperFormatChanged(const QString &))); connect(m_paperOrientationPortraitRadioButton, SIGNAL(clicked()), SLOT(handlePaperOrientationPortraitSelected())); connect(m_paperOrientationLandscapeRadioButton, SIGNAL(clicked()), SLOT(handlePaperOrientationLandscapeSelected())); connect(m_paperCustomWidthSpinner, SIGNAL(valueEdited(double)), SIGNAL(paperCustomWidthChanged(double))); connect(m_paperCustomHeightSpinner, SIGNAL(valueEdited(double)), SIGNAL(paperCustomHeightChanged(double))); connect(m_paperBorderTopInput, SIGNAL(valueEdited(double)), SIGNAL(paperBorderTopChanged(double))); connect(m_paperBorderRightInput, SIGNAL(valueEdited(double)), SIGNAL(paperBorderRightChanged(double))); connect(m_paperBorderBottomInput, SIGNAL(valueEdited(double)), SIGNAL(paperBorderBottomChanged(double))); connect(m_paperBorderLeftInput, SIGNAL(valueEdited(double)), SIGNAL(paperBorderLeftChanged(double))); connect(m_imageLoadButton, SIGNAL(clicked()), SIGNAL(loadImageSignal())); connect(m_posterSizeAbsoluteRadioButton, SIGNAL(clicked()), SLOT(updatePosterSizeGroupsState())); connect(m_posterSizeInPagesRadioButton, SIGNAL(clicked()), SLOT(updatePosterSizeGroupsState())); connect(m_posterSizePercentualRadioButton, SIGNAL(clicked()), SLOT(updatePosterSizeGroupsState())); connect(m_overlappingWidthInput, SIGNAL(valueEdited(double)), SIGNAL(overlappingWidthChanged(double))); connect(m_overlappingHeightInput, SIGNAL(valueEdited(double)), SIGNAL(overlappingHeightChanged(double))); QSignalMapper *overlappingMapper = new QSignalMapper(this); foreach (const Qt::Alignment alignment, m_overlappingButtons.keys()) { QAbstractButton *sender = m_overlappingButtons.value(alignment); connect(sender, SIGNAL(clicked()), overlappingMapper, SLOT(map())); overlappingMapper->setMapping(sender, alignment); } connect(overlappingMapper, SIGNAL(mapped(int)), SLOT(emitOverlappingPositionChange(int))); connect(m_posterAbsoluteWidthInput, SIGNAL(valueEdited(double)), SIGNAL(posterWidthAbsoluteChanged(double))); connect(m_posterAbsoluteHeightInput, SIGNAL(valueEdited(double)), SIGNAL(posterHeightAbsoluteChanged(double))); connect(m_posterPagesWidthInput, SIGNAL(valueEdited(double)), SIGNAL(posterWidthPagesChanged(double))); connect(m_posterPagesHeightInput, SIGNAL(valueEdited(double)), SIGNAL(posterHeightPagesChanged(double))); connect(m_posterPercentualSizeInput, SIGNAL(valueEdited(double)), SIGNAL(posterSizePercentualChanged(double))); QSignalMapper *alignmentMapper = new QSignalMapper(this); foreach (const Qt::Alignment alignment, m_alignmentButtons.keys()) { QAbstractButton *sender = m_alignmentButtons.value(alignment); connect(sender, SIGNAL(clicked()), alignmentMapper, SLOT(map())); alignmentMapper->setMapping(sender, alignment); } connect(alignmentMapper, SIGNAL(mapped(int)), SLOT(emitPosterAlignmentChange(int))); connect(m_savePosterButton, SIGNAL(clicked()), SIGNAL(savePosterSignal())); connect(m_launchPDFApplicationCheckBox, SIGNAL(toggled(bool)), SIGNAL(launchPDFApplicationChanged(bool))); connect(m_paintCanvas, SIGNAL(needsPaint(PaintCanvasInterface*, const QVariant&)), SIGNAL(needsPaint(PaintCanvasInterface*, const QVariant&))); }