- void ImEffectWidget::slotSlider(int pos)
- {
- static int oldPos = 0;
- if (oldPos != pos)
- {
- QRect r;
- QObject *o = sender();
- //
- ImSignalBlock block;
- block << m_ui.spinBoxTransparent << m_ui.spinBoxVerticalPos
- << m_ui.spinBoxHerizontalPos << m_ui.spinBoxSTTransparent
- << m_ui.spinBoxSTVPos;
- int tabType = m_treeItem->mdata("effect_catalog").toInt();
- if (tabType == TAB_CATALOG_WATERMARK ){
- r = m_treeItem->getEffectItem("effect_item_rect").toRect();
- }
- /* 3. for watermark ***************************/
- else if (o->objectName() == "sliderTransparent"){
- m_ui.spinBoxTransparent->setValue(pos); //与spinbox关联
- m_treeItem->setEffectItem("effect_item_transparent", pos);
- }else if (o->objectName() == "sliderVerticalPos"){
- r.moveLeft(pos);
- m_ui.spinBoxVerticalPos->setValue(pos);
- }else if (o->objectName() == "sliderHorizontalPos"){
- r.moveTop(pos);
- m_ui.spinBoxHerizontalPos->setValue(pos);
- }
- /* 5. for subtitle ***************************/
- else if (o->objectName() == "sliderSTTransparent"){
- m_ui.spinBoxSTTransparent->setValue(pos);
- m_treeItem->setMediaData("effect_subtitle_transparent", pos);
- }else if (o->objectName() == "sliderSTVPos"){
- m_ui.spinBoxSTVPos->setValue(pos);
- m_treeItem->setMediaData("effect_subtitle_pos", pos);
- }
- if (tabType == TAB_CATALOG_WATERMARK ){
- m_treeItem->setEffectItem("effect_item_rect", r);
- }
- sendEffectEvent(); //向sdl发信号
- oldPos = pos;
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/19112012453.html
来源: http://www.codesnippet.cn/detail/19112012453.html