Beispiel #1
0
static void onRsnSetInfo( HWND hwnd, const RS_INFO *pInfo ) {

    setLower      ( hwnd, pInfo->_lower       );
    setUpper      ( hwnd, pInfo->_upper       );
    setSaveStart2 ( hwnd, pInfo->_lower       );
    setSaveEnd2   ( hwnd, pInfo->_upper       );
    setStart      ( hwnd, pInfo->_start       );
    setEnd        ( hwnd, pInfo->_end         );
    setMinRange   ( hwnd, pInfo->_minRange    );
    setGranularity( hwnd, pInfo->_granularity );

    invalidateRect( hwnd );
    invalidateCursor();
}
FloatBoxEdit::FloatBoxEdit(const QString &label, float min, float max, int gran, QWidget *parent) :
    QWidget(parent)
{
    setLayout(m_mainLayout = new QVBoxLayout);
    m_mainLayout->addLayout(m_topLayout = new QHBoxLayout);
    m_mainLayout->addWidget(m_slider = new FloatingPointSlider);
	m_slider->setContentsMargins(QMargins(0, 0, 0, 0));
	m_mainLayout->setContentsMargins(QMargins(1, 1, 1, 1));
	m_mainLayout->setSpacing(1);
    m_topLayout->addWidget(m_label = new QLabel(label));
	m_label->setContentsMargins(QMargins(0, 0, 0, 0));
    m_topLayout->addWidget(m_lineEdit = new FloatingPointLineEdit);
	m_topLayout->setContentsMargins(QMargins(1, 1, 1, 0));
	m_topLayout->setSpacing(5);

	setContentsMargins(QMargins(0, 0, 0, 0));

    connect(m_lineEdit, SIGNAL(valueChanged(float)), m_slider, SLOT(setValue(float)));
    connect(m_slider, SIGNAL(valueChanged(float)), m_lineEdit, SLOT(setValue(float)));
    connect(m_slider, SIGNAL(valueChanged(float)), this, SIGNAL(valueChanged(float)));

    setRange(min, max);
    setGranularity(gran);
}