62 lines
1.4 KiB
C++
62 lines
1.4 KiB
C++
#include "traceanalyzer.h"
|
|
#include <QApplication>
|
|
#include <QString>
|
|
#include <QSet>
|
|
#include <iostream>
|
|
|
|
#include <QFileDialog>
|
|
#include <QFileInfo>
|
|
using namespace std;
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
cout << argv[0] << std::endl;
|
|
QApplication a(argc, argv);
|
|
|
|
if(argc > 1)
|
|
{
|
|
QSet<QString> arguments;
|
|
for(int i = 1;i<argc;++i)
|
|
arguments.insert(QString(argv[i]));
|
|
|
|
StartupOption startupOption = StartupOption::showPlots;
|
|
QString testflag("-t");
|
|
if(arguments.contains(testflag))
|
|
{
|
|
startupOption = StartupOption::runTests;
|
|
arguments.remove(testflag);
|
|
}
|
|
|
|
QString openFolderFlag("-f");
|
|
if(arguments.contains(openFolderFlag))
|
|
{
|
|
arguments.remove(openFolderFlag);
|
|
QStringList nameFilter("*.tdb");
|
|
QSet<QString> paths = arguments;
|
|
arguments.clear();
|
|
for(QString path : paths)
|
|
{
|
|
QDir directory(path);
|
|
QStringList files = directory.entryList(nameFilter);
|
|
for(QString& file : files)
|
|
{
|
|
arguments.insert(path.append("/") + file);
|
|
}
|
|
}
|
|
}
|
|
|
|
TraceAnalyzer analyzer(arguments, startupOption);
|
|
analyzer.show();
|
|
return a.exec();
|
|
}
|
|
else
|
|
{
|
|
TraceAnalyzer analyzer;
|
|
analyzer.show();
|
|
return a.exec();
|
|
}
|
|
|
|
}
|
|
|
|
|