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; }
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); }
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(); }
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); }
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; }
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 }
/*---------------------------------------------------------------------*//** 有効・無効設定 **//*---------------------------------------------------------------------*/ void Unit::setEnable(bool isEnable) { TFW_SET_FLAG(_aflags, AF_ENABLE, isEnable); setShow(isEnable); }
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; } }