Пример #1
0
bool Part::setProperty(P_ID id, const QVariant& property)
      {
      switch (id) {
            case P_ID::VISIBLE:
                  setShow(property.toBool());
                  break;
            case P_ID::USE_DRUMSET:
                  instrument()->setUseDrumset(property.toBool());
                  break;
            case P_ID::PART_VOLUME:
                  setVolume(property.toInt());
                  break;
            case P_ID::PART_MUTE:
                  setMute(property.toBool());
                  break;
            case P_ID::PART_PAN:
                  setPan(property.toInt());
                  break;
            case P_ID::PART_REVERB:
                  setReverb(property.toInt());
                  break;
            case P_ID::PART_CHORUS:
                  setChorus(property.toInt());
                  break;
            default:
                  qDebug("Part::setProperty: unknown id %d", int(id));
                  break;
            }
      score()->setLayoutAll();
      return true;
      }
Пример #2
0
string NetmonitorPlugin::getConfig()
{
    saveState();
    setShow(monitor != NULL);
    string packets;
    for (list<unsigned>::iterator it = m_packets.begin(); it != m_packets.end(); ++it){
        if (packets.length())
            packets += ',';
        packets += number(*it);
    }
    return save_data(monitorData, &data);
}
Пример #3
0
	SemitransparentWindow::SemitransparentWindow(qt_gui_settings* _qui_settings, QWidget* _parent)
		: QWidget(_parent)
	{
		setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::NoDropShadowWindowHint | Qt::WindowSystemMenuHint);
		setPalette(QPalette(Qt::black));
        setShow(true);
     
        const auto &rect = _qui_settings->get_value(settings_main_window_rect_real, QRect());
        auto width = ::ContactList::ItemLength(true, 1, ::ContactList::dip(0)).px();
        auto height = ::ContactList::ItemLength(false, 1, ::ContactList::dip(0)).px();
		resize(width, height);
        move(rect.x(), rect.y());
		show();
	}
Пример #4
0
void Part::setProperty(int id, const QVariant& property)
      {
      if (id)
            qDebug("Part::setProperty: unknown id %d", id);
      else
            setShow(property.toBool());
            for (Measure* m = score()->firstMeasure(); m; m = m->nextMeasure()) {
                  m->setDirty();
                  if (m->mmRest())
                        m->mmRest()->setDirty();
                  break;
            }
      score()->setLayoutAll(true);
      }
Пример #5
0
bool
ClipPlanes::keyPressEvent(QKeyEvent *event)
{
  if (event->key() == Qt::Key_C &&
      !(event->modifiers() & Qt::ControlModifier ||
	event->modifiers() & Qt::MetaModifier) )
    {
      addClip();
      return true;
    }

  for(int i=0; i<m_clips.count(); i++)
    {
      if (m_clips[i]->grabsMouse())
	{
	  if (event->key() == Qt::Key_G)
	    {
	      m_clips[i]->removeFromMouseGrabberPool();
	      return true;
	    }

	  if (event->key() == Qt::Key_Up || 
	      event->key() == Qt::Key_Down ||
	      event->key() == Qt::Key_Left || 
	      event->key() == Qt::Key_Right)
	    {
	      int shift = -1;
	      if (event->key() == Qt::Key_Up ||
		  event->key() == Qt::Key_Right)
		shift = 1;

	      if (event->modifiers() & Qt::ShiftModifier)
		shift *= 10;

	      if (event->key() == Qt::Key_Left || 
		  event->key() == Qt::Key_Right)
		{
		  if (m_clips[i]->moveAxis() < ClipObject::MoveY0)
		    m_clips[i]->rotate(m_clips[i]->m_xaxis, shift);
		  else if (m_clips[i]->moveAxis() < ClipObject::MoveZ)
		    m_clips[i]->rotate(m_clips[i]->m_yaxis, shift);
		  else
		    m_clips[i]->rotate(m_clips[i]->m_tang, shift);
		}
	      else
		{
		  if (m_clips[i]->moveAxis() < ClipObject::MoveY0)
		    m_clips[i]->translate(shift*m_clips[i]->m_xaxis);
		  else if (m_clips[i]->moveAxis() < ClipObject::MoveZ)
		    m_clips[i]->translate(shift*m_clips[i]->m_yaxis);
		  else
		    m_clips[i]->translate(shift*m_clips[i]->m_tang);
		}
	      return true;
	    }
	  else if (event->key() == Qt::Key_Delete ||
		   event->key() == Qt::Key_Backspace ||
		   event->key() == Qt::Key_Backtab)
	    {
	      m_clips[i]->removeFromMouseGrabberPool();
	      m_clips.removeAt(i);
	      emit removeClipper(i);
	      return true;
	    }
	  else if (event->key() == Qt::Key_V)
	    {
	      setShow(i, false);
	      return true;
	    }
	  else if (event->key() == Qt::Key_X)
	    {
	      m_clips[i]->setMoveAxis(ClipGrabber::MoveX0);
	      return true;
	    }
	  else if (event->key() == Qt::Key_Y &&
		   !(event->modifiers() & Qt::ControlModifier ||
		     event->modifiers() & Qt::MetaModifier) )
	    {
	      m_clips[i]->setMoveAxis(ClipGrabber::MoveY0);
	      return true;
	    }
	  else if (event->key() == Qt::Key_Z &&
		   !(event->modifiers() & Qt::ControlModifier ||
		     event->modifiers() & Qt::MetaModifier) )
	    {
	      m_clips[i]->setMoveAxis(ClipGrabber::MoveZ);
	      return true;
	    }
	  else
	    return viewportKeypressEvent(i, event);
	}
    }
  
  return false;
}
Пример #6
0
int  CAPopUp::Show()
{
	setShow(1);
	changeValue(0, p_data->m_val);
}
static int setTestDriver(int argc, UC8 **argv) {  
	const UC8 me[]="setTestDriver"; 
	 /* Lets keep complaints about not using argc/v quiet... */
	if (!argc) { 
		printf("%s: No Args: .\n", me);
	} else {
		int i;
		UC8 *mem;
		UC8 *otherSet;
		UC8 *uSet;
		UC8 newSet[300];
		UC8 newSet_B[300];
		myBool isMem;
		while (--argc > 0 && (*++argv)[0] == '-')
			switch ((*argv)[1]) {
			case 's':  
				--argc; argv++; i=setShow(mk0Null(*argv)); printf("\n");
				printf("%s: Show:          :%-15s: Result:           %3d\n", "set", *argv, i);
				return i;
			case 'c':
				--argc; argv++; i=setCardinal(mk0Null(*argv));
				printf("%s: Cardinal:      :%-15s:                : Result:%3d \n", "set", *argv, i);
				return i;
			case 'n':
				--argc; argv++; 
				// !! setNormalise writes to what's pointed at by its params. 
				//    That MUST be writable.  I don't think **argv is  is....
				if (*argv) strcpy(newSet, *argv); else newSet[0]=0;   // strcpy cant cope with NULLs.....
				i=setNormalise(mk0Null(newSet));
				printf("%s: Normalise:     :%-15s:%-15s : Status:%3d (%s)\n", "set", *argv, newSet, i, setStatus2Str(i) );
				return i;
			case 'm':
				--argc; argv++; mem=mk0Null(*argv);
				--argc; argv++; isMem=setIsNotMember(mem, mk0Null(*argv));
				printf("%s: isNotMember:   :%-15s:%-15s : Result:%3d (%s)\n", "set", mem, *argv, isMem, setStatus2Str(isMem));
				return isMem;
			case 'e': // Note - setIsNotEqual calls normalise, so *argv won't do......
				--argc; argv++; 
				otherSet=mk0Null(*argv);
				if (*argv) strcpy(newSet, otherSet); else newSet[0]=0;   // strcpy cant cope with NULLs.....
				--argc; argv++; 
				if (mk0Null(*argv)) strcpy(newSet_B, mk0Null(*argv)); else newSet_B[0]=0;   // strcpy cant cope with NULLs.....
				isMem=setIsNotEqual(newSet, newSet_B);
				printf("%s: setIsNotEqual: :%-15s, %-15s: Result:%3d (%s)\n", "set", otherSet, *argv, isMem, setStatus2Str(isMem));
				return isMem;
			case 'u':
				--argc; argv++; otherSet=mk0Null(*argv);
				--argc; argv++; uSet=setUnion(otherSet, mk0Null(*argv));
				printf("%s: setUnion:      :%-15s, %-15s: Result: %-15s\n", "set", otherSet, *argv, uSet);
				//printf("%s: : setUnion: Doing The CleanUp\n", me);
				setDelete(uSet);
				//printf("%s: : setUnion: CleanUp Done\n", me);
				// Like to return a decent value here
				break;
			case 'i':
				--argc; argv++; otherSet=mk0Null(*argv);
				--argc; argv++; uSet=setIntersection(otherSet, mk0Null(*argv));
				printf("%s: setIntersection:%-15s, %-15s: Result: %-15s\n", "set", otherSet, mk0Null(*argv), uSet);
				//printf("%s: : setIntersection: Doing The CleanUp\n", me);
				setDelete(uSet);
				//printf("%s: : setIntersection: CleanUp Done\n", me);
				// Like to return a decent value here
				break;
			default:
				printf("%s: : ERROR UNKNOWN: %c:\n", "set", (*argv)[1] );
			}
	}
	//printf("%s: Complete. No Status Value returned (only 0)\n", me);
	return 0; // What we return if we can't return anythingelse
}
Пример #8
0
/*---------------------------------------------------------------------*//**
	有効・無効設定
**//*---------------------------------------------------------------------*/
void Unit::setEnable(bool isEnable)
{
	TFW_SET_FLAG(_aflags, AF_ENABLE, isEnable);

	setShow(isEnable);
}
Пример #9
0
void _XObjectManager::keyProc(int keyID,_XKeyState keyState)
{
	if(!m_isInited) return;	//如果没有初始化的话直接返回
	if(m_nowObjectSum == 0) return;	//如果没有物件直接返回
	if(keyID == XKEY_LCTRL || keyID == XKEY_RCTRL) m_ctrlKeyState = keyState;	//ctrl功能键的状态

	if(m_ctrlKeyState == KEY_STATE_DOWN && keyID == XKEY_U && keyState == KEY_STATE_UP)
	{
		if(!m_isOption) setOption();
		else disOption();
	}

	if(!m_isOption) return;
	switch(keyID)
	{
	case XKEY_H:	//是否显示UI界面
		if(keyState == KEY_STATE_UP)
		{
			if(m_ctrlKeyState == KEY_STATE_DOWN)
			{
				if(!m_isShowUI) setShow();
				else disShow();
			}
		}
		break;
	case XKEY_P:	//设置属性窗口的位置
		if(keyState == KEY_STATE_UP)
		{
			if(m_ctrlKeyState == KEY_STATE_DOWN) setEditWidowsPos();
		}
		break;
	case XKEY_DELETE:	//删除属性窗口中选择的项
		if(keyState == KEY_STATE_UP)
		{//这个存在问题,目前尚不实现
			for(int i = 0;i < m_mutiList.getTableLineSum();++ i)
			{
				if(m_mutiList.getHaveSelectState(i))
				{
					m_objBeSelect[m_lineObjOrder[i]] = XFalse;	//取消选择
				}
			}
			upDateMultiListData();	//更新多行列表框的类容
		}
		break;
	case XKEY_N:		//是否可以使用鼠标点选物件
		if(keyState == KEY_STATE_UP) chengeCanSelectState();
		break;
#if OBJ_MANAGER_WITH_ID
	case XKEY_B:		//是否显示物件的ID
		if(keyState == KEY_STATE_UP) setShowObjID();
		break;
#endif
	case XKEY_Q:	//去除所有操作
		if(keyState == KEY_STATE_UP)
		{
			for(int i = 0;i < m_nowObjectSum;++ i)
			{
				m_objectKeyOption[i] = OBJ_OPTION_NULL;
				updateObjStateInfo(i);
			}
		}
		break;
	case XKEY_E:	//nodeline物件进入编辑状态
		if(keyState == KEY_STATE_UP)
		{//物体编辑状态的切换
			for(int i = 0;i < m_nowObjectSum;++ i)
			{
				if(m_objectType[i] == OBJ_NODELINE && m_objBeSelect[i] && m_objCanEdit[i])
				{
					if(m_objectKeyOption[i] != OBJ_OPTION_EDIT)
					{
						m_objectKeyOption[i] = OBJ_OPTION_EDIT;
						printf("NodeLine Length:%f\n",((_XNodeLine *)m_pObject[i])->getNodeLineLength());
						updateObjStateInfo(i);
					}else
					{
						m_objectKeyOption[i] = OBJ_OPTION_NULL;
						updateObjStateInfo(i);
					}
				}
			}
		}
		break;
	case XKEY_S:	//缩放
		if(keyState == KEY_STATE_UP)
		{//弹起,此时设置所有被选中的物件进行缩放操作
			for(int i = 0;i < m_nowObjectSum;++ i)
			{
				if(m_objBeSelect[i] && m_objCanEdit[i])
				{//被选中切可编辑
					if(m_objectType[i] == OBJ_NODELINE && m_objectKeyOption[i] == OBJ_OPTION_EDIT)
					{//这里保存曲线到文件中
						((_XNodeLine *)m_pObject[i])->saveNodeLine();
					}else
					{
						m_objectKeyOption[i] = OBJ_OPTION_SIZE;
						updateObjStateInfo(i);
					}
				}
			}
		}
		break;
	case XKEY_R:	//旋转
		if(keyState == KEY_STATE_UP)
		{//弹起
			for(int i = 0;i < m_nowObjectSum;++ i)
			{
				if(m_objBeSelect[i] && m_objCanEdit[i])
				{//被选中且可编辑
					m_objectKeyOption[i] = OBJ_OPTION_ROTATE;
					updateObjStateInfo(i);
				}
			}
		}
		break;
	case XKEY_M:	//移动
		if(keyState == KEY_STATE_UP)
		{//弹起
			for(int i = 0;i < m_nowObjectSum;++ i)
			{
				if(m_objBeSelect[i] && m_objCanEdit[i])
				{//被选中且可编辑
					m_objectKeyOption[i] = OBJ_OPTION_POSITION;
					updateObjStateInfo(i);
				}
			}
		}
		break;
	case XKEY_D:
		if(keyState == KEY_STATE_UP)
		{//弹起
			for(int i = 0;i < m_nowObjectSum;++ i)
			{
				if(m_objectKeyOption[i] == OBJ_OPTION_EDIT && m_objCanEdit[i] && m_objBeSelect[i])
				{//引导曲线中删除当前的点
					_XNodeLine * temp = (_XNodeLine *)m_pObject[i];
					if(temp->getNodeSum() > 2 && m_objectEditParm[i] >= 0 && m_objectEditParm[i] < temp->getNodeSum()) //必须要大于2个点才能删除点
					{
						temp->decreaseOneNode(m_objectEditParm[i]);
						if(m_objectEditParm[i] >= temp->getNodeSum()) m_objectEditParm[i] = temp->getNodeSum() - 1;
					}
				}
			}
		}
		break;
	case XKEY_A://引导曲线中在当前位置增加一个点
		if(keyState == KEY_STATE_UP)
		{//弹起
			for(int i = 0;i < m_nowObjectSum;++ i)
			{
				if(m_objectKeyOption[i] == OBJ_OPTION_EDIT && m_objCanEdit[i] && m_objBeSelect[i])
				{//引导曲线中删除当前的点
					_XNodeLine * temp = (_XNodeLine *)m_pObject[i];
					if(m_objectEditParm[i] >= 0 && m_objectEditParm[i] < temp->getNodeSum() && temp->getSize().x != 0.0f && temp->getSize().y != 0.0f) //必须要大于2个点才能删除点
					{
						temp->addOneNode((m_nowMousePosition.x - temp->getPosition().x) / temp->getSize().x,
							(m_nowMousePosition.y - temp->getPosition().y) / temp->getSize().y,
							m_objectEditParm[i]);
					}
				}
			}
		}
		break;
	case XKEY_C:	//改变旋转基准点
		if(keyState == KEY_STATE_UP)
		{//弹起
			for(int i = 0;i < m_nowObjectSum;++ i)
			{
				if(m_objBeSelect[i] && m_objCanEdit[i])
				{//被选中且可编辑
					m_objectKeyOption[i] = OBJ_OPTION_ROTATEMODE;
					updateObjStateInfo(i);
				}
			}
		}
		break;
	case XKEY_T:	//设置翻转状态
		if(keyState == KEY_STATE_UP)
		{//弹起
			for(int i = 0;i < m_nowObjectSum;++ i)
			{
				if(m_objBeSelect[i] && m_objCanEdit[i])
				{//被选中且可编辑
					m_objectKeyOption[i] = OBJ_OPTION_TURNOVERMODE;
					updateObjStateInfo(i);
				}
			}
		}
		break;
	case XKEY_LEFT:
		if(keyState == KEY_STATE_DOWN)
		{//按下
			m_keyState[0] = KEY_STATE_DOWN;
			m_keyTimer[0] = 0;
			m_keyNowTime[0] = m_keyMaxTime;
		}else
		{//弹起,下面对物件进行相应的操作
			m_keyState[0] = KEY_STATE_UP;
		}
		break;
	case XKEY_RIGHT:
		if(keyState == KEY_STATE_DOWN)
		{//按下
			m_keyState[1] = KEY_STATE_DOWN;
			m_keyTimer[1] = 0;
			m_keyNowTime[1] = m_keyMaxTime;
		}else
		{//弹起
			m_keyState[1] = KEY_STATE_UP;
		}
		break;
	case XKEY_UP:
		if(keyState == KEY_STATE_DOWN)
		{//按下
			m_keyState[2] = KEY_STATE_DOWN;
			m_keyTimer[2] = 0;
			m_keyNowTime[2] = m_keyMaxTime;
		}else
		{//弹起
			m_keyState[2] = KEY_STATE_UP;
		}
		break;
	case XKEY_DOWN:
		if(keyState == KEY_STATE_DOWN)
		{//按下
			m_keyState[3] = KEY_STATE_DOWN;
			m_keyTimer[3] = 0;
			m_keyNowTime[3] = m_keyMaxTime;
		}else
		{//弹起
			m_keyState[3] = KEY_STATE_UP;
		}
		break;
	}
}