Files
DRAMSys/analyzer/analyzer/main.cpp
2014-07-10 11:16:16 +02:00

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();
}
}