1
+ #include " ../limereport/version.h"
2
+
1
3
#include < QApplication>
2
- #include < QUuid>
3
- #include < LimeReport>
4
- #include < iostream>
4
+ #include < QCommandLineParser>
5
5
#include < QDebug>
6
6
#include < QDir>
7
7
#include < QFile>
8
- #include < QCommandLineParser>
9
- #include " ../limereport/version.h"
8
+ #include < QUuid>
9
+
10
+ #include < LimeReport>
11
+ #include < iostream>
10
12
11
13
#ifdef _WIN32
12
- #include < io .h>
13
- #include < fcntl .h>
14
+ #include < fcntl .h>
15
+ #include < io .h>
14
16
#endif
15
17
16
- int main (int argc, char * argv[])
18
+ int main (int argc, char * argv[])
17
19
{
18
20
QApplication a (argc, argv);
19
21
QApplication::setApplicationVersion (LIMEREPORT_VERSION_STR);
@@ -23,63 +25,69 @@ int main(int argc, char *argv[])
23
25
QCommandLineParser parser;
24
26
parser.addHelpOption ();
25
27
parser.addVersionOption ();
26
- QCommandLineOption sourceOption (QStringList () << " s" << " source" ,
27
- QCoreApplication::translate (" main" , " Limereport pattern file name" ),
28
- QCoreApplication::translate (" main" , " source" ));
28
+ QCommandLineOption sourceOption (
29
+ QStringList () << " s"
30
+ << " source" ,
31
+ QCoreApplication::translate (" main" , " Limereport pattern file name" ),
32
+ QCoreApplication::translate (" main" , " source" ));
29
33
parser.addOption (sourceOption);
30
- QCommandLineOption destinationOption (QStringList () << " d" << " destination" ,
31
- QCoreApplication::translate (" main" , " Output file name" ),
32
- QCoreApplication::translate (" main" , " destination" ));
34
+ QCommandLineOption destinationOption (QStringList () << " d"
35
+ << " destination" ,
36
+ QCoreApplication::translate (" main" , " Output file name" ),
37
+ QCoreApplication::translate (" main" , " destination" ));
33
38
parser.addOption (destinationOption);
34
- QCommandLineOption variablesOption (QStringList () << " p" << " param" ,
35
- QCoreApplication::translate (" main" , " Report parameter (can be more than one)" ),
36
- QCoreApplication::translate (" main" , " param_name=param_value" ));
39
+ QCommandLineOption variablesOption (
40
+ QStringList () << " p"
41
+ << " param" ,
42
+ QCoreApplication::translate (" main" , " Report parameter (can be more than one)" ),
43
+ QCoreApplication::translate (" main" , " param_name=param_value" ));
37
44
parser.addOption (variablesOption);
38
45
parser.process (a);
39
46
40
47
LimeReport::ReportEngine report;
41
48
42
- if (parser.value (sourceOption).isEmpty ()){
43
- std::cerr<< " Error! Report file is not specified !! \n " ;
49
+ if (parser.value (sourceOption).isEmpty ()) {
50
+ std::cerr << " Error! Report file is not specified !! \n " ;
44
51
return 1 ;
45
52
}
46
53
47
- if (!report.loadFromFile (parser.value (sourceOption))){
48
- std::cerr<<" Error! Report file \" " +parser.value (sourceOption).toStdString ()+" \" not found \n " ;
54
+ if (!report.loadFromFile (parser.value (sourceOption))) {
55
+ std::cerr << " Error! Report file \" " + parser.value (sourceOption).toStdString ()
56
+ + " \" not found \n " ;
49
57
return 1 ;
50
58
}
51
59
52
- if (!parser.values (variablesOption).isEmpty ()){
53
- foreach (QString var, parser.values (variablesOption)){
60
+ if (!parser.values (variablesOption).isEmpty ()) {
61
+ foreach (QString var, parser.values (variablesOption)) {
54
62
QStringList varItem = var.split (" =" );
55
63
if (varItem.size () == 2 )
56
- report.dataManager ()->setReportVariable (varItem.at (0 ),varItem.at (1 ));
64
+ report.dataManager ()->setReportVariable (varItem.at (0 ), varItem.at (1 ));
57
65
}
58
66
}
59
67
60
- if (parser.value (destinationOption).isEmpty ()){
68
+ if (parser.value (destinationOption).isEmpty ()) {
61
69
report.printToPDF (QFileInfo (parser.value (sourceOption)).baseName ());
62
70
} else {
63
71
report.printToPDF (parser.value (destinationOption));
64
72
}
65
73
#else
66
- std::cerr<< " This demo intended for Qt 5.2 and higher\n " ;
74
+ std::cerr << " This demo intended for Qt 5.2 and higher\n " ;
67
75
#endif
68
- // QUuid uid = QUuid::createUuid();
69
- // QString uidStr = uid.toString()+".pdf";
70
- // report.printToPDF(uidStr);
71
- // QFile in(uidStr);
72
- // QFile out;
73
- // out.open(stdout, QFile::WriteOnly);
74
- // in.open(QIODevice::ReadOnly);
75
- // #ifdef _WIN32
76
- // _setmode(fileno(stdout),O_BINARY);
77
- // #endif
78
- // QByteArray buffer = in.readAll();
79
- // fwrite(buffer,1,buffer.size(),stdout);
80
- // in.close();
81
- // in.remove();
76
+ // QUuid uid = QUuid::createUuid();
77
+ // QString uidStr = uid.toString()+".pdf";
78
+ // report.printToPDF(uidStr);
79
+ // QFile in(uidStr);
80
+ // QFile out;
81
+ // out.open(stdout, QFile::WriteOnly);
82
+ // in.open(QIODevice::ReadOnly);
83
+ // #ifdef _WIN32
84
+ // _setmode(fileno(stdout),O_BINARY);
85
+ // #endif
86
+ // QByteArray buffer = in.readAll();
87
+ // fwrite(buffer,1,buffer.size(),stdout);
88
+ // in.close();
89
+ // in.remove();
82
90
83
91
return 0 ;
84
- // return a.exec();
92
+ // return a.exec();
85
93
}
0 commit comments