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();
        }
    }
}
Example #3
0
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());
}
Example #4
0
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;
}
Example #6
0
/** 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);
}
Example #7
0
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 );
}
Example #8
0
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());
}
Example #9
0
void QUmlTimeObservationObject::setEvent(QObject *event_)
{
    qmodelingelementproperty_cast<QUmlTimeObservation *>(this)->setEvent(qmodelingelementproperty_cast<QUmlNamedElement *>(event_));
    emit eventChanged(this->event_());
}
Example #10
0
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;
  }
}