void QtPrototypeWindow::onPickColorButtonClicked() { QColorDialog* dialog = new QColorDialog(); dialog->setCurrentColor(QColor(m_currentColor.getIntR(), m_currentColor.getIntG(), m_currentColor.getIntB())); dialog->setAttribute(Qt::WA_DeleteOnClose); dialog->show(); connect(dialog, SIGNAL(currentColorChanged(QColor)), this, SLOT(onColorChanged(QColor))); }
void MadeupWindow::selectColor(const td::QVector4<float> &initial_color, std::function<void(const QColor &)> onSelect) { QColorDialog *picker = new QColorDialog(toQColor(initial_color), this); picker->setOption(QColorDialog::ShowAlphaChannel); picker->setOption(QColorDialog::NoButtons); connect(picker, &QColorDialog::currentColorChanged, onSelect); picker->setAttribute(Qt::WA_DeleteOnClose); picker->show(); }
void WangColorView::pickColor() { QColorDialog *colorPicker = new QColorDialog(this); colorPicker->setAttribute(Qt::WA_DeleteOnClose); colorPicker->setCurrentColor(mClickedWangColor->color()); connect(colorPicker, &QColorDialog::colorSelected, this, &WangColorView::colorPicked); colorPicker->open(); }