Skip to content

Commit b1a2b1e

Browse files
committed
Ui: reogarnized the Misc menu and added 2 entries to open the logs files
1 parent 60214b2 commit b1a2b1e

File tree

5 files changed

+26
-5
lines changed

5 files changed

+26
-5
lines changed

ressources.qrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
<file alias="mr chip.png">ui/icons/mr chip.png</file>
1818
<file alias="poptrackericon.png">ui/icons/poptrackericon.png</file>
1919
<file alias="settings.svg">ui/icons/settings.svg</file>
20+
<file alias="analytic.svg">ui/icons/analytic.svg</file>
21+
<file alias="build.svg">ui/icons/build.svg</file>
22+
<file alias="file.svg">ui/icons/file.svg</file>
2023
</qresource>
2124
<qresource prefix="/wizardpic">
2225
<file alias="ikaripic.png">ui/wizard/pictures/ikaripic.png</file>

ui/appuimenu.cpp

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
#include <QMessageBox>
66
#include <QDesktopServices>
77
#include <QProcess>
8+
#include <QStyle>
89
#include "appui.h"
10+
#include "sqpath.h"
911

1012
#include "diagnosticdialog.h"
1113
#include "wsserver.h"
@@ -58,7 +60,16 @@ void AppUi::setMenu()
5860
#endif
5961

6062
miscMenu->setToolTipsVisible(true);
61-
QAction* debugLogAction = miscMenu->addAction(tr("Enable debug logs"));
63+
miscMenu->addSeparator();
64+
65+
miscMenu->addAction(tr("Diagnostic"));
66+
miscMenu->addSeparator();
67+
QObject::connect(miscMenu->addAction(QIcon(":/img/build.svg"), tr(" Diagnostic tool")), &QAction::triggered, this, [=] {
68+
DiagnosticDialog diag;
69+
diag.setWSServer(&wsServer);
70+
diag.exec();
71+
});
72+
QAction* debugLogAction = miscMenu->addAction(QIcon(":/img/analytic.svg"), tr(" Enable debug logs"));
6273
debugLogAction->setCheckable(true);
6374
debugLogAction->setChecked(globalSettings->value("debugLog").toBool());
6475
debugLogAction->setToolTip(tr("Enable the creation of a log file with lot of debug informations"));
@@ -85,10 +96,14 @@ void AppUi::setMenu()
8596
globalSettings->setValue("debugLog", false);
8697
}
8798
});
88-
QObject::connect(miscMenu->addAction(tr("Diagnostic tool")), &QAction::triggered, this, [=] {
89-
DiagnosticDialog diag;
90-
diag.setWSServer(&wsServer);
91-
diag.exec();
99+
auto openLogAction = miscMenu->addAction(QIcon(":/img/file.svg"), tr(" Open normal logs file"));
100+
QObject::connect(openLogAction, &QAction::triggered, this, [=] {
101+
QDesktopServices::openUrl(QUrl(SQPath::logDirectoryPath() + "/log.txt"));
102+
});
103+
auto openDebugLogAction = miscMenu->addAction(QIcon(":/img/file.svg"), tr(" Open debug logs file"));
104+
openDebugLogAction->setEnabled(globalSettings->value("debugLog").toBool());
105+
QObject::connect(openDebugLogAction, &QAction::triggered, this, [=] {
106+
QDesktopServices::openUrl(QUrl(SQPath::logDirectoryPath() + "/log.txt"));
92107
});
93108
QObject::connect(menu->addAction(QIcon(":/img/quiticon.svg"), tr("Exit")), &QAction::triggered, qApp, &QApplication::exit);
94109
appsMenu->addSeparator();

ui/icons/analytic.svg

Lines changed: 1 addition & 0 deletions
Loading

ui/icons/build.svg

Lines changed: 1 addition & 0 deletions
Loading

ui/icons/file.svg

Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)