1 #include "mainwindow.h"
4 #include "apitracecall.h"
6 #include <QApplication>
11 Q_DECLARE_METATYPE(QList<ApiTraceFrame*>);
12 Q_DECLARE_METATYPE(QVector<ApiTraceCall*>);
13 Q_DECLARE_METATYPE(Qt::CaseSensitivity);
14 Q_DECLARE_METATYPE(ApiTrace::SearchResult);
15 Q_DECLARE_METATYPE(ApiTrace::SearchRequest);
16 Q_DECLARE_METATYPE(QList<QImage>);
18 static void usage(void)
20 qWarning("usage: qapitrace [TRACE] [CALLNO]\n");
23 int main(int argc, char **argv)
25 QApplication::setGraphicsSystem("raster");
26 QApplication app(argc, argv);
28 qRegisterMetaType<QList<ApiTraceFrame*> >();
29 qRegisterMetaType<QVector<ApiTraceCall*> >();
30 qRegisterMetaType<ApiTraceState>();
31 qRegisterMetaType<Qt::CaseSensitivity>();
32 qRegisterMetaType<ApiTrace::SearchResult>();
33 qRegisterMetaType<ApiTrace::SearchRequest>();
34 qRegisterMetaType<QList<QImage> >();
35 QStringList args = app.arguments();
38 while (i < args.count()) {
39 QString arg = args[i];
40 if (arg[0] != QLatin1Char('-')) {
44 if (arg == QLatin1String("--")) {
46 } else if (arg == QLatin1String("-h") ||
47 arg == QLatin1String("--help")) {
59 if (i < args.count()) {
60 QString fileName = args[i++];
63 if (i < args.count()) {
64 callNum = args[i++].toInt();
66 window.loadTrace(fileName, callNum);