/** * from CustomEventListener * The custom event listener interface. */ void HomeScreen::customEvent(const MAEvent& event) { //If the event does not come from a widget, we just ignore it. if (event.type != EVENT_TYPE_WIDGET) { return; } // Get the information sent by the widget. MAWidgetEventData *widgetEventData = (MAWidgetEventData *) event.data; // Check that the event was sent from a widget... if (widgetEventData->eventType == MAW_EVENT_CLICKED) { // handle the event emitted by the widget widgetClicked(widgetEventData->widgetHandle); } // Check if the event came from a slider value change... else if(widgetEventData->eventType == MAW_EVENT_SLIDER_VALUE_CHANGED) { // Set the current value of the slider. mSliderValue = widgetEventData->sliderValue; } else if(widgetEventData->eventType == MAW_EVENT_EDIT_BOX_RETURN) { // Hide the keyboard. maWidgetSetProperty( widgetEventData->widgetHandle, MAW_EDIT_BOX_SHOW_KEYBOARD, "false"); } return; }
/** * from CustomEventListener * The custom event listener interface. */ void SummaryScreen::customEvent(const MAEvent& event) { // If the event does not come from a widget, we just ignore it. if (event.type != EVENT_TYPE_WIDGET) { return; } // Get the information sent by the widget. MAWidgetEventData *widgetEventData = (MAWidgetEventData *) event.data; // Check that the event was sent from a widget... if (widgetEventData->eventType == MAW_EVENT_CLICKED) { // handle the event emitted by the widget widgetClicked(widgetEventData->widgetHandle); } // Check the event that was sent from a list view. else if (widgetEventData->eventType == MAW_EVENT_ITEM_CLICKED ) { // By clicking on an item, the corresponding web view is opened // in the WebSsreen. mWebScreen->showScreen(); mWebScreen->openWebView( mWiki->getTitleForIndex( widgetEventData->listItemIndex) ); } return; }
/** * from CustomEventListener * The custom event listener interface. */ void TitleScreen::customEvent(const MAEvent& event) { // If the event does not come from a widget, we just ignore it. if (event.type != EVENT_TYPE_WIDGET) { return; } // Get the information sent by the widget. MAWidgetEventData *widgetEventData = (MAWidgetEventData *) event.data; // Check that the event was sent from a widget... if (widgetEventData->eventType == MAW_EVENT_CLICKED) { // handle the event emitted by the widget. widgetClicked(widgetEventData->widgetHandle); } return; }
/** * Handle widget events. * @param event A MoSync event data structure. */ void NativeScreen::customEvent(const MAEvent& event) { // Get the information sent by the widget. MAWidgetEventData* widgetEventData = (MAWidgetEventData*) event.data; if ( event.type == EVENT_TYPE_IMAGE_PICKER) { if ( event.imagePickerState == 1 ) { char checkboxBuffer[BUF_SIZE]; maWidgetGetProperty(mEventReturnTypeCheckbox, MAW_CHECK_BOX_CHECKED, checkboxBuffer, BUF_SIZE); MAUtil::String value = MAUtil::lowerString(checkboxBuffer); int resCode = -1; if ( strcmp(value.c_str(),"true") == 0 ) { resCode = handleImageData(event.imagePickerItem); } else { resCode = handleImage(event.imagePickerItem); } if (resCode == RES_OK) setLabelText(mLabel, "Preview is available"); else setLabelText(mLabel, "Preview is not available"); } else { setLabelText(mLabel, "The user canceled the image selection"); } } // Check that the event was a click (touch) event. if (widgetEventData->eventType == MAW_EVENT_CLICKED) { // Handle the event emitted by the widget widgetClicked(widgetEventData->widgetHandle); } }
/** * from CustomEventListener * The custom event listener interface. */ void WebScreen::customEvent(const MAEvent& event) { //If the event does not come from a widget, we just ignore it. if (event.type != EVENT_TYPE_WIDGET) { return; } // Get the information sent by the widget. MAWidgetEventData *widgetEventData = (MAWidgetEventData *) event.data; // Check that the event was sent from a widget... if (widgetEventData->eventType == MAW_EVENT_CLICKED) { // Handle the event emitted by the widget. widgetClicked(widgetEventData->widgetHandle); } else if (MAW_EVENT_WEB_VIEW_CONTENT_LOADING == widgetEventData->eventType ){ // Refresh text in the top label. setLabelText(mLabel, MESSAGE_BACK_HINT.c_str()); } else if ( MAW_EVENT_WEB_VIEW_URL_CHANGED == widgetEventData->eventType){ switch (widgetEventData->status) { case MAW_CONSTANT_STARTED: setLabelText(mLabel, MESSAGE_PAGE_LOADING.c_str()); break; case MAW_CONSTANT_STOPPED: setLabelText(mLabel, MESSAGE_LOADING_STOPPED.c_str()); break; case MAW_CONSTANT_ERROR: setLabelText(mLabel, MESSAGE_LOADING_ERROR.c_str()); break; case MAW_CONSTANT_DONE: setLabelText(mLabel, MESSAGE_BACK_HINT.c_str()); break; } } return; }
//Mètode que controla si s'ha clicat el widget, per fer el canvi de càmera void Widgetvideo::mousePressEvent(QMouseEvent *event) { QString nom = objectName(); emit widgetClicked(nom[4].digitValue()); QWidget::mousePressEvent(event); }
/** * Handle widget events. * @param event A MoSync event data structure. */ void NativeScreen::customEvent(const MAEvent& event) { // Get the information sent by the widget. MAWidgetEventData* widgetEventData = (MAWidgetEventData*) event.data; if ( event.type == EVENT_TYPE_IMAGE_PICKER) { if ( event.imagePickerState == 1 ) { // ready, get handle MAHandle myImage = event.imagePickerItem; char checkboxBuffer[BUF_SIZE]; maWidgetGetProperty(mEventReturnTypeCheckbox, MAW_CHECK_BOX_CHECKED, checkboxBuffer, BUF_SIZE); MAUtil::String value = MAUtil::lowerString(checkboxBuffer); if ( strcmp(value.c_str(),"true") == 0 ) { MAHandle hImage = maCreatePlaceholder(); int dataSize = maGetDataSize(event.imagePickerItem); int createImageRes= maCreateImageFromData(hImage, event.imagePickerItem, 0, dataSize); // Used for testing only. MAUtil::String info = "Ready.Size = " + MAUtil::integerToString(dataSize) + "res = " + MAUtil::integerToString(createImageRes) + ", mime type = " + MAUtil::integerToString(event.imagePickerEncodingType); if ( createImageRes != RES_OK ) { maAlert("Memory Warning", " The image cannot be created. Try again", NULL, NULL, NULL); maWidgetSetProperty(mEventReturnTypeCheckbox, MAW_CHECK_BOX_CHECKED, "false"); // If the Android VM gets an out of memory exception, get the image handle instead. maImagePickerOpen(); } else { char imgHandle[256]; sprintf(imgHandle, "%d", hImage); int resCode = maWidgetSetProperty(mPreview, MAW_IMAGE_IMAGE, imgHandle); } maDestroyPlaceholder(hImage); } else { char buffer[256]; sprintf(buffer, "%d", myImage); int resCode = maWidgetSetProperty(mPreview, MAW_IMAGE_IMAGE, buffer); } setLabelText(mLabel, "Preview is available"); } else { setLabelText(mLabel, "The user canceled the image selection"); } } // Check that the event was a click (touch) event. if (widgetEventData->eventType == MAW_EVENT_CLICKED) { // Handle the event emitted by the widget widgetClicked(widgetEventData->widgetHandle); } }