53 lines
1.1 KiB
C++
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
|