diff --git a/DRAMSys/traceAnalyzer/CMakeLists.txt b/DRAMSys/traceAnalyzer/CMakeLists.txt index 96594a93..543bb2e2 100644 --- a/DRAMSys/traceAnalyzer/CMakeLists.txt +++ b/DRAMSys/traceAnalyzer/CMakeLists.txt @@ -113,6 +113,8 @@ add_executable(TraceAnalyzer scripts/vcdExport.py scripts/sonification.pl scripts/dataExtractForNN.pl + + resources.qrc ) target_include_directories(TraceAnalyzer diff --git a/DRAMSys/traceAnalyzer/icon.svg b/DRAMSys/traceAnalyzer/icon.svg new file mode 100644 index 00000000..e410aede --- /dev/null +++ b/DRAMSys/traceAnalyzer/icon.svg @@ -0,0 +1,126 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/DRAMSys/traceAnalyzer/main.cpp b/DRAMSys/traceAnalyzer/main.cpp index a5277395..bd9cb900 100644 --- a/DRAMSys/traceAnalyzer/main.cpp +++ b/DRAMSys/traceAnalyzer/main.cpp @@ -36,20 +36,24 @@ */ #include "traceanalyzer.h" -#include -#include -#include -#include +#include #include #include -using namespace std; +#include +#include +#include int main(int argc, char *argv[]) { - cout << argv[0] << std::endl; + std::cout << argv[0] << std::endl; QApplication a(argc, argv); + QIcon icon(QStringLiteral(":/icon")); + a.setWindowIcon(icon); + a.setApplicationName(QStringLiteral("TraceAnalyzer")); + a.setApplicationDisplayName(QStringLiteral("Trace Analyzer")); + if (argc > 1) { QSet arguments; for (int i = 1; i < argc; ++i) diff --git a/DRAMSys/traceAnalyzer/resources.qrc b/DRAMSys/traceAnalyzer/resources.qrc new file mode 100644 index 00000000..4470471f --- /dev/null +++ b/DRAMSys/traceAnalyzer/resources.qrc @@ -0,0 +1,5 @@ + + + icon.svg + + diff --git a/DRAMSys/traceAnalyzer/traceanalyzer.cpp b/DRAMSys/traceAnalyzer/traceanalyzer.cpp index d771a4ac..b0159918 100644 --- a/DRAMSys/traceAnalyzer/traceanalyzer.cpp +++ b/DRAMSys/traceAnalyzer/traceanalyzer.cpp @@ -37,14 +37,13 @@ */ #include "traceanalyzer.h" -#include "QMessageBox" #include "tracefiletab.h" #include "ui_traceanalyzer.h" #include #include #include #include -#include +#include void TraceAnalyzer::setUpStatusBar() { @@ -258,6 +257,16 @@ void TraceAnalyzer::on_actionMetrics_triggered() evaluationTool.showAndEvaluateMetrics(openedTraceFiles.values()); } +void TraceAnalyzer::on_actionAbout_triggered() +{ + QMessageBox::about( + this, QStringLiteral("DRAMSys"), + QStringLiteral( + "DRAMSys4.0 is a flexible DRAM subsystem design space exploration framework based on SystemC " + "TLM-2.0. It was developed at the Microelectronic Systems " + "Design Research Group and Fraunhofer IESE.")); +} + void TraceAnalyzer::closeEvent(QCloseEvent *event) { for (unsigned int i = 0; i < ui->traceFileTabs->count(); i++) diff --git a/DRAMSys/traceAnalyzer/traceanalyzer.h b/DRAMSys/traceAnalyzer/traceanalyzer.h index aba70321..a2aab12d 100644 --- a/DRAMSys/traceAnalyzer/traceanalyzer.h +++ b/DRAMSys/traceAnalyzer/traceanalyzer.h @@ -96,6 +96,7 @@ private Q_SLOTS: void on_actionMetrics_triggered(); void on_actionClose_triggered(); void on_actionClose_all_triggered(); + void on_actionAbout_triggered(); public Q_SLOTS: void statusChanged(const QString &message); diff --git a/DRAMSys/traceAnalyzer/traceanalyzer.ui b/DRAMSys/traceAnalyzer/traceanalyzer.ui index 470140dc..f382563d 100644 --- a/DRAMSys/traceAnalyzer/traceanalyzer.ui +++ b/DRAMSys/traceAnalyzer/traceanalyzer.ui @@ -49,7 +49,7 @@ 0 0 800 - 36 + 23 @@ -76,7 +76,6 @@ &Help - @@ -134,7 +133,7 @@ - &About + &About DRAMSys