#include "Buffer.h"
#include "BufferParams.h"
#include "FuncRequest.h"
-#include "support/gettext.h"
+#include "LyXRC.h"
#include "support/convert.h"
-#include "support/FileFilterList.h"
#include "support/filetools.h"
#include "support/os.h"
#include <QPushButton>
using namespace std;
+using namespace lyx::support;
namespace lyx {
namespace frontend {
-using support::FileFilterList;
-
GuiPrint::GuiPrint(GuiView & lv)
- : GuiDialog(lv, "print")
+ : GuiDialog(lv, "print", qt_("Print Document"))
{
setupUi(this);
- setViewTitle(_("Print Document"));
connect(printPB, SIGNAL(clicked()), this, SLOT(slotOK()));
connect(closePB, SIGNAL(clicked()), this, SLOT(slotClose()));
connect(allRB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
connect(reverseCB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
connect(collateCB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
- connect(fromED, SIGNAL(textChanged(const QString&)),
+ connect(fromED, SIGNAL(textChanged(QString)),
this, SLOT(pagerangeChanged()));
- connect(fromED, SIGNAL(textChanged(const QString&)),
+ connect(fromED, SIGNAL(textChanged(QString)),
this, SLOT(change_adaptor()));
- connect(toED, SIGNAL(textChanged(const QString&)),
+ connect(toED, SIGNAL(textChanged(QString)),
this, SLOT(pagerangeChanged()));
- connect(toED, SIGNAL(textChanged(const QString&)),
+ connect(toED, SIGNAL(textChanged(QString)),
this, SLOT(change_adaptor()));
connect(fileRB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
connect(printerRB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
void GuiPrint::browseClicked()
{
- docstring name =
- browseRelFile(docstring(), from_utf8(buffer().filePath()),
- _("Print to file"),
- FileFilterList(_("PostScript files (*.ps)")),
- true);
- QString file = toqstr(name);
- if (!file.isNull()) {
+ QString file =
+ browseRelToParent(QString(), bufferFilePath(), qt_("Print to file"),
+ QStringList(qt_("PostScript files (*.ps)")), true);
+ if (!file.isEmpty()) {
fileED->setText(file);
changed();
}
collateCB->setChecked(params_.sorted_copies);
- if (params_.all_pages) {
+ if (params_.all_pages)
allRB->setChecked(true);
- } else {
+ else {
rangeRB->setChecked(true);
fromED->setText(QString::number(params_.from_page));
toED->setText(QString::number(params_.to_page));
void GuiPrint::applyView()
{
- PrinterParams::Target t = PrinterParams::PRINTER;
- if (fileRB->isChecked())
- t = PrinterParams::FILE;
-
- params_ = PrinterParams(t,
- fromqstr(printerED->text()),
- support::os::internal_path(fromqstr(fileED->text())),
- allRB->isChecked(),
- fromED->text().toUInt(),
- toED->text().toUInt(),
- oddCB->isChecked(),
- evenCB->isChecked(),
- copiesSB->text().toUInt(),
- collateCB->isChecked(),
- reverseCB->isChecked()
- );
+ params_.target = fileRB->isChecked()
+ ? PrinterParams::FILE : PrinterParams::PRINTER;
+ params_.printer_name = fromqstr(printerED->text());
+ params_.file_name = os::internal_path(fromqstr(fileED->text()));
+ params_.all_pages = allRB->isChecked();
+ params_.from_page = fromED->text().toUInt();
+ params_.to_page = toED->text().toUInt();
+ params_.odd_pages = oddCB->isChecked();
+ params_.even_pages = evenCB->isChecked();
+ params_.count_copies = copiesSB->text().toUInt();
+ params_.sorted_copies = collateCB->isChecked();
+ params_.reverse_order = reverseCB->isChecked();
}
-bool GuiPrint::initialiseParams(std::string const &)
+bool GuiPrint::initialiseParams(string const &)
{
/// get global printer parameters
- string const name = support::changeExtension(buffer().absFileName(),
+ params_ = PrinterParams();
+ params_.file_name = support::changeExtension(buffer().absFileName(),
lyxrc.print_file_extension);
- params_ = PrinterParams(PrinterParams::PRINTER, lyxrc.printer, name);
setButtonsValid(true); // so that the user can press Ok
return true;
} // namespace frontend
} // namespace lyx
-#include "GuiPrint_moc.cpp"
+#include "moc_GuiPrint.cpp"