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&))); }
void MainWindow::dropEvent(QDropEvent *event) { emit loadImageSignal(event->mimeData()->urls().first().toLocalFile()); }