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); }