コード例 #1
0
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 );
}
コード例 #2
0
// 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;
}
コード例 #3
0
//==============================================================================
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);
}
コード例 #4
0
ファイル: colourbutton.cpp プロジェクト: Daandelange/Fugio
void ColourButton::setColour( const QColor &pColour )
{
	if( pColour == mColour )
	{
		return;
	}

	mColour = pColour;

	setStyleSheet( QString( "background-color: %1;" ).arg( mColour.name()) );

	emit colourChanged( mColour );
}
コード例 #5
0
ファイル: leditem.cpp プロジェクト: bigfug/Fugio
void LEDItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *pEvent)
{
	QColor		C = QColorDialog::getColor( mColour );

	if( C.isValid() && C != mColour )
	{
		setColour( C );

		emit colourChanged( mColour );
	}

	QGraphicsObject::mouseDoubleClickEvent( pEvent );
}
コード例 #6
0
ファイル: diplayBox.cpp プロジェクト: Farious/earthgen-old
void DisplayBox::setSeason (int s) {
	currentSeason = s;
	planetHandler->setCurrentSeason(currentSeason);
	seasonEdit->setText(QString::number(currentSeason));
	colourChanged();
}