1 #include "mainwindow.h"
4 #include "apitracecall.h"
6 #include <QApplication>
10 Q_DECLARE_METATYPE(QList<ApiTraceFrame*>);
11 Q_DECLARE_METATYPE(QVector<ApiTraceCall*>);
12 Q_DECLARE_METATYPE(Qt::CaseSensitivity);
13 Q_DECLARE_METATYPE(ApiTrace::SearchResult);
14 Q_DECLARE_METATYPE(ApiTrace::SearchRequest);
16 static void usage(void)
18 qWarning("usage: qapitrace [TRACE] [CALLNO]\n");
21 int main(int argc, char **argv)
23 QApplication app(argc, argv);
25 qRegisterMetaType<QList<ApiTraceFrame*> >();
26 qRegisterMetaType<QVector<ApiTraceCall*> >();
27 qRegisterMetaType<ApiTraceState>();
28 qRegisterMetaType<Qt::CaseSensitivity>();
29 qRegisterMetaType<ApiTrace::SearchResult>();
30 qRegisterMetaType<ApiTrace::SearchRequest>();
31 QStringList args = app.arguments();
34 while (i < args.count()) {
35 QString arg = args[i];
36 if (arg[0] != QLatin1Char('-')) {
40 if (arg == QLatin1String("--")) {
42 } else if (arg == QLatin1String("-h") ||
43 arg == QLatin1String("--help")) {
55 if (i < args.count()) {
56 QString fileName = args[i++];
59 if (i < args.count()) {
60 callNum = args[i++].toInt();
62 window.loadTrace(fileName, callNum);