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 ); } }
/*! * \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()); }
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() ); }
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(); }
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) + " )"; }
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); } */ } }