PaletteEditor::PaletteEditor( Project& proj, QWidget* parent ) : QDialog( parent ), m_Proj( proj), m_Selected( 1 ) { m_RGBWidget = new RGBWidget(); m_PaletteWidget = new PaletteWidget(proj.PaletteConst()); m_PaletteWidget->EnableRangePicking( true ); resize( QSize(500,400) ); QHBoxLayout* h = new QHBoxLayout(); QVBoxLayout* v = new QVBoxLayout(); v->addWidget( m_RGBWidget ); m_SpreadButton = new QPushButton("Spread"); v->addWidget( m_SpreadButton ); // v->addStretch(); h->addLayout( v ); h->setStretchFactor(v,0); h->addWidget( m_PaletteWidget ); h->setStretchFactor(m_PaletteWidget,1); setLayout( h ); { RGBx c( m_Proj.GetColour( m_Selected ) ); m_RGBWidget->setColour( QColor( c.r, c.g, c.b ) ); } connect( m_RGBWidget, SIGNAL( colourChanged() ), this, SLOT( colourChanged() ) ); connect( m_PaletteWidget, SIGNAL( rangeAltered() ), this, SLOT( paletteRangeAltered() ) ); connect( m_PaletteWidget, SIGNAL( pickedLeftButton(int) ), this, SLOT( colourPicked(int) ) ); connect( m_SpreadButton, SIGNAL( clicked() ), this, SLOT( spreadColours() ) ); m_SpreadButton->setEnabled( m_PaletteWidget->RangeValid() ); m_Proj.AddListener( this ); }
// Constructor GridColourPopup::GridColourPopup(AtenWindow& parent, TMenuButton* buttonParent, bool primary, int colourWidgetOptions) : TPopupWidget(buttonParent), parent_(parent) { ui.setupUi(this); connect(ui.ColourWidget, SIGNAL(colourChanged(QColor)), this, SLOT(colourChanged(QColor))); ui.ColourWidget->setOptions(colourWidgetOptions); setCurrentColour(Qt::blue); updateParentButtonIcon(Qt::blue); primary_ = primary; }
//============================================================================== MidiKeyboardComponent::MidiKeyboardComponent (MidiKeyboardState& s, Orientation o) : state (s), orientation (o) { scrollDown.reset (new UpDownButton (*this, -1)); scrollUp .reset (new UpDownButton (*this, 1)); addChildComponent (scrollDown.get()); addChildComponent (scrollUp.get()); // initialise with a default set of qwerty key-mappings.. int note = 0; for (char c : "awsedftgyhujkolp;") setKeyPressForNote (KeyPress (c, 0, 0), note++); mouseOverNotes.insertMultiple (0, -1, 32); mouseDownNotes.insertMultiple (0, -1, 32); colourChanged(); setWantsKeyboardFocus (true); state.addListener (this); startTimerHz (20); }
void ColourButton::setColour( const QColor &pColour ) { if( pColour == mColour ) { return; } mColour = pColour; setStyleSheet( QString( "background-color: %1;" ).arg( mColour.name()) ); emit colourChanged( mColour ); }
void LEDItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *pEvent) { QColor C = QColorDialog::getColor( mColour ); if( C.isValid() && C != mColour ) { setColour( C ); emit colourChanged( mColour ); } QGraphicsObject::mouseDoubleClickEvent( pEvent ); }
void DisplayBox::setSeason (int s) { currentSeason = s; planetHandler->setCurrentSeason(currentSeason); seasonEdit->setText(QString::number(currentSeason)); colourChanged(); }