示例#1
0
void ColourChooser::btnClicked()
{
    QString name = sender()->objectName();

    if(name == QString("mainMaxBtn"))
    {
        QColor c = QColorDialog().getColor(mainMax->toRgb(),0,tr("Set Main Colour Maximum Variation"));
        if(c != QColor::Invalid)
        {
            *mainMax = c;
            mainMaxBtn->setIcon(createIcon(mainMax));
            mainImage->setPixmap(createHPixmap(mainMin,mainMax));
        }
    }
    else if(name == QString("mainMinBtn"))
    {
        QColor c = QColorDialog().getColor(mainMin->toRgb(),0,tr("Set Main Colour Minimum Variation"));
        if(c != QColor::Invalid)
        {
            *mainMin = c;
            mainMinBtn->setIcon(createIcon(mainMin));
            mainImage->setPixmap(createHPixmap(mainMin,mainMax));
        }
    }
    else if(name == QString("altMaxBtn"))
    {
        QColor c = QColorDialog().getColor(altMax->toRgb(),0,tr("Set ")+ bottomBox->title()+QString(" Maximum Variation"));
        if(c != QColor::Invalid)
        {
            *altMax = c;
            altMaxBtn->setIcon(createIcon(altMax));
            altImage->setPixmap(createHPixmap(altMin,altMax));
        }
    }
    else if(name == QString("altMinBtn"))
    {
        QColor c = QColorDialog().getColor(altMin->toRgb(),0,tr("Set ")+ bottomBox->title()+QString(" Minimum Variation"));
        if(c != QColor::Invalid)
        {
            *altMin = c;
            altMinBtn->setIcon(createIcon(altMin));
            altImage->setPixmap(createHPixmap(altMin,altMax));
        }
    }

    sideImage->setPixmap(createVPixmap());

}
void ScreenshotEditWidget::on_colorSelectButton_clicked() {
    QColor result = QColorDialog().getColor(_color);
    if (result.isValid()) {
        _color = result;
        Application::settings().SetParameter("color", _color.name());
        Application::settings().Save();
    }
}