MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); setWindowIcon(Icon::icon(Icon::ApplicationIcon)); setWindowTitle(tr("Boomaga")); setStyleSheet("QListView::item { padding: 2px;}"); mExportPrinter = new ExportToPDFPrinter(); fillPrintersCombo(); initStatusBar(); initActions(); Layout *layout = new LayoutNUp(1, 1); mAvailableLayouts << layout; ui->layout1UpBtn->setLayout(layout); layout = new LayoutNUp(2, 1); mAvailableLayouts << layout; ui->layout2UpBtn->setLayout(layout); layout = new LayoutNUp(2, 2, Qt::Horizontal); mAvailableLayouts << layout; ui->layout4UpHorizBtn->setLayout(layout); layout = new LayoutNUp(2, 2, Qt::Vertical); mAvailableLayouts << layout; ui->layout4UpVertBtn->setLayout(layout); layout = new LayoutNUp(4, 2, Qt::Horizontal); mAvailableLayouts << layout; ui->layout8UpHorizBtn->setLayout(layout); layout = new LayoutNUp(4, 2, Qt::Vertical); mAvailableLayouts << layout; ui->layout8UpVertBtn->setLayout(layout); layout = new LayoutBooklet(); mAvailableLayouts << layout; ui->layoutBookletBtn->setLayout(layout); loadSettings(); switchPrinterProfile(); updateWidgets(); updateWidgets(); connect(ui->layout1UpBtn, SIGNAL(clicked(bool)), this, SLOT(switchLayout())); connect(ui->layout2UpBtn, SIGNAL(clicked(bool)), this, SLOT(switchLayout())); connect(ui->layout4UpHorizBtn, SIGNAL(clicked(bool)), this, SLOT(switchLayout())); connect(ui->layout4UpVertBtn, SIGNAL(clicked(bool)), this, SLOT(switchLayout())); connect(ui->layout8UpHorizBtn, SIGNAL(clicked(bool)), this, SLOT(switchLayout())); connect(ui->layout8UpVertBtn, SIGNAL(clicked(bool)), this, SLOT(switchLayout())); connect(ui->layoutBookletBtn, SIGNAL(clicked(bool)), this, SLOT(switchLayout())); connect(ui->doubleSidedCbx, SIGNAL(clicked(bool)), project, SLOT(setDoubleSided(bool))); connect(ui->jobsView, SIGNAL(jobSelected(Job)), this, SLOT(switchToJob(Job))); connect(ui->printersCombo, SIGNAL(activated(int)), this, SLOT(switchPrinterProfile())); connect(project, SIGNAL(changed()), this, SLOT(updateWidgets())); connect(ui->printerConfigBtn, SIGNAL(clicked()), this, SLOT(showPrinterSettingsDialog())); connect(project, SIGNAL(progress(int,int)), this, SLOT(updateProgressBar(int, int)), Qt::QueuedConnection); connect(ui->preview, SIGNAL(changed(int)), this, SLOT(updateWidgets())); connect(ui->preview, SIGNAL(changed(int)), ui->jobsView, SLOT(setSheetNum(int))); connect(ui->preview, SIGNAL(contextMenuRequested(int)), this, SLOT(showPreviewContextMenu(int))); connect(ui->jobsView, SIGNAL(contextMenuRequested(Job)), this, SLOT(showJobViewContextMenu(Job))); ui->preview->setFocusPolicy(Qt::StrongFocus); ui->preview->setFocus(); ui->preview->setAcceptDrops(false); setAcceptDrops(true); }
this, SLOT(switchLayout())); connect(ui->doubleSidedCbx, SIGNAL(clicked(bool)), project, SLOT(setDoubleSided(bool))); connect(ui->jobsView, SIGNAL(jobSelected(Job*)), this, SLOT(switchToJob(Job*))); connect(ui->printersCbx, SIGNAL(activated(int)), this, SLOT(switchPrinter())); connect(project, SIGNAL(changed()), this, SLOT(updateWidgets())); connect(ui->printerConfigBtn, SIGNAL(clicked()), this, SLOT(showPrinterSettingsDialog())); connect(project, SIGNAL(progress(int,int)), this, SLOT(updateProgressBar(int, int))); connect(ui->preview, SIGNAL(changed(int)), this, SLOT(updateWidgets())); connect(ui->preview, SIGNAL(changed(int)), ui->jobsView, SLOT(setSheetNum(int))); connect(ui->preview, SIGNAL(contextMenuRequested(int)), this, SLOT(showPreviewContextMenu(int))); ui->preview->setFocusPolicy(Qt::StrongFocus); ui->preview->setFocus();