TimelinePage::TimelinePage(QWidget* parent) : QWidget(parent) { QSettings settings("Pencil","Pencil"); QVBoxLayout* lay = new QVBoxLayout(); QGroupBox* timeLineBox = new QGroupBox(tr("Timeline")); QCheckBox* drawLabel = new QCheckBox(tr("Draw timeline labels")); QSpinBox* fontSize = new QSpinBox(); QLabel* frameSizeLabel = new QLabel(tr("Frame size in Pixels")); QSpinBox* frameSize = new QSpinBox(this); QLabel* lengthSizeLabel = new QLabel(tr("Timeline size in Frames")); QLineEdit* lengthSize = new QLineEdit(this); lengthSize->setInputMask("0009"); QCheckBox* scrubBox = new QCheckBox(tr("Short scrub")); scrubBox->setChecked(false); // default if (settings.value("shortScrub").toBool()) scrubBox->setChecked(true); fontSize->setMinimum(4); fontSize->setMaximum(20); frameSize->setMinimum(4); frameSize->setMaximum(20); fontSize->setFixedWidth(50); frameSize->setFixedWidth(50); lengthSize->setFixedWidth(50); if (settings.value("drawLabel")=="false") drawLabel->setChecked(false); else drawLabel->setChecked(true); fontSize->setValue(settings.value("labelFontSize").toInt()); frameSize->setValue(settings.value("frameSize").toInt()); if (settings.value("labelFontSize").toInt()==0) fontSize->setValue(12); if (settings.value("frameSize").toInt()==0) frameSize->setValue(6); lengthSize->setText(settings.value("length").toString()); if (settings.value("length").toInt()==0) lengthSize->setText("240"); connect(fontSize, SIGNAL(valueChanged(int)), parent, SIGNAL(fontSizeChange(int))); connect(frameSize, SIGNAL(valueChanged(int)), parent, SIGNAL(frameSizeChange(int))); connect(lengthSize, SIGNAL(textChanged(QString)), parent, SIGNAL(lengthSizeChange(QString))); connect(drawLabel, SIGNAL(stateChanged(int)), parent, SIGNAL(labelChange(int))); connect(scrubBox, SIGNAL(stateChanged(int)), parent, SIGNAL(scrubChange(int))); //lay->addWidget(drawLabel); //lay->addWidget(fontSizeLabel); //lay->addWidget(fontSize); lay->addWidget(frameSizeLabel); lay->addWidget(frameSize); lay->addWidget(lengthSizeLabel); lay->addWidget(lengthSize); lay->addWidget(scrubBox); timeLineBox->setLayout(lay); QVBoxLayout* lay2 = new QVBoxLayout(); lay2->addWidget(timeLineBox); lay2->addStretch(1); setLayout(lay2); }
ToolsPage::ToolsPage(QWidget* parent) : QWidget(parent) { QSettings settings("Pencil","Pencil"); QVBoxLayout* lay = new QVBoxLayout(); QGroupBox* onionSkinBox = new QGroupBox(tr("Onion skin")); QLabel* onionMaxOpacityLabel = new QLabel(tr("Maximum onion opacity %")); QSpinBox* onionMaxOpacityBox = new QSpinBox(); QLabel* onionMinOpacityLabel = new QLabel(tr("Minimum onion opacity %")); QSpinBox* onionMinOpacityBox = new QSpinBox(); QLabel* onionPrevFramesNumLabel = new QLabel(tr("Number of previous onion frames shown")); QSpinBox* onionPrevFramesNumBox = new QSpinBox(); QLabel* onionNextFramesNumLabel = new QLabel(tr("Number of next onion frames shown")); QSpinBox* onionNextFramesNumBox = new QSpinBox(); onionMaxOpacityBox->setMinimum(0); onionMaxOpacityBox->setMaximum(100); onionMaxOpacityBox->setFixedWidth(50); onionMinOpacityBox->setMinimum(0); onionMinOpacityBox->setMaximum(100); onionMinOpacityBox->setFixedWidth(50); onionPrevFramesNumBox->setMinimum(1); onionPrevFramesNumBox->setMaximum(60); onionPrevFramesNumBox->setFixedWidth(50); onionNextFramesNumBox->setMinimum(1); onionNextFramesNumBox->setMaximum(60); onionNextFramesNumBox->setFixedWidth(50); onionMaxOpacityBox->setValue(settings.value( SETTING_ONION_MAX_OPACITY ).toInt()); onionMinOpacityBox->setValue(settings.value( SETTING_ONION_MIN_OPACITY ).toInt()); onionPrevFramesNumBox->setValue(settings.value( SETTING_ONION_PREV_FRAMES_NUM).toInt()); onionNextFramesNumBox->setValue(settings.value( SETTING_ONION_NEXT_FRAMES_NUM ).toInt()); connect(onionMaxOpacityBox, SIGNAL(valueChanged(int)), parent, SIGNAL(onionMaxOpacityChange(int))); connect(onionMinOpacityBox, SIGNAL(valueChanged(int)), parent, SIGNAL(onionMinOpacityChange(int))); connect(onionPrevFramesNumBox, SIGNAL(valueChanged(int)), parent, SIGNAL(onionPrevFramesNumChange(int))); connect(onionNextFramesNumBox, SIGNAL(valueChanged(int)), parent, SIGNAL(onionNextFramesNumChange(int))); lay->addWidget(onionMaxOpacityLabel); lay->addWidget(onionMaxOpacityBox); lay->addWidget(onionMinOpacityLabel); lay->addWidget(onionMinOpacityBox); lay->addWidget(onionPrevFramesNumLabel); lay->addWidget(onionPrevFramesNumBox); lay->addWidget(onionNextFramesNumLabel); lay->addWidget(onionNextFramesNumBox); onionSkinBox->setLayout(lay); QVBoxLayout* lay2 = new QVBoxLayout(); lay2->addWidget(onionSkinBox); lay2->addStretch(1); setLayout(lay2); }
FilesPage::FilesPage(QWidget* parent) : QWidget(parent) { QSettings settings("Pencil","Pencil"); QVBoxLayout* lay = new QVBoxLayout(); QGroupBox* autosaveBox = new QGroupBox(tr("Autosave documents")); QCheckBox* autosaveCheckBox = new QCheckBox(tr("Enable autosave")); QLabel* autosaveNumberLabel = new QLabel(tr("Number of modifications before autosaving:")); QSpinBox* autosaveNumberBox = new QSpinBox(); autosaveNumberBox->setMinimum(5); autosaveNumberBox->setMaximum(200); autosaveNumberBox->setFixedWidth(50); autosaveCheckBox->setChecked(false); if (settings.value("autosave")=="true") autosaveCheckBox->setChecked(true); autosaveNumberBox->setValue(settings.value("autosaveNumber").toInt()); if (settings.value("autosaveNumber").toInt()==0) autosaveNumberBox->setValue(20); connect(autosaveNumberBox, SIGNAL(valueChanged(int)), parent, SIGNAL(autosaveNumberChange(int))); connect(autosaveCheckBox, SIGNAL(stateChanged(int)), parent, SIGNAL(autosaveChange(int))); lay->addWidget(autosaveCheckBox); lay->addWidget(autosaveNumberLabel); lay->addWidget(autosaveNumberBox); autosaveBox->setLayout(lay); QVBoxLayout* lay2 = new QVBoxLayout(); lay2->addWidget(autosaveBox); lay2->addStretch(1); setLayout(lay2); }
int main(int argc, char *argv[]) { QApplication a(argc, argv); QSpinBox *spinBox = new QSpinBox; spinBox->setRange(1,100); //set range of spinBox's values spinBox->setSuffix(" MB"); // set suffix after our values spinBox->setButtonSymbols(QSpinBox::PlusMinus); spinBox->setWrapping(true); // loop mode activating spinBox->setFixedHeight(100); spinBox->setFixedWidth(100); spinBox->move(430,340); spinBox->show(); return a.exec(); }