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 @@
+
+
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
@@ -134,7 +133,7 @@
- &About
+ &About DRAMSys