void DkCropToolBar::setVisible(bool visible) { if (!visible) emit colorSignal(Qt::NoBrush); else emit colorSignal(bgCol); if (visible) { panAction->setChecked(false); angleBox->setValue(0); } QToolBar::setVisible(visible); }
void DkPaintToolBar::on_alphaBox_valueChanged(int val) { penAlpha = val; QColor penColWA = penCol; penColWA.setAlphaF(penAlpha/100.0); emit colorSignal(penColWA); }
void DkPaintViewPort::init() { panning = false; cancelTriggered = false; isOutside = false; defaultCursor = Qt::CrossCursor; setCursor(defaultCursor); pen = QColor(0,0,0); pen.setCapStyle(Qt::RoundCap); pen.setJoinStyle(Qt::RoundJoin); pen.setWidth(1); paintToolbar = new DkPaintToolBar(tr("Paint Toolbar"), this); connect(paintToolbar, SIGNAL(colorSignal(QColor)), this, SLOT(setPenColor(QColor)), Qt::UniqueConnection); connect(paintToolbar, SIGNAL(widthSignal(int)), this, SLOT(setPenWidth(int)), Qt::UniqueConnection); connect(paintToolbar, SIGNAL(panSignal(bool)), this, SLOT(setPanning(bool)), Qt::UniqueConnection); connect(paintToolbar, SIGNAL(cancelSignal()), this, SLOT(discardChangesAndClose()), Qt::UniqueConnection); connect(paintToolbar, SIGNAL(undoSignal()), this, SLOT(undoLastPaint()), Qt::UniqueConnection); connect(paintToolbar, SIGNAL(applySignal()), this, SLOT(applyChangesAndClose()), Qt::UniqueConnection); loadSettings(); paintToolbar->setPenColor(pen.color()); paintToolbar->setPenWidth(pen.width()); }
void DkCropToolBar::on_bgColButton_clicked() { QColor tmpCol = bgCol; if (!tmpCol.alpha()) tmpCol.setAlpha(255); // avoid frustrated users colorDialog->setCurrentColor(tmpCol); int ok = colorDialog->exec(); if (ok == QDialog::Accepted) { bgCol = colorDialog->currentColor(); bgColButton->setStyleSheet("QPushButton {background-color: " + DkUtils::colorToString(bgCol) + "; border: 1px solid #888;}"); emit colorSignal(bgCol); } }
void DkPaintToolBar::on_penColButton_clicked() { QColor tmpCol = penCol; colorDialog->setCurrentColor(tmpCol); int ok = colorDialog->exec(); if (ok == QDialog::Accepted) { penCol = colorDialog->currentColor(); penColButton->setStyleSheet("QPushButton {background-color: " + nmc::DkUtils::colorToString(penCol) + "; border: 1px solid #888;}"); QColor penColWA = penCol; penColWA.setAlphaF(penAlpha/100.0); emit colorSignal(penColWA); } }