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 app(argc, argv);
27 qRegisterMetaType<QList<ApiTraceFrame*> >();
28 qRegisterMetaType<QVector<ApiTraceCall*> >();
29 qRegisterMetaType<ApiTraceState>();
30 qRegisterMetaType<Qt::CaseSensitivity>();
31 qRegisterMetaType<ApiTrace::SearchResult>();
32 qRegisterMetaType<ApiTrace::SearchRequest>();
33 qRegisterMetaType<QList<QImage> >();
34 QStringList args = app.arguments();
37 while (i < args.count()) {
38 QString arg = args[i];
39 if (arg[0] != QLatin1Char('-')) {
43 if (arg == QLatin1String("--")) {
45 } else if (arg == QLatin1String("-h") ||
46 arg == QLatin1String("--help")) {
58 if (i < args.count()) {
59 QString fileName = args[i++];
62 if (i < args.count()) {
63 callNum = args[i++].toInt();
65 window.loadTrace(fileName, callNum);