Example #1
0
void knob::mousePressEvent( QMouseEvent * _me )
{
	if( _me->button() == Qt::LeftButton &&
			! ( _me->modifiers() & Qt::ControlModifier ) &&
			! ( _me->modifiers() & Qt::ShiftModifier ) )
	{
		model()->prepareJournalEntryFromOldVal();

		const QPoint & p = _me->pos();
		m_origMousePos = p;
		m_mouseOffset = QPoint(0, 0);
		m_leftOver = 0.0f;

		emit sliderPressed();

		QApplication::setOverrideCursor( Qt::BlankCursor );
		s_textFloat->setText( displayValue() );
		s_textFloat->moveGlobal( this,
				QPoint( width() + 2, 0 ) );
		s_textFloat->show();
		m_buttonPressed = true;
	}
	else if( _me->button() == Qt::LeftButton &&
			engine::mainWindow()->isShiftPressed() == true )
	{
		new stringPairDrag( "float_value",
					QString::number( model()->value() ),
							QPixmap(), this );
	}
	else
	{
		FloatModelView::mousePressEvent( _me );
	}
}
Example #2
0
/*!
 * \en 	Sets id for displaying. \_en
 * \ru	Установка id для показа.
 * 	Хранится в стринге для совмесимости с wField. \_ru
 */
void
wCatalogEditor::setValue(QString newvalue)
{
	if(vValue==newvalue) return;
	vValue = newvalue;
	if(label) label->setText(displayValue(newvalue.toULongLong()));
	emit valueChanged(value());
}
Example #3
0
void Knob::mouseMoveEvent( QMouseEvent * _me )
{
	if( m_buttonPressed && _me->pos() != m_origMousePos )
	{
		m_mouseOffset = _me->pos() - m_origMousePos;
		setPosition( m_mouseOffset );
		emit sliderMoved( model()->value() );
		QCursor::setPos( mapToGlobal( m_origMousePos ) );
	}
	s_textFloat->setText( displayValue() );
}
Example #4
0
void knob::wheelEvent( QWheelEvent * _we )
{
	_we->accept();
	const int inc = ( _we->delta() > 0 ) ? 1 : -1;
	model()->incValue( inc );


	s_textFloat->setText( displayValue() );
	s_textFloat->moveGlobal( this, QPoint( width() + 2, 0 ) );
	s_textFloat->setVisibilityTimeOut( 1000 );

	emit sliderMoved( model()->value() );
}
QVariant SaleDocumentTVDisplayer::display() const
{
    if (isDisplayOrEditRole())
       {
           if(isValueColumn())
               return displayValue();
           else if (isSymbolColumn())
               return displaySymbol();
           else if (isNameColumn())
                return displayName();
           else
               return model->baseData(index, role);
       }
       if(role == Qt::TextAlignmentRole)
       {
           if (isValueColumn())
                   return QVariant(Qt::AlignRight | Qt::AlignVCenter);
       }
       return QVariant();
}
Example #6
0
void Knob::mousePressEvent( QMouseEvent * _me )
{
	if( _me->button() == Qt::LeftButton &&
			! ( _me->modifiers() & Qt::ControlModifier ) &&
			! ( _me->modifiers() & Qt::ShiftModifier ) )
	{
		AutomatableModel *thisModel = model();
		if( thisModel )
		{
			thisModel->addJournalCheckPoint();
			thisModel->saveJournallingState( false );
		}

		const QPoint & p = _me->pos();
		m_origMousePos = p;
		m_mouseOffset = QPoint(0, 0);
		m_leftOver = 0.0f;

		emit sliderPressed();

		QApplication::setOverrideCursor( Qt::BlankCursor );
		s_textFloat->setText( displayValue() );
		s_textFloat->moveGlobal( this,
				QPoint( width() + 2, 0 ) );
		s_textFloat->show();
		m_buttonPressed = true;
	}
	else if( _me->button() == Qt::LeftButton &&
			gui->mainWindow()->isShiftPressed() == true )
	{
		new StringPairDrag( "float_value",
					QString::number( model()->value() ),
							QPixmap(), this );
	}
	else
	{
		FloatModelView::mousePressEvent( _me );
	}
}
QString RSGraphSource::legend(int i,float v) const
{
    return displayName(i) + " (" + displayValue(v) + " )";
}
Example #8
0
int main (void)
{
	unsigned int count = 0;

	/* set PORTL and PORTB for output*/
	DDRL = 0xFF;
	DDRB = 0xFF;


	/* enable A2D: */

	/* ADCSRA:
	 * bit 7 - ADC enable
	 * bit 6 - ADC start conversion
	 * bit 5 - ADC auto trigger enable
	 * bit 4 - ADC interrupt flag
	 * bit 3 - ADC interrupt enable
	 * bit 2 |
	 * bit 1 |- ADC prescalar select bits
	 * bit 0 |
	 * 
	 * we want:
	 * 0b1000 0111
	 * which is:
	 * 0x87
	 */
	ADCSRA = 0x87;

	/* ADMUX - ADC Multiplexer Selection Register
	 *
	 * Select ADC0
     */
	ADMUX = 0x40;
	
	for (;;)
	{

	// start conversion
	ADCSRA |= 0x40;

	// bit 6 in ADCSRA is 1 while conversion is in progress
	// 0b0100 0000
	// 0x40
	while (ADCSRA & 0x40)
		;
	unsigned int val = ADCL;
	unsigned int val2 = ADCH;

	val += (val2 << 8);

	count = count + 1;
	
	if (val > 1000 )
	{
		displayValue(0);
		continue;
	}
			 
    if (val < 50) 
	  displayValue(1);  
    else if (val < 195)
	  displayValue(2);
    else if (val < 380)  
	  displayValue(4);
    else if (val < 555)  
	  displayValue(8);
    else 
	  displayValue(16);
	   

	/*
	if (count % 100 == 0)
	{
		displayValue(0x00);
		_delay_ms(300);
		displayValue(0x3F);
		_delay_ms(300);
		displayValue(0x00);
		_delay_ms(300);
	}
	*/
	
	}
}