PageSettings::PageSettings(QWidget* parent) : QDialog(parent) { setupUi(this); setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint); setModal(true); NScrollArea* sa = new NScrollArea; preview = new Navigator(sa, this); static_cast<QVBoxLayout*>(previewGroup->layout())->insertWidget(0, sa); mmUnit = true; // should be made a global configuration item if (mmUnit) mmButton->setChecked(true); else inchButton->setChecked(true); connect(mmButton, SIGNAL(clicked()), SLOT(mmClicked())); connect(inchButton, SIGNAL(clicked()), SLOT(inchClicked())); connect(buttonApply, SIGNAL(clicked()), SLOT(apply())); connect(buttonApplyToAllParts,SIGNAL(clicked()), SLOT(applyToAllParts())); connect(buttonOk, SIGNAL(clicked()), SLOT(ok())); connect(landscape, SIGNAL(toggled(bool)), SLOT(landscapeToggled(bool))); connect(twosided, SIGNAL(toggled(bool)), SLOT(twosidedToggled(bool))); connect(pageHeight, SIGNAL(valueChanged(double)), SLOT(pageHeightChanged(double))); connect(pageWidth, SIGNAL(valueChanged(double)), SLOT(pageWidthChanged(double))); connect(oddPageTopMargin, SIGNAL(valueChanged(double)), SLOT(otmChanged(double))); connect(oddPageBottomMargin, SIGNAL(valueChanged(double)), SLOT(obmChanged(double))); connect(oddPageLeftMargin, SIGNAL(valueChanged(double)), SLOT(olmChanged(double))); connect(oddPageRightMargin, SIGNAL(valueChanged(double)), SLOT(ormChanged(double))); connect(evenPageTopMargin, SIGNAL(valueChanged(double)), SLOT(etmChanged(double))); connect(evenPageBottomMargin, SIGNAL(valueChanged(double)), SLOT(ebmChanged(double))); connect(evenPageRightMargin, SIGNAL(valueChanged(double)), SLOT(ermChanged(double))); connect(evenPageLeftMargin, SIGNAL(valueChanged(double)), SLOT(elmChanged(double))); connect(pageGroup, SIGNAL(activated(int)), SLOT(pageFormatSelected(int))); connect(spatiumEntry, SIGNAL(valueChanged(double)), SLOT(spatiumChanged(double))); connect(pageOffsetEntry, SIGNAL(valueChanged(int)), SLOT(pageOffsetChanged(int))); }
void TextStyleDialog::buttonClicked(QAbstractButton* b) { switch (bb->standardButton(b)) { case QDialogButtonBox::Apply: apply(); break; case QDialogButtonBox::Ok: apply(); done(1); break; case QDialogButtonBox::Cancel: if (cs->undoStack()->current()) { cs->undoStack()->current()->unwind(); cs->setLayoutAll(); } done(0); break; case QDialogButtonBox::NoButton: default: if (b == buttonApplyToAllParts) applyToAllParts(); break; } }