void MainWindow2::showPreferences() { m_pPreferences = new Preferences( this ); connect( m_pPreferences, SIGNAL( lengthSizeChange( QString ) ), m_pTimeLine, SIGNAL( lengthChange( QString ) ) ); connect( m_pPreferences, SIGNAL( fontSizeChange( int ) ), m_pTimeLine, SIGNAL( fontSizeChange( int ) ) ); connect( m_pPreferences, SIGNAL( frameSizeChange( int ) ), m_pTimeLine, SIGNAL( frameSizeChange( int ) ) ); connect( m_pPreferences, SIGNAL( labelChange( int ) ), m_pTimeLine, SIGNAL( labelChange( int ) ) ); connect( m_pPreferences, SIGNAL( scrubChange( int ) ), m_pTimeLine, SIGNAL( scrubChange( int ) ) ); connect( m_pPreferences, SIGNAL( windowOpacityChange( int ) ), this, SLOT( setOpacity( int ) ) ); connect( m_pPreferences, SIGNAL( curveOpacityChange( int ) ), m_pScribbleArea, SLOT( setCurveOpacity( int ) ) ); connect( m_pPreferences, SIGNAL( curveSmoothingChange( int ) ), m_pScribbleArea, SLOT( setCurveSmoothing( int ) ) ); connect( m_pPreferences, SIGNAL( highResPositionChange( int ) ), m_pScribbleArea, SLOT( setHighResPosition( int ) ) ); connect( m_pPreferences, SIGNAL( antialiasingChange( int ) ), m_pScribbleArea, SLOT( setAntialiasing( int ) ) ); connect( m_pPreferences, SIGNAL( gradientsChange( int ) ), m_pScribbleArea, SLOT( setGradients( int ) ) ); connect( m_pPreferences, SIGNAL( backgroundChange( int ) ), m_pScribbleArea, SLOT( setBackground( int ) ) ); connect( m_pPreferences, SIGNAL( shadowsChange( int ) ), m_pScribbleArea, SLOT( setShadows( int ) ) ); connect( m_pPreferences, SIGNAL( toolCursorsChange( int ) ), m_pScribbleArea, SLOT( setToolCursors( int ) ) ); connect( m_pPreferences, SIGNAL( styleChanged( int ) ), m_pScribbleArea, SLOT( setStyle( int ) ) ); connect( m_pPreferences, SIGNAL( autosaveChange( int ) ), editor, SLOT( changeAutosave( int ) ) ); connect( m_pPreferences, SIGNAL( autosaveNumberChange( int ) ), editor, SLOT( changeAutosaveNumber( int ) ) ); connect( m_pPreferences, SIGNAL( onionLayer1OpacityChange( int ) ), editor, SLOT( onionLayer1OpacityChangeSlot( int ) ) ); connect( m_pPreferences, SIGNAL( onionLayer2OpacityChange( int ) ), editor, SLOT( onionLayer2OpacityChangeSlot( int ) ) ); connect( m_pPreferences, SIGNAL( onionLayer3OpacityChange( int ) ), editor, SLOT( onionLayer3OpacityChangeSlot( int ) ) ); unloadAllShortcuts(); connect( m_pPreferences, SIGNAL( destroyed() ), this, SLOT( loadAllShortcuts() ) ); m_pPreferences->show(); }
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); }
TimelinePage::TimelinePage(QWidget* parent) : QWidget(parent) { QSettings settings("Pencil","Pencil"); QVBoxLayout* lay = new QVBoxLayout(); QGroupBox* timeLineBox = new QGroupBox(tr("Timeline")); mDrawLabel = new QCheckBox(tr("Draw timeline labels")); mFontSize = new QSpinBox(); QLabel* frameSizeLabel = new QLabel(tr("Frame size in Pixels")); mFrameSize = new QSpinBox(this); QLabel* lengthSizeLabel = new QLabel(tr("Timeline size in Frames")); mLengthSize = new QLineEdit(this); mLengthSize->setInputMask("0009"); mScrubBox = new QCheckBox(tr("Short scrub")); mFontSize->setMinimum(4); mFontSize->setMaximum(20); mFrameSize->setMinimum(4); mFrameSize->setMaximum(20); mFontSize->setFixedWidth(50); mFrameSize->setFixedWidth(50); mLengthSize->setFixedWidth(50); mFrameSize->setValue(settings.value("frameSize").toInt()); if (settings.value("labelFontSize").toInt()==0) mFontSize->setValue(12); if (settings.value("frameSize").toInt()==0) mFrameSize->setValue(6); mLengthSize->setText(settings.value("length").toString()); if (settings.value("length").toInt()==0) mLengthSize->setText("240"); connect(mFontSize, SIGNAL(valueChanged(int)), this, SLOT(fontSizeChange(int))); connect(mFrameSize, SIGNAL(valueChanged(int)), this, SLOT(frameSizeChange(int))); connect(mLengthSize, SIGNAL(textChanged(QString)), this, SLOT(lengthSizeChange(QString))); connect( mDrawLabel, &QCheckBox::stateChanged, this, &TimelinePage::labelChange ); connect( mScrubBox, &QCheckBox::stateChanged, this, &TimelinePage::scrubChange ); lay->addWidget(frameSizeLabel); lay->addWidget(mFrameSize); lay->addWidget(lengthSizeLabel); lay->addWidget(mLengthSize); lay->addWidget(mScrubBox); timeLineBox->setLayout(lay); QVBoxLayout* lay2 = new QVBoxLayout(); lay2->addWidget(timeLineBox); lay2->addStretch(1); setLayout(lay2); }
TimelinePage::TimelinePage(QWidget* parent) : QWidget(parent) { QSettings settings( PENCIL2D, PENCIL2D ); QVBoxLayout* lay = new QVBoxLayout(); QGroupBox* timeLineBox = new QGroupBox(tr("Timeline")); mDrawLabel = new QCheckBox(tr("Draw timeline labels")); mFontSize = new QSpinBox(); QLabel* frameSizeLabel = new QLabel(tr("Frame size")); mFrameSize = new QSlider(Qt::Horizontal, this); QLabel* lengthSizeLabel = new QLabel(tr("Timeline size in Frames")); mLengthSize = new QLineEdit(this); QIntValidator* lengthSizeValidator = new QIntValidator(this); lengthSizeValidator->setBottom(2); mLengthSize->setValidator( lengthSizeValidator ); mScrubBox = new QCheckBox(tr("Short scrub")); mFontSize->setRange(4, 20); mFrameSize->setRange(4, 20); mFontSize->setFixedWidth(50); mLengthSize->setFixedWidth(50); mFrameSize->setValue(settings.value("frameSize").toInt()); if (settings.value("labelFontSize").toInt()==0) mFontSize->setValue(12); if (settings.value("frameSize").toInt()==0) mFrameSize->setValue(6); mLengthSize->setText(settings.value("length").toString()); if (settings.value("length").toInt()==0) mLengthSize->setText("240"); connect(mFontSize, SIGNAL(valueChanged(int)), this, SLOT(fontSizeChange(int))); connect(mFrameSize, SIGNAL(valueChanged(int)), this, SLOT(frameSizeChange(int))); connect(mLengthSize, SIGNAL(textChanged(QString)), this, SLOT(lengthSizeChange(QString))); connect( mDrawLabel, &QCheckBox::stateChanged, this, &TimelinePage::labelChange ); connect( mScrubBox, &QCheckBox::stateChanged, this, &TimelinePage::scrubChange ); lay->addWidget(frameSizeLabel); lay->addWidget(mFrameSize); lay->addWidget(lengthSizeLabel); lay->addWidget(mLengthSize); lay->addWidget(mScrubBox); timeLineBox->setLayout(lay); QVBoxLayout* lay2 = new QVBoxLayout(); lay2->addWidget(timeLineBox); lay2->addStretch(1); setLayout(lay2); }