/safeFatPrinter/trunk/src/startdlg.cpp
http://cupsfilter.googlecode.com/ · C++ · 139 lines · 94 code · 20 blank · 25 comment · 6 complexity · 5adc2cfb3934f2d780516b2072a8f471 MD5 · raw file
- #include "startdlg.h"
- #include "ui_startdlg.h"
-
- StartDlg::StartDlg(QWidget *parent)
- : QDialog(parent), ui(new Ui::StartDlg)
- {
- ui->setupUi(this);
- setPrinterList();
-
- cnv=false;
- merge=false;
-
- connect (ui->markPaperBtn,SIGNAL(clicked()),this,SLOT(markPaper()));
- connect (ui->printOnMarkPaperBtn,SIGNAL(clicked()),this,SLOT(printOnMarkPaper()));
- connect (ui->printerCBox,SIGNAL(currentIndexChanged(QString)),this,SIGNAL(printerSelected(QString)));
- }
-
-
- void StartDlg::setPrinterList()
- {
- QList<QPrinterInfo> plist;
- plist = QPrinterInfo::availablePrinters () ;
- for (int i = 0; i < plist.size(); ++i) {
-
- if (plist.at(i).printerName()!="?????????? ???????"){
- ui->printerCBox->addItem(plist.at(i).printerName());
- }
- }
- ui->printerCBox->setCurrentIndex(-1);
- /*
- if (plist.size() !=-1){
- QPrinterInfo printer=plist.at(0);
- ui->printerCBox->setCurrentIndex(0);
- qDebug() << "emit printerSelected (printer.printerName())" <<printer.printerName();
- emit printerSelected (printer.printerName());
- }
- */
- }
-
- void StartDlg::printOnMarkPaper()
- {
- qDebug() << Q_FUNC_INFO;
-
- askDlg.setWindowTitle("?????? ?? ?????????????? ???????? ??????");
- askDlg.setViewMode(2); // ??????????????? ???? ?????? ???????? ?????? ?????? ??????? ?????
-
- askDlg.setModel(d_ctrl->document_model());
- //askDlg->setAttribute(Qt::WA_DeleteOnClose);
- qDebug()<< "After setModel";
- //askDlg.show();
- if (askDlg.exec()==QDialog::Accepted){
- //askDlg->close();
- }
- }
-
- void StartDlg::markPaper()
- {
-
- //askDlg.show();
- //TODO remove after debug
- //askDlg.setMBCompleter(QStringList() <<tr("?? 12/12-1")<<tr("?? 132/12-122")<<tr("?? 32/12-1"));
-
- askDlg.setWindowTitle("??????????????? ???? ??????");
- askDlg.setViewMode(1); // ??????????????? ???? ?????? ???????? ?????? ?????? ??????? ?????
- // d_ctrl->insertDocToModel();
-
- askDlg.setModel(d_ctrl->document_model());
- if (askDlg.exec()==QDialog::Accepted){
- //askDlg->close();
- }
-
- }
- void StartDlg::setController(dController *ctrl)
- {
- d_ctrl= ctrl;
- connect (d_ctrl,SIGNAL(error(int,QString)),this,SLOT(error(int,QString)));
- connect (d_ctrl,SIGNAL(inputFileConverted()),this,SLOT(convertDone()));
- connect (d_ctrl,SIGNAL(inputFileMerged()),this,SLOT(mergeDone()));
- connect (d_ctrl,SIGNAL(connect2Demon()),this,SLOT(connectToDemon()));
- connect (d_ctrl,SIGNAL(sayMeGood()),&reportDlg,SLOT(show()));
- connect (d_ctrl,SIGNAL(mbNumberExist(int)),&askDlg,SLOT(extenedAnswerMB(int)));
- connect (&askDlg,SIGNAL(isMBExist(QString)),d_ctrl,SLOT(checkMB(QString)));
- connect (d_ctrl,SIGNAL(mbNumberChecked(QString &)),&askDlg,SLOT(confirmMB(QString &)));
- connect (this,SIGNAL(printerSelected(QString)),d_ctrl,SLOT(setPrinter(QString)));
- //connect (askDlg,SIGNAL(printOverSidePage(int)),d_ctrl,SLOT(printOverSide(int)));
- //connect (askDlg,SIGNAL(printWithTemplate(int)),d_ctrl,SLOT(printWithTemplate(int)));
- /*
-
- connect (askDlg,SIGNAL(save2base(QString)),d_ctrl,SLOT(saveBase(QString)));
-
- connect (d_ctrl,SIGNAL(exchangeData2MB(QString)),askDlg,SLOT(parserDocData(QString)));
- */
-
- }
-
- void StartDlg::enableGUI()
- {
- ui->printerCBox->setEnabled(true);
- ui->printOnMarkPaperBtn->setEnabled(true);
- ui->printWithAutoMarkPaperBtn->setEnabled(true);
- ui->markPaperBtn->setEnabled(true);
- }
-
- void StartDlg::convertToPDF(QString &in_file)
- {
- d_ctrl->convert2PDF(in_file);
- }
-
- StartDlg::~StartDlg()
- {
- d_ctrl->write_settings();
- delete ui;
- }
-
- // SLOTS
- void StartDlg::error(int ErrorCode,QString ErrorString)
- {
- if (ErrorCode != QProcess::NormalExit) {
- QMessageBox::critical(this, QObject::trUtf8("?????????? ? ?????????? ??????????????"),
- QObject::trUtf8("?????? ???????????? ??????????.\n%1:\n??? %2").arg(ErrorString).arg(ErrorCode,0,10));
- this->close(); // TODO ??? ????????? ????????? ???????????
- }
- }
- void StartDlg::convertDone()
- {
- cnv=true;
- ui->logList->addItem(QString("%1 ??????? ????????? ??????????? ????????? ????? ? pdf.").arg(QDateTime::currentDateTime ().toString("dd.MM.yyyy hh:mm:ss")));
- }
- void StartDlg::mergeDone()
- {
- merge=true;
- ui->logList->addItem(QString("%1 ??????? ????????? ????????? ???????.").arg(QDateTime::currentDateTime ().toString("dd.MM.yyyy hh:mm:ss")));
- }
-
- void StartDlg::connectToDemon()
- {
- ui->logList->addItem(QString("%1 ??????????? ?? ??????? ???????????? ???????????.").arg(QDateTime::currentDateTime ().toString("dd.MM.yyyy hh:mm:ss")));
- this->enableGUI();
- }