MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { setupUi(this); m_unitOfLengthActions = new QActionGroup(m_menuSettings); m_actionLoadInputImage->setShortcuts( QList<QKeySequence>() << (Qt::CTRL + Qt::Key_L) << (Qt::CTRL + Qt::Key_O)); m_actionSavePoster->setShortcut(Qt::CTRL + Qt::Key_S); m_actionExit->setShortcut(Qt::CTRL + Qt::Key_Q); m_actionPosteRazorManual->setShortcut(Qt::Key_F1); m_actionLoadInputImage->setIcon(QApplication::style()->standardPixmap(QStyle::SP_DirOpenIcon)); m_actionSavePoster->setIcon(QApplication::style()->standardPixmap(QStyle::SP_DialogSaveButton)); m_actionSavePoster->setEnabled(false); setWindowIcon(QIcon(QLatin1String(":/Icons/posterazor.png"))); setWindowTitle(applicationNameWithVersion()); createConnections(); populateUI(); retranslateUi(); setAcceptDrops(true); }
Wizard::Wizard(QWidget *parent) : QWidget(parent) { setupUi(this); m_imageInfoGroup->setVisible(false); m_imageLoadButton->setIcon(QApplication::style()->standardPixmap(QStyle::SP_DirOpenIcon)); m_stepHelpButton->setMinimumSize(m_imageLoadButton->sizeHint()); m_savePosterButton->setIcon(QApplication::style()->standardPixmap(QStyle::SP_DialogSaveButton)); const struct { QAbstractButton *sender; Qt::Alignment alignment; } alignmentMap[] = { {m_posterAlignmentTopLeftButton, Qt::AlignTop | Qt::AlignLeft }, {m_posterAlignmentTopButton, Qt::AlignTop | Qt::AlignHCenter }, {m_posterAlignmentTopRightButton, Qt::AlignTop | Qt::AlignRight }, {m_posterAlignmentLeftButton, Qt::AlignVCenter | Qt::AlignLeft }, {m_posterAlignmentCenterButton, Qt::AlignCenter }, {m_posterAlignmentRightButton, Qt::AlignVCenter | Qt::AlignRight }, {m_posterAlignmentBottomLeftButton, Qt::AlignBottom | Qt::AlignLeft }, {m_posterAlignmentBottomButton, Qt::AlignBottom | Qt::AlignHCenter }, {m_posterAlignmentBottomRightButton, Qt::AlignBottom | Qt::AlignRight } }; const int alignmentMapCount = (int)sizeof(alignmentMap)/sizeof(alignmentMap[0]); for (int i = 0; i < alignmentMapCount; i++) m_alignmentButtons.insert(alignmentMap[i].alignment, alignmentMap[i].sender); const struct { QAbstractButton *sender; Qt::Alignment alignment; } overlappingMap[] = { {m_overlappingPositionTopLeftButton, Qt::AlignTop | Qt::AlignLeft }, {m_overlappingPositionTopRightButton, Qt::AlignTop | Qt::AlignRight }, {m_overlappingPositionBottomLeftButton, Qt::AlignBottom | Qt::AlignLeft }, {m_overlappingPositionBottomRightButton, Qt::AlignBottom | Qt::AlignRight } }; const int overlappingMapCount = (int)sizeof(overlappingMap)/sizeof(overlappingMap[0]); for (int i = 0; i < overlappingMapCount; i++) m_overlappingButtons.insert(overlappingMap[i].alignment, overlappingMap[i].sender); m_steps->setCurrentIndex(0); createConnections(); populateUI(); updatePosterSizeGroupsState(); retranslateUi(); }