Split extensions interface into separate header, add dialog box helpers

This commit is contained in:
baldurk committed 2018-10-24 12:22:54 +01:00
1 parent 73ed82636a
commit 67ba5f3ed1
9 files changed
+576 -283

No files matched your search

+34
View File
@@ -500,6 +500,40 @@ void CaptureContext::MenuDisplaying(PanelMenu panelMenu, QMenu *menu, QWidget *e
}
}
void CaptureContext::MessageDialog(const rdcstr &text, const rdcstr &title)
{
RDDialog::information(m_MainWindow, title, text);
}
void CaptureContext::ErrorDialog(const rdcstr &text, const rdcstr &title)
{
RDDialog::critical(m_MainWindow, title, text);
}
DialogButton CaptureContext::QuestionDialog(const rdcstr &text, const rdcarray<DialogButton> &options,
const rdcstr &title)
{
QMessageBox::StandardButtons buttons;
for(DialogButton b : options)
buttons |= (QMessageBox::StandardButton)b;
return (DialogButton)RDDialog::question(m_MainWindow, title, text, buttons);
}
rdcstr CaptureContext::OpenFileName(const rdcstr &caption, const rdcstr &dir, const rdcstr &filter)
{
return RDDialog::getOpenFileName(m_MainWindow, caption, dir, filter);
}
rdcstr CaptureContext::OpenDirectoryName(const rdcstr &caption, const rdcstr &dir)
{
return RDDialog::getExistingDirectory(m_MainWindow, caption, dir);
}
rdcstr CaptureContext::SaveFileName(const rdcstr &caption, const rdcstr &dir, const rdcstr &filter)
{
return RDDialog::getSaveFileName(m_MainWindow, caption, dir, filter);
}
void CaptureContext::AddSortedMenuItem(QMenu *menu, bool rootMenu, const rdcarray<rdcstr> &items,
std::function<void()> callback)
{