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> >();
37 QString path = qgetenv("PATH");
38 path = QLatin1String(APITRACE_BINARY_DIR) + QLatin1String(":") + path;
39 qputenv("PATH", path.toLatin1());
42 QStringList args = app.arguments();
45 while (i < args.count()) {
46 QString arg = args[i];
47 if (arg[0] != QLatin1Char('-')) {
51 if (arg == QLatin1String("--")) {
53 } else if (arg == QLatin1String("-h") ||
54 arg == QLatin1String("--help")) {
66 if (i < args.count()) {
67 QString fileName = args[i++];
70 if (i < args.count()) {
71 callNum = args[i++].toInt();
73 window.loadTrace(fileName, callNum);