/safeFatPrinter/branch/src/main.cpp

http://cupsfilter.googlecode.com/ · C++ · 40 lines · 30 code · 5 blank · 5 comment · 1 complexity · 9e64284cca3d275d897d531068793d40 MD5 · raw file

  1. #include <QDebug>
  2. #include <QtGui/QApplication>
  3. #include <QTextCodec>
  4. #include <QMessageBox>
  5. #include "config.h"
  6. #include "startdlg.h"
  7. int main(int argc, char *argv[])
  8. {
  9. Q_INIT_RESOURCE(images);
  10. QTextCodec *codec = QTextCodec::codecForName("UTF-8");
  11. QTextCodec::setCodecForTr(codec);
  12. //QTextCodec::setCodecForTr( QTextCodec::codecForName( "cp866" ) );
  13. QTextCodec::setCodecForCStrings(codec);
  14. QTextCodec::setCodecForLocale(codec);
  15. qInstallMsgHandler(myMessageOutput);
  16. QApplication app(argc, argv);
  17. /*
  18. View * t= new View();
  19. t->exec();
  20. */
  21. QStringList aList=app.arguments();
  22. qDebug() << aList.size();
  23. if (aList.size()< 1){
  24. QMessageBox::critical(0,QObject::trUtf8("?????????? ? ?????????? ??????????????"),
  25. QObject::trUtf8("?????? ??????? ??????????, ?? ?????????? ?????????? ???????"));
  26. qDebug() << aList<<QString("Need more command line arguments.Current arguments %1\nExample safe_printer input.file doc_name").arg(aList.size());
  27. app.exit(1);
  28. }else {
  29. QString in_file =aList.at(1);
  30. StartDlg w;
  31. w.convertToPDF(in_file);
  32. w.show();
  33. return app.exec();
  34. }
  35. }