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"
33 void alert_pimpl(string const & s1, string const & s2, string const & s3)
35 QMessageBox::warning(0, "LyX",
36 (s1 + "\n" + "\n" + s2 + "\n" + s3).c_str());
40 bool askQuestion_pimpl(string const & s1, string const & s2, string const & s3)
42 return !(QMessageBox::information(0, "LyX", (s1 + "\n" + s2 + "\n" + s3).c_str(),
43 _("&Yes"), _("&No"), 0, 1));
47 int askConfirmation_pimpl(string const & s1, string const & s2, string const & s3)
49 return (QMessageBox::information(0, "LyX", (s1 + "\n" + s2 + "\n" + s3).c_str(),
50 _("&Yes"), _("&No"), _("&Cancel"), 0, 2)) + 1;
54 pair<bool, string> const
55 askForText_pimpl(string const & msg, string const & dflt)
57 string title = _("LyX: ");
60 QAskForTextDialog d(0, title.c_str(), true);
62 d.askLA->setText((string("&") + msg).c_str());
63 d.askLE->setText(dflt.c_str());
70 return make_pair<bool, string>(true, d.askLE->text().latin1());
72 return make_pair<bool, string>(false, string());