Files
DRAMSys/analyzer/analyzer/traceanalyzer.h
2014-07-10 11:16:16 +02:00

53 lines
1.1 KiB
C++

#ifndef TRACEANALYZER_H
#define TRACEANALYZER_H
#include <QMainWindow>
#include <QLabel>
#include <vector>
#include <QString>
#include <QSet>
#include "evaluationtool.h"
namespace Ui {
class TraceAnalyzer;
}
enum class StartupOption{showPlots,runTests};
enum class OpenOptions{files,folders};
class TraceAnalyzer : public QMainWindow
{
Q_OBJECT
public:
explicit TraceAnalyzer(QWidget *parent = 0);
explicit TraceAnalyzer(QSet<QString> paths, StartupOption option, QWidget *parent = 0);
~TraceAnalyzer();
EvaluationTool evaluationTool;
void setUpStatusBar();
void setUpGui();
private:
void openTracefile(const QString &path);
QLabel *statusLabel;
QSet<QString> openedTraceFiles;
private Q_SLOTS:
void on_actionOpen_triggered();
void on_traceFileTabs_tabCloseRequested(int index);
void on_actionClose_all_triggered();
void on_actionTest_triggered();
void on_actionMetrics_triggered();
public Q_SLOTS:
void statusChanged(QString message);
private:
Ui::TraceAnalyzer *ui;
};
#endif // TRACEANALYZER_H