本文整理汇总了C++中DialogCompletionEvent::GetResult方法的典型用法代码示例。如果您正苦于以下问题:C++ DialogCompletionEvent::GetResult方法的具体用法?C++ DialogCompletionEvent::GetResult怎么用?C++ DialogCompletionEvent::GetResult使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DialogCompletionEvent
的用法示例。
在下文中一共展示了DialogCompletionEvent::GetResult方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: customEvent
void ExitPrompter::customEvent(QEvent *event)
{
if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = (DialogCompletionEvent*)(event);
QString resultid= dce->GetId();
int buttonnum = dce->GetResult();
if (resultid == "mythfillprompt")
{
quit();
}
else if (resultid == "problemprompt")
{
switch (buttonnum)
{
case 0 :
break;
case 1 :
masterPromptExit();
break;
}
}
}
}
示例2: customEvent
// does not need locking
void MythNews::customEvent(QEvent *event)
{
if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = (DialogCompletionEvent*)(event);
QString resultid = dce->GetId();
int buttonnum = dce->GetResult();
if (resultid == "options")
{
if (m_NewsSites.size() > 0)
{
if (buttonnum == 0)
ShowFeedManager();
else if (buttonnum == 1)
ShowEditDialog(false);
else if (buttonnum == 2)
ShowEditDialog(true);
else if (buttonnum == 3)
deleteNewsSite();
}
else
if (buttonnum == 0)
ShowEditDialog(false);
}
m_menuPopup = NULL;
}
}
示例3: customEvent
void GameHandler::customEvent(QEvent *event)
{
if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = (DialogCompletionEvent*)(event);
QString resultid = dce->GetId();
QString resulttext = dce->GetResultText();
if (resultid == "removalPopup")
{
int buttonNum = dce->GetResult();
GameScan scan = qVariantValue<GameScan>(dce->GetData());
switch (buttonNum)
{
case 1:
m_KeepAll = true;
break;
case 2:
purgeGameDB(scan.Rom() , scan.RomFullPath());
break;
case 3:
m_RemoveAll = true;
purgeGameDB(scan.Rom() , scan.RomFullPath());
break;
default:
break;
};
}
else if (resultid == "clearAllPopup")
{
int buttonNum = dce->GetResult();
switch (buttonNum)
{
case 1:
clearAllMetadata();
break;
default:
break;
}
}
}
}
示例4: customEvent
/**
* \brief Handle custom events
* \param event The custom event
*/
void GallerySlideView::customEvent(QEvent *event)
{
if ((MythEvent::Type)(event->type()) == MythEvent::MythEventMessage)
{
MythEvent *me = (MythEvent *)event;
QString message = me->Message();
QStringList extra = me->ExtraDataList();
if (message == "IMAGE_METADATA" && !extra.isEmpty())
{
int id = extra[0].toInt();
ImagePtrK selected = m_view->GetSelected();
if (selected && selected->m_id == id)
m_infoList.Display(*selected, extra.mid(1));
}
else if (message == "THUMB_AVAILABLE")
{
if (!extra.isEmpty() && m_view->Update(extra[0].toInt()))
ShowSlide(0);
}
}
else if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = (DialogCompletionEvent *)(event);
QString resultid = dce->GetId();
int buttonnum = dce->GetResult();
if (resultid == "metadatamenu")
{
switch (buttonnum)
{
case 0: Transform(kRotateCW); break;
case 1: Transform(kRotateCCW); break;
case 2: Transform(kFlipHorizontal); break;
case 3: Transform(kFlipVertical); break;
case 4: Transform(kResetToExif); break;
case 5: Zoom(10); break;
case 6: Zoom(-10); break;
}
}
}
}
示例5: customEvent
void ChannelRecPriority::customEvent(QEvent *event)
{
if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = (DialogCompletionEvent*)(event);
QString resultid = dce->GetId();
int buttonnum = dce->GetResult();
if (resultid == "options")
{
switch (buttonnum)
{
case 0:
upcoming();
break;
}
}
}
}
示例6: customEvent
void ScreenWizard::customEvent(QEvent *event)
{
if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = (DialogCompletionEvent*)(event);
QString resultid = dce->GetId();
int buttonnum = dce->GetResult();
if (resultid == "save")
{
if (buttonnum == 0)
slotSaveSettings();
else if (buttonnum == 1)
slotResetSettings();
else if (buttonnum == 2)
slotChangeCoarseFine();
}
else if (resultid == "nosave")
{
if (buttonnum == 0)
slotResetSettings();
if (buttonnum == 1)
slotChangeCoarseFine();
}
else if (resultid == "quit")
{
if (buttonnum == 0)
slotSaveSettings();
if (buttonnum == 1)
qApp->quit();
if (buttonnum == 2)
slotResetSettings();
}
m_menuPopup = nullptr;
}
}
示例7: customEvent
void Ripper::customEvent(QEvent* event)
{
if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = static_cast<DialogCompletionEvent *>(event);
if (dce->GetId() == "conflictmenu")
{
int buttonNum = dce->GetResult();
RipTrack *track = dce->GetData().value<RipTrack *>();
switch (buttonNum)
{
case 0:
// Do nothing
break;
case 1:
if (deleteExistingTrack(track))
{
track->isNew = true;
toggleTrackActive(track);
}
break;
case 2:
deleteAllExistingTracks();
break;
default:
break;
}
}
return;
}
MythUIType::customEvent(event);
}
示例8: customEvent
void ImportIconsWizard::customEvent(QEvent *event)
{
if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = (DialogCompletionEvent*)(event);
QString resultid = dce->GetId();
int buttonnum = dce->GetResult();
if (resultid == "submitresults")
{
switch (buttonnum)
{
case 0 :
Close();
break;
case 1 :
submit();
Close();
break;
}
}
}
}
示例9: customEvent
void ProgLister::customEvent(QEvent *event)
{
bool needUpdate = false;
if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = (DialogCompletionEvent*)(event);
QString resultid = dce->GetId();
QString resulttext = dce->GetResultText();
int buttonnum = dce->GetResult();
if (resultid == "sortmenu")
{
switch (buttonnum)
{
case 0:
m_reverseSort = !m_reverseSort;
needUpdate = true;
break;
case 1:
m_titleSort = true;
m_reverseSort = false;
needUpdate = true;
break;
case 2:
m_titleSort = false;
m_reverseSort = (m_type == plPreviouslyRecorded);
needUpdate = true;
break;
}
}
else if (resultid == "deletemenu")
{
switch (buttonnum)
{
case 0:
{
ProgramInfo *pi = GetCurrent();
if (pi)
{
RecordingInfo ri(*pi);
if (ri.IsDuplicate())
ri.ForgetHistory();
else
ri.SetDupHistory();
*pi = ri;
}
break;
}
case 1:
ShowDeleteOldEpisodeMenu();
break;
case 2:
ShowDeleteOldSeriesMenu();
break;
}
}
else if (resultid == "deleterule")
{
RecordingRule *record =
qVariantValue<RecordingRule *>(dce->GetData());
if (record && buttonnum > 0 && !record->Delete())
{
LOG(VB_GENERAL, LOG_ERR, LOC +
"Failed to delete recording rule");
}
if (record)
delete record;
}
else
{
ScheduleCommon::customEvent(event);
}
}
else if (event->type() == ScreenLoadCompletionEvent::kEventType)
{
ScreenLoadCompletionEvent *slce = (ScreenLoadCompletionEvent*)(event);
QString id = slce->GetId();
if (id == objectName())
{
CloseBusyPopup(); // opened by LoadInBackground()
UpdateDisplay();
if (m_curView < 0 && m_type != plPreviouslyRecorded)
ShowChooseViewMenu();
}
}
else if ((MythEvent::Type)(event->type()) == MythEvent::MythEventMessage)
{
MythEvent *me = (MythEvent *)event;
QString message = me->Message();
if (message == "CHOOSE_VIEW")
ShowChooseViewMenu();
else if (message == "SCHEDULE_CHANGE")
needUpdate = true;
}
//.........这里部分代码省略.........
示例10: customEvent
void StatusBox::customEvent(QEvent *event)
{
if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = (DialogCompletionEvent*)(event);
QString resultid = dce->GetId();
int buttonnum = dce->GetResult();
if (resultid == "LogAck")
{
if (buttonnum == 1)
{
QString sql = dce->GetData().toString();
MSqlQuery query(MSqlQuery::InitCon());
query.prepare("UPDATE mythlog SET acknowledged = 1 "
"WHERE logid = :LOGID ;");
query.bindValue(":LOGID", sql);
if (!query.exec())
MythDB::DBError("StatusBox::customEvent -- LogAck", query);
m_logList->RemoveItem(m_logList->GetItemCurrent());
}
}
else if (resultid == "LogAckAll")
{
if (buttonnum == 1)
{
MSqlQuery query(MSqlQuery::InitCon());
query.prepare("UPDATE mythlog SET acknowledged = 1 "
"WHERE priority <= :PRIORITY ;");
query.bindValue(":PRIORITY", m_minLevel);
if (!query.exec())
MythDB::DBError("StatusBox::customEvent -- LogAckAll",
query);
doLogEntries();
}
}
else if (resultid == "JobDelete")
{
if (buttonnum == 1)
{
int jobID = dce->GetData().toInt();
JobQueue::DeleteJob(jobID);
m_logList->RemoveItem(m_logList->GetItemCurrent());
}
}
else if (resultid == "JobRequeue")
{
if (buttonnum == 1)
{
int jobID = dce->GetData().toInt();
JobQueue::ChangeJobStatus(jobID, JOB_QUEUED);
doJobQueueStatus();
}
}
else if (resultid == "JobModify")
{
int jobID = dce->GetData().toInt();
if (buttonnum == 0)
{
if (JobQueue::GetJobStatus(jobID) == JOB_PAUSED)
JobQueue::ResumeJob(jobID);
else
JobQueue::PauseJob(jobID);
}
else if (buttonnum == 1)
{
JobQueue::StopJob(jobID);
}
doJobQueueStatus();
}
else if (resultid == "AutoExpireManage")
{
ProgramInfo* rec = qVariantValue<ProgramInfo*>(dce->GetData());
// button 2 is "No Change"
if (!rec || buttonnum == 2)
return;
// button 1 is "Delete Now"
if ((buttonnum == 0) && rec->QueryIsDeleteCandidate())
{
if (!RemoteDeleteRecording(
rec->GetChanID(), rec->GetRecordingStartTime(),
false, false))
{
LOG(VB_GENERAL, LOG_ERR, QString("Failed to delete recording: %1").arg(rec->GetTitle()));
return;
}
}
// button 1 is "Move To Default Group" or "UnDelete" or "Disable AutoExpire"
else if (buttonnum == 1)
{
if ((rec)->GetRecordingGroup() == "Deleted")
{
RemoteUndeleteRecording(
rec->GetChanID(), rec->GetRecordingStartTime());
}
//.........这里部分代码省略.........
示例11: customEvent
void SearchView::customEvent(QEvent *event)
{
bool handled = false;
if (event->type() == MusicPlayerEvent::TrackRemovedEvent ||
event->type() == MusicPlayerEvent::TrackAddedEvent)
{
MusicPlayerEvent *mpe = dynamic_cast<MusicPlayerEvent *>(event);
if (!mpe)
return;
int trackID = mpe->TrackID;
for (int x = 0; x < m_tracksList->GetCount(); x++)
{
MythUIButtonListItem *item = m_tracksList->GetItemAt(x);
MusicMetadata *mdata = qVariantValue<MusicMetadata*> (item->GetData());
if (mdata && (mdata->ID() == (MusicMetadata::IdType) trackID || trackID == -1))
{
if (gPlayer->getCurrentPlaylist() && gPlayer->getCurrentPlaylist()->checkTrack(mdata->ID()))
item->DisplayState("on", "selectedstate");
else
item->DisplayState("off", "selectedstate");
}
}
// call the default handler in MusicCommon so the playlist and UI is updated
MusicCommon::customEvent(event);
handled = true;
if (m_playTrack)
{
m_playTrack = false;
if (event->type() == MusicPlayerEvent::TrackAddedEvent)
{
// make the added track current and play it
m_currentPlaylist->SetItemCurrent(m_currentPlaylist->GetCount() - 1);
playlistItemClicked(m_currentPlaylist->GetItemCurrent());
}
}
}
else if (event->type() == MusicPlayerEvent::AllTracksRemovedEvent)
{
for (int x = 0; x < m_tracksList->GetCount(); x++)
{
MythUIButtonListItem *item = m_tracksList->GetItemAt(x);
if (item)
item->DisplayState("off", "selectedstate");
}
}
else if (event->type() == MusicPlayerEvent::MetadataChangedEvent)
{
MusicPlayerEvent *mpe = dynamic_cast<MusicPlayerEvent *>(event);
if (!mpe)
return;
uint trackID = mpe->TrackID;
for (int x = 0; x < m_tracksList->GetCount(); x++)
{
MythUIButtonListItem *item = m_tracksList->GetItemAt(x);
MusicMetadata *mdata = qVariantValue<MusicMetadata*> (item->GetData());
if (mdata && mdata->ID() == trackID)
{
InfoMap metadataMap;
mdata->toMap(metadataMap);
item->SetTextFromMap(metadataMap);
}
}
// if (trackID == gPlayer->getCurrentMetadata()->ID())
// updateTrackInfo(gPlayer->getCurrentMetadata());
}
else if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = static_cast<DialogCompletionEvent *>(event);
// make sure the user didn't ESCAPE out of the menu
if (dce->GetResult() < 0)
return;
QString resultid = dce->GetId();
QString resulttext = dce->GetResultText();
if (resultid == "searchviewmenu")
{
if (resulttext == tr("Add To Playlist") || resulttext == tr("Remove From Playlist"))
{
if (GetFocusWidget() == m_tracksList)
{
MythUIButtonListItem *item = m_tracksList->GetItemCurrent();
if (item)
{
m_playTrack = false;
trackClicked(item);
}
}
}
//.........这里部分代码省略.........
示例12: customEvent
void ProgramRecPriority::customEvent(QEvent *event)
{
if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = (DialogCompletionEvent*)(event);
QString resultid = dce->GetId();
QString resulttext = dce->GetResultText();
int buttonnum = dce->GetResult();
if (resultid == "menu")
{
if (resulttext == tr("Increase Priority"))
{
changeRecPriority(1);
}
else if (resulttext == tr("Decrease Priority"))
{
changeRecPriority(-1);
}
else if (resulttext == tr("Sort"))
{
showSortMenu();
}
else if (resulttext == tr("Program Details"))
{
ShowDetails();
}
else if (resulttext == tr("Upcoming"))
{
saveRecPriority();
ShowUpcoming();
}
else if (resulttext == tr("Custom Edit"))
{
saveRecPriority();
EditCustom();
}
else if (resulttext == tr("Delete Rule"))
{
saveRecPriority();
remove();
}
else if (resulttext == tr("New Template"))
{
MythScreenStack *popupStack =
GetMythMainWindow()->GetStack("popup stack");
MythTextInputDialog *textInput =
new MythTextInputDialog(popupStack,
tr("Template Name"));
if (textInput->Create())
{
textInput->SetReturnEvent(this, "templatecat");
popupStack->AddScreen(textInput);
}
}
}
else if (resultid == "sortmenu")
{
if (resulttext == tr("Reverse Sort Order"))
{
m_reverseSort = !m_reverseSort;
SortList();
}
else if (resulttext == tr("Sort By Title"))
{
if (m_sortType != byTitle)
{
m_sortType = byTitle;
m_reverseSort = false;
}
else
m_reverseSort = !m_reverseSort;
SortList();
}
else if (resulttext == tr("Sort By Priority"))
{
if (m_sortType != byRecPriority)
{
m_sortType = byRecPriority;
m_reverseSort = false;
}
else
m_reverseSort = !m_reverseSort;
SortList();
}
else if (resulttext == tr("Sort By Type"))
{
if (m_sortType != byRecType)
{
m_sortType = byRecType;
m_reverseSort = false;
}
else
m_reverseSort = !m_reverseSort;
SortList();
}
else if (resulttext == tr("Sort By Count"))
{
if (m_sortType != byCount)
//.........这里部分代码省略.........
示例13: customEvent
void IconView::customEvent(QEvent *event)
{
if (event->type() == ThumbGenEvent::kEventType)
{
ThumbGenEvent *tge = dynamic_cast<ThumbGenEvent *>(event);
if (!tge)
return;
ThumbData *td = tge->thumbData;
if (!td)
return;
ThumbItem *thumbitem = m_itemHash.value(td->fileName);
if (thumbitem)
{
int rotateAngle = thumbitem->GetRotationAngle();
if (rotateAngle)
{
QMatrix matrix;
matrix.rotate(rotateAngle);
td->thumb = td->thumb.transformed(
matrix, Qt::SmoothTransformation);
}
int pos = m_itemList.indexOf(thumbitem);
LoadThumbnail(thumbitem);
MythUIButtonListItem *item = m_imageList->GetItemAt(pos);
if (QFile(thumbitem->GetImageFilename()).exists())
item->SetImage(thumbitem->GetImageFilename());
if (m_imageList->GetCurrentPos() == pos)
UpdateImage(item);
}
delete td;
}
else if (event->type() == ChildCountEvent::kEventType)
{
ChildCountEvent *cce = dynamic_cast<ChildCountEvent *>(event);
if (!cce)
return;
ChildCountData *ccd = cce->childCountData;
if (!ccd)
return;
ThumbItem *thumbitem = m_itemHash.value(ccd->fileName);
if (thumbitem)
{
int pos = m_itemList.indexOf(thumbitem);
MythUIButtonListItem *item = m_imageList->GetItemAt(pos);
if (item)
item->SetText(QString("%1").arg(ccd->count), "childcount");
}
delete ccd;
}
else if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = (DialogCompletionEvent*)(event);
QString resultid = dce->GetId();
int buttonnum = dce->GetResult();
if (resultid == "mainmenu")
{
switch (buttonnum)
{
case 0:
HandleSlideShow();
break;
case 1:
HandleRandomShow();
break;
case 2:
break;
case 3:
break;
case 4:
HandleSubMenuFilter();
break;
case 5:
break;
case 6:
HandleSettings();
break;
}
}
else if (resultid == "metadatamenu")
{
switch (buttonnum)
{
case 0:
HandleRotateCW();
break;
case 1:
HandleRotateCCW();
//.........这里部分代码省略.........
示例14: customEvent
void PlaylistEditorView::customEvent(QEvent *event)
{
if (event->type() == MusicPlayerEvent::MetadataChangedEvent)
{
// TODO: this could be more efficient
reloadTree();
}
else if (event->type() == MusicPlayerEvent::AlbumArtChangedEvent)
{
// TODO: this could be more efficient
reloadTree();
}
else if (event->type() == MusicPlayerEvent::TrackRemovedEvent)
{
updateSelectedTracks();
}
else if (event->type() == MusicPlayerEvent::TrackAddedEvent)
{
updateSelectedTracks();
}
else if (event->type() == MusicPlayerEvent::AllTracksRemovedEvent)
{
updateSelectedTracks();
}
else if (event->type() == MusicPlayerEvent::PlaylistChangedEvent)
{
//TODO should just update the relevent playlist here
reloadTree();
}
else if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = static_cast<DialogCompletionEvent*>(event);
// make sure the user didn't ESCAPE out of the menu
if (dce->GetResult() < 0)
return;
QString resultid = dce->GetId();
QString resulttext = dce->GetResultText();
if (resultid == "smartplaylistmenu")
{
if (GetFocusWidget() != m_playlistTree)
return;
MythGenericTree *node = m_playlistTree->GetCurrentNode();
if (!node)
return;
MusicGenericTree *mnode = dynamic_cast<MusicGenericTree*>(node);
if (!mnode)
return;
if (resulttext == tr("New Smart Playlist"))
{
QString category;
if (mnode->getAction() == "smartplaylistcategory")
category = mnode->getString();
MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack();
SmartPlaylistEditor* editor = new SmartPlaylistEditor(mainStack);
if (!editor->Create())
{
delete editor;
return;
}
editor->newSmartPlaylist(category);
connect(editor, SIGNAL(smartPLChanged(const QString&, const QString&)),
this, SLOT(smartPLChanged(QString, QString)));
mainStack->AddScreen(editor);
}
else if (resulttext == tr("Remove Smart Playlist"))
示例15: customEvent
void ScreenSetup::customEvent(QEvent *event)
{
if (event->type() == DialogCompletionEvent::kEventType)
{
DialogCompletionEvent *dce = (DialogCompletionEvent*)(event);
QString resultid = dce->GetId();
int buttonnum = dce->GetResult();
if (resultid == "options")
{
if (buttonnum > -1)
{
MythUIButtonListItem *item =
dce->GetData().value<MythUIButtonListItem *>();
ScreenListInfo *si = item->GetData().value<ScreenListInfo *>();
if (buttonnum == 0)
{
m_activeList->MoveItemUpDown(item, true);
}
else if (buttonnum == 1)
{
m_activeList->MoveItemUpDown(item, false);
}
else if (buttonnum == 2)
{
deleteScreen();
}
else if (buttonnum == 3)
{
si->updating = true;
doLocationDialog(si);
}
else if (si->hasUnits && buttonnum == 4)
{
si->updating = true;
showUnitsPopup(item->GetText(), si);
updateHelpText();
}
}
}
else if (resultid == "units")
{
if (buttonnum > -1)
{
ScreenListInfo *si = dce->GetData().value<ScreenListInfo *>();
if (buttonnum == 0)
{
si->units = ENG_UNITS;
}
else if (buttonnum == 1)
{
si->units = SI_UNITS;
}
updateHelpText();
if (si->updating)
si->updating = false;
else
doLocationDialog(si);
}
}
else if (resultid == "location")
{
ScreenListInfo *si = dce->GetData().value<ScreenListInfo *>();
TypeListMap::iterator it = si->types.begin();
for (; it != si->types.end(); ++it)
{
if ((*it).location.isEmpty())
return;
}
if (si->updating)
{
si->updating = false;
MythUIButtonListItem *item = m_activeList->GetItemCurrent();
if (item)
item->SetData(qVariantFromValue(si));
}
else
{
QString txt = si->title; txt.detach();
MythUIButtonListItem *item =
new MythUIButtonListItem(m_activeList, txt);
item->SetData(qVariantFromValue(si));
}
if (m_activeList->GetCount())
m_activeList->SetEnabled(true);
}
}
}