void ColorListWidget::setWheelFlags(ColorWheel::Display_Flags flags) { if ( p->wheel_flags != flags ) { p->wheel_flags = flags; emit wheelFlagsChanged(flags); } }
void ColorListWidget::append_widget(int col) { ColorSelector* cbs = new ColorSelector; cbs->setDisplayMode(ColorPreview::AllAlpha); cbs->setColor(p->colors[col]); //connect(cbs,SIGNAL(colorChanged(QColor)),SLOT(emit_changed())); p->mapper.setMapping(cbs,col); connect(cbs,SIGNAL(colorChanged(QColor)),&p->mapper,SLOT(map())); connect(this,SIGNAL(wheelFlagsChanged(ColorWheel::Display_Flags)), cbs,SLOT(setWheelFlags(ColorWheel::Display_Flags))); appendWidget(cbs); setRowHeight(count()-1,22); }
ColorDialog::ColorDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f), p(new Private) { p->ui.setupUi(this); setAcceptDrops(true); // Add "pick color" button QPushButton *pickButton = p->ui.buttonBox->addButton(tr("Pick"), QDialogButtonBox::ActionRole); pickButton->setIcon(QIcon::fromTheme("color-picker")); setButtonMode(OkApplyCancel); connect(p->ui.wheel,SIGNAL(displayFlagsChanged(ColorWheel::DisplayFlags)),SIGNAL(wheelFlagsChanged(ColorWheel::DisplayFlags))); }