2 * \file qt2/Alert_pimpl.C
3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS
14 #pragma implementation
17 #include <qmessagebox.h>
19 #include <qlineedit.h>
20 #include "ui/QAskForTextDialog.h"
27 #include "Alert_pimpl.h"
32 void alert_pimpl(string const & s1, string const & s2, string const & s3)
34 QMessageBox::warning(0, "LyX", (s1 + "\n" + "\n" + s2 + "\n" + s3).c_str());
38 bool askQuestion_pimpl(string const & s1, string const & s2, string const & s3)
40 return !(QMessageBox::information(0, "LyX", (s1 + "\n" + s2 + "\n" + s3).c_str(),
41 _("&Yes"), _("&No"), 0, 1));
45 int askConfirmation_pimpl(string const & s1, string const & s2, string const & s3)
47 return (QMessageBox::information(0, "LyX", (s1 + "\n" + s2 + "\n" + s3).c_str(),
48 _("&Yes"), _("&No"), _("&Cancel"), 0, 2)) + 1;
52 pair<bool, string> const askForText_pimpl(string const & msg, string const & dflt)
54 string title = _("LyX: ");
57 QAskForTextDialog d(0, title.c_str(), true);
59 d.askLA->setText((string("&") + msg).c_str());
60 d.askLE->setText(dflt.c_str());
67 return make_pair<bool, string>(true, d.askLE->text().latin1());
69 return make_pair<bool, string>(false, string());