bool EventSelect::keyPressEvent(SDLKey key) { switch (key){ case SDLK_UP: --m_cupListBox; eventChanged(); return true; case SDLK_DOWN: ++m_cupListBox; eventChanged(); return true; case SDLK_LEFT: --m_eventListBox; eventChanged(); return true; case SDLK_RIGHT: ++m_eventListBox; eventChanged(); return true; case SDLK_RETURN: if(m_curCupPlayable){ apply(); } return true; case SDLK_ESCAPE: back(); return true; default: return false; } }
void NemoCalendarEventQuery::refresh() { if (!mIsComplete) return; mKCal::ExtendedCalendar::Ptr calendar = NemoCalendarDb::calendar(); KCalCore::Event::Ptr event = mUid.isEmpty()?KCalCore::Event::Ptr():calendar->event(mUid); if (event) { if (mOccurrence) { delete mOccurrence; mOccurrence = 0; } mKCal::ExtendedCalendar::ExpandedIncidenceValidity eiv = { event->dtStart().toLocalZone().dateTime(), event->dtEnd().toLocalZone().dateTime() }; if (!mStartTime.isNull() && event->recurs()) { KDateTime startTime = KDateTime(mStartTime, KDateTime::Spec(KDateTime::LocalZone)); KCalCore::Recurrence *recurrence = event->recurrence(); if (recurrence->recursAt(startTime)) { eiv.dtStart = startTime.toLocalZone().dateTime(); eiv.dtEnd = KCalCore::Duration(event->dtStart(), event->dtEnd()).end(startTime).toLocalZone().dateTime(); } else { KDateTime match = recurrence->getNextDateTime(startTime); if (match.isNull()) match = recurrence->getPreviousDateTime(startTime); if (!match.isNull()) { eiv.dtStart = match.toLocalZone().dateTime(); eiv.dtEnd = KCalCore::Duration(event->dtStart(), event->dtEnd()).end(match).toLocalZone().dateTime(); } } } mOccurrence = new NemoCalendarEventOccurrence(qMakePair(eiv, event.dynamicCast<KCalCore::Incidence>()), this); emit occurrenceChanged(); emit eventChanged(); } else { if (mOccurrence) { delete mOccurrence; mOccurrence = 0; emit occurrenceChanged(); emit eventChanged(); } } }
void ZMEvents::updateUIList() { if (!m_eventGrid) return; m_eventGrid->Reset(); for (uint i = 0; i < m_eventList->size(); i++) { Event *event = m_eventList->at(i); MythUIButtonListItem *item = new MythUIButtonListItem(m_eventGrid, "", qVariantFromValue(event)); item->SetText(event->eventName()); item->SetText(event->monitorName(), "camera" ); item->SetText( MythDate::toString( event->startTime(), MythDate::kDateTimeFull | MythDate::kSimplify), "time"); item->SetText(event->length(), "length"); } m_eventGrid->SetItemCurrent(m_eventGrid->GetItemFirst()); eventChanged(m_eventGrid->GetItemCurrent()); }
void VisualEditor::SetupWizard( PObjectBase obj, wxWindow *window, bool pageAdding ) { WizardPageSimple *wizpage = wxDynamicCast( window, WizardPageSimple ); if ( pageAdding ) { m_wizard->AddPage( wizpage ); m_wizard->Connect( wxID_ANY, wxFB_EVT_WIZARD_PAGE_CHANGED, WizardEventHandler( VisualEditor::OnWizardPageChanged ) ); } else { WizardEvent eventChanged( wxFB_EVT_WIZARD_PAGE_CHANGED, m_wizard->GetId(), false, wizpage ); eventChanged.SetInt( 1 ); wizpage->GetEventHandler()->ProcessEvent( eventChanged ); bool wizBmpOk = !obj->GetParent()->GetProperty( wxT("bitmap") )->IsNull(); bool pgeBmpOk = !obj->GetProperty( wxT("bitmap") )->IsNull(); wxBitmap wizBmp = obj->GetParent()->GetPropertyAsBitmap( wxT("bitmap") ); wxBitmap pgeBmp = obj->GetPropertyAsBitmap( wxT("bitmap") ); if ( pgeBmpOk && pgeBmp.IsOk() ) { m_wizard->SetBitmap( pgeBmp ); } else if ( wizBmpOk && wizBmp.IsOk() ) { m_wizard->SetBitmap( wizBmp ); } size_t selection = m_wizard->GetPageIndex( wizpage ); m_wizard->SetSelection( selection ); } }
int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: eventChanged((*reinterpret_cast< AGSEventType(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 1: newFile(); break; case 2: openFile(); break; case 3: closeFile(); break; case 4: exportFile(); break; case 5: importToDatabase(); break; case 6: loadFile((*reinterpret_cast< QString(*)>(_a[1]))); break; case 7: openRecentFile(); break; case 8: showOptions(); break; case 9: updateTime(); break; case 10: lookupAGS_ID(); break; case 11: lookupPCC_ID(); break; case 12: lookupPCC_ID((*reinterpret_cast< QString(*)>(_a[1]))); break; case 13: setEventTypeID((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 14: setEvent((*reinterpret_cast< AGSEventType(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 15: setLogoutTime(); break; case 16: setLogoutTime((*reinterpret_cast< int(*)>(_a[1]))); break; case 17: setTShirtCalc((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break; case 18: setTimer((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break; case 19: setTimer((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 20: boo(); break; case 21: showError((*reinterpret_cast< QString(*)>(_a[1]))); break; case 22: login(); break; case 23: logout(); break; case 24: about(); break; case 25: tutorial(); break; case 26: reportABug(); break; case 27: testConnection(); break; case 28: { QString _r = generateHeader(); if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; } break; case 29: rewriteHeader(); break; default: ; } _id -= 30; } return _id; }
/** Loads the settings for this page */ void SoundPage::load() { ui.eventTreeWidget->clear(); /* add standard events */ QTreeWidgetItem *groupItem = addGroup(tr("Friend")); addItem(groupItem, tr("go Online"), SOUND_USER_ONLINE); groupItem = addGroup(tr("Chatmessage")); addItem(groupItem, tr("New Msg"), SOUND_NEW_CHAT_MESSAGE); groupItem = addGroup(tr("Message")); addItem(groupItem, tr("Message arrived"), SOUND_MESSAGE_ARRIVED); groupItem = addGroup(tr("Download")); addItem(groupItem, tr("Download complete"), SOUND_DOWNLOAD_COMPLETE); /* add plugin events */ int pluginCount = rsPlugins->nbPlugins(); for (int i = 0; i < pluginCount; ++i) { RsPlugin *plugin = rsPlugins->plugin(i); if (plugin) { SoundEvents events; plugin->qt_sound_events(events); if (events.mEventInfos.empty()) { continue; } QList<SoundEvents::SoundEventInfo>::iterator it; for (it = events.mEventInfos.begin(); it != events.mEventInfos.end(); ++it) { groupItem = addGroup(it->mGroupName); addItem(groupItem, it->mEventName, it->mEvent); } } } ui.eventTreeWidget->resizeColumnToContents(COLUMN_NAME); eventChanged(NULL, NULL); }
void Wizard::OnBackOrNext( wxCommandEvent& event ) { int pageIndex = m_pages.Index( m_page ); // Get index of previous selected page bool forward = event.GetEventObject() == m_btnNext; if ( forward ) { pageIndex++; // Update current page index depending } else // ( event.GetEventObject() == m_btnPrev ) { pageIndex--; // on which button was pressed. } SetSelection( pageIndex ); WizardEvent eventChanged( wxFB_EVT_WIZARD_PAGE_CHANGED, GetId(), forward, m_page ); m_page->GetEventHandler()->ProcessEvent( eventChanged ); }
void ZMEvents::updateUIList() { if (!m_eventGrid) return; m_eventGrid->Reset(); for (uint i = 0; i < m_eventList->size(); i++) { Event *event = m_eventList->at(i); MythUIButtonListItem *item = new MythUIButtonListItem(m_eventGrid, "", NULL, true, MythUIButtonListItem::NotChecked); item->SetText(event->eventName); item->SetText(event->monitorName, "camera" ); item->SetText(event->startTime, "time"); item->SetText(event->length, "length"); } m_eventGrid->SetItemCurrent(m_eventGrid->GetItemFirst()); eventChanged(m_eventGrid->GetItemCurrent()); }
void QUmlTimeObservationObject::setEvent(QObject *event_) { qmodelingelementproperty_cast<QUmlTimeObservation *>(this)->setEvent(qmodelingelementproperty_cast<QUmlNamedElement *>(event_)); emit eventChanged(this->event_()); }
bool EventWidget::eventFilter( QObject *ob, QEvent *ev ) { QPoint mousePos, pmousePos; QWidget *wob = (QWidget *) ob; int xPos, yPos, buttonState; unsigned int kCode; VCalDrag *vcd; switch(ev->type()) { case Event_MouseButtonPress: mousePos = ((QMouseEvent *) ev)->pos(); if (ob != this) mousePos = wob->mapToParent(mousePos); xPos = DragCenterX = mousePos.x(); yPos = DragCenterY = mousePos.y(); buttonState = ((QMouseEvent *) ev)->button(); if ((State == Edit) && (buttonState != RightButton) && (wob == textBox)) { // clicked inside the text box, and we are in edit mode. // let it through. return FALSE; } if (!widgetSelected) emit selected(this); setState(NoState); // if it was the left or middle button, we are possibly in resize mode. // otherwise, we are not; we are in 'right mouse button menu mode.' // or regular select mode if ((buttonState == LeftButton) || (buttonState == MidButton)) { if( xPos < DRAGBORDER ) ResizeStatus = RESIZELEFT; else if( xPos > width()- DRAGBORDER ) ResizeStatus = RESIZERIGHT; else if( yPos < DRAGBORDER ) ResizeStatus = RESIZETOP; else if( yPos > (height() - DRAGBORDER) ) ResizeStatus = RESIZEBOTTOM; else // mouse inside valid boundaries, don't resize ResizeStatus = 0; if (ResizeStatus) setState(Resize); else if (wob == textBox) { // click was inside the text editor. Switch to edit mode // and let event through setState(Edit); return FALSE; } return TRUE; } else { // it was a right mouse button click // right mouse button has no associated state rmbPopup->popup(QCursor::pos()); return TRUE; } debug("error! should never reach here in EventWidget::eventFilter()\n"); return FALSE; // should never get here, but... break; case Event_MouseButtonDblClick: setState(NoState); if (!widgetSelected) emit selected(this); emit editEventSignal( widgetEvent ); return TRUE; break; case Event_MouseButtonRelease: if ((State == Drag) || (State == Resize)) { setState(NoState); setCursor(ArrowCursor); } return FALSE; break; case Event_MouseMove: mousePos = ((QMouseEvent *) ev)->pos(); if (ob != this) mousePos = wob->mapToParent(mousePos); pmousePos = mapToParent(mousePos); xPos = mousePos.x(); yPos = mousePos.y(); DragX = pmousePos.x(); DragY = pmousePos.y() - DragCenterY; ResizeY = pmousePos.y(); buttonState = ((QMouseEvent *) ev)->state(); // test if we want to do DND, not regular dragging if (State == Drag && ob == handleFrame) { vcd = calendar->createDrag(widgetEvent, handleFrame); // we really should be doing event deletion here if the move // is successful, but dragMove() always appears to be returning // false at the moment. So it is up to the dropEvent handlers. BAD. setState(NoState); vcd->dragMove(); emit eventChanged(widgetEvent, EVENTDELETED); return TRUE; } // make sure cursor is the proper one. // ONLY need to set the cursor if we aren't already in resize mode. if (State != Resize && State != Drag && !buttonState) { if (xPos < DRAGBORDER) setCursor(SizeHorCursor); else if (xPos > width()- DRAGBORDER) setCursor(SizeHorCursor); else if (yPos < DRAGBORDER) setCursor(SizeVerCursor); else if (yPos > height() - DRAGBORDER) setCursor(SizeVerCursor); else setCursor(ArrowCursor); } switch (State) { // case Edit: // return FALSE; // break; case Resize: // if we need to tell that we are resizing, send signal. if (ResizeStatus != 0) /* if (wob != this) emit widgetState((EventWidget *) wob->parentWidget(), ResizeStatus); else*/ emit widgetState(this, ResizeStatus); return TRUE; break; case Drag: // we may only want to do this if we have moved past a certain // threshold, or maybe only on mouse button release. Think about it. /* if (wob != this) emit widgetState((EventWidget *) wob->parentWidget(), MOVE); else*/ emit widgetState(this, MOVE); return TRUE; break; default: // see if we need to turn on dragging mode. if (((buttonState & LeftButton) || (buttonState & MidButton)) && ((abs(xPos - DragCenterX) > DRAGTHRESHOLD) || (abs(yPos - DragCenterY) > DRAGTHRESHOLD)) && (widgetEvent->doesRecur() == FALSE) && (widgetEvent->isMultiDay() == FALSE)) { setState(Drag); if (wob == handleFrame) // get outta here now if we are setting up DND return TRUE; setCursor(SizeAllCursor); textBox->setCursor(SizeAllCursor); /* if (wob != this) emit widgetState((EventWidget *) wob->parentWidget(), MOVE); else*/ emit widgetState(this, MOVE); return TRUE; } } return FALSE; break; case Event_FocusIn: if (!widgetSelected) { emit selected(this); } return FALSE; break; case Event_FocusOut: if (State == Edit) endEdit(); return FALSE; break; case Event_KeyPress: kCode = ((QKeyEvent*)ev)->key(); switch(kCode) { case Key_Return: case Key_Enter: if (State == Edit) endEdit(); else startEdit(); return TRUE; break; case Key_Delete: emit deleteEventSignal( widgetEvent ); return TRUE; break; case Key_Plus: widgetEvent->setDtEnd( widgetEvent->getDtEnd().addSecs( 5*60 ) ); emit widgetState( this, DTCHANGE ); return TRUE; break; case Key_Minus: widgetEvent->setDtEnd( widgetEvent->getDtEnd().addSecs( -5*60 ) ); emit widgetState( this, DTCHANGE ); return TRUE; break; case Key_Up: case Key_Down: case Key_PageUp: case Key_PageDown: ; } ((QKeyEvent *) ev)->ignore(); return FALSE; break; default: return FALSE; } }