Skip to content

Commit 844b58e

Browse files
committed
Added button for LogView
1 parent 8e3368b commit 844b58e

File tree

11 files changed

+61
-33
lines changed

11 files changed

+61
-33
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cmake_minimum_required(VERSION 3.5) # 2.2 - case insensitive syntax
22

3-
project(ModbusTools VERSION 0.3.7 LANGUAGES CXX)
3+
project(ModbusTools VERSION 0.3.8 LANGUAGES CXX)
44

55
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
66
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")

changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,7 @@
9292
* Added menu `File->Recent` to quick open previous projects
9393
* Added menu `File->Close` to close current project
9494
* Fixed Client Scanner for Modbus TCP scanning
95+
96+
# 0.3.8
97+
98+
* Added `Export` button for LogView

src/client/win_resource.rc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
IDI_ICON1 ICON DISCARDABLE "gui\\icons\\client.ico"
44

55
VS_VERSION_INFO VERSIONINFO
6-
FILEVERSION 0,3,7,0
7-
PRODUCTVERSION 0,3,7,0
6+
FILEVERSION 0,3,8,0
7+
PRODUCTVERSION 0,3,8,0
88
FILEFLAGSMASK 0x3fL
99
#ifdef _DEBUG
1010
FILEFLAGS VS_FF_DEBUG
@@ -21,11 +21,11 @@ VS_VERSION_INFO VERSIONINFO
2121
BEGIN
2222
VALUE "CompanyName", "\0"
2323
VALUE "FileDescription", "\0"
24-
VALUE "FileVersion", "0.3.7.0\0"
24+
VALUE "FileVersion", "0.3.8.0\0"
2525
VALUE "LegalCopyright", "\0"
2626
VALUE "OriginalFilename", "client.exe\0"
2727
VALUE "ProductName", "client\0"
28-
VALUE "ProductVersion", "0.3.7.0\0"
28+
VALUE "ProductVersion", "0.3.8.0\0"
2929
END
3030
END
3131
BLOCK "VarFileInfo"

src/core/gui/core_logview.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@
2626
#include <QPlainTextEdit>
2727
#include <QToolBar>
2828

29+
#include <core.h>
30+
#include <gui/core_ui.h>
31+
#include <gui/dialogs/core_dialogs.h>
32+
2933
mbCoreLogView::mbCoreLogView(QWidget *parent)
3034
: QWidget{parent}
3135
{
@@ -41,6 +45,11 @@ mbCoreLogView::mbCoreLogView(QWidget *parent)
4145
connect(actionClear, &QAction::triggered, this, &mbCoreLogView::clear);
4246
m_toolBar->addAction(actionClear);
4347

48+
QAction *actionExportLog = new QAction(m_toolBar);
49+
actionExportLog->setIcon(QIcon(":/core/icons/logexport.png"));
50+
connect(actionExportLog, &QAction::triggered, this, &mbCoreLogView::exportLog);
51+
m_toolBar->addAction(actionExportLog);
52+
4453
QVBoxLayout *layout = new QVBoxLayout(this);
4554
layout->setSpacing(0);
4655
layout->setContentsMargins(0,0,0,0);
@@ -54,6 +63,19 @@ void mbCoreLogView::clear()
5463
m_text->clear();
5564
}
5665

66+
void mbCoreLogView::exportLog()
67+
{
68+
mbCoreUi *ui = mbCore::globalCore()->coreUi();
69+
QString fileName =ui->dialogsCore()->getSaveFileName(ui, QStringLiteral("Export Log"), QString(), QStringLiteral("Text files (*.txt);;All files (*)"));
70+
if (fileName.isEmpty())
71+
return;
72+
QFile file(fileName);
73+
if (!file.open(QFile::WriteOnly))
74+
return;
75+
file.write(m_text->toPlainText().toUtf8());
76+
file.close();
77+
}
78+
5779
void mbCoreLogView::showMessage(const QString &message)
5880
{
5981
m_text->appendPlainText(message);

src/core/gui/core_logview.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ class mbCoreLogView : public QWidget
3636

3737
public Q_SLOTS:
3838
void clear();
39+
void exportLog();
3940
void showMessage(const QString& message);
4041

4142
Q_SIGNALS:

src/core/gui/core_rsc.qrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@
2121
<file>icons/dataviewitem.png</file>
2222
<file>icons/arrow_down.png</file>
2323
<file>icons/arrow_up.png</file>
24+
<file>icons/logexport.png</file>
2425
</qresource>
2526
</RCC>

src/core/gui/icons/logexport.png

11.8 KB
Loading

src/core/sdk/mbcore_config.h

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
#ifndef MBCORE_CONFIG_H
2-
#define MBCORE_CONFIG_H
3-
4-
/*
5-
Major part of mbtools version
6-
*/
7-
#define MBTOOLS_VERSION_MAJOR 0
8-
9-
/*
10-
Minor part of mbtools version
11-
*/
12-
#define MBTOOLS_VERSION_MINOR 3
13-
14-
/*
15-
Patch part of mbtools version
16-
*/
17-
#define MBTOOLS_VERSION_PATCH 7
18-
19-
#endif // MBCORE_CONFIG_H
1+
#ifndef MBCORE_CONFIG_H
2+
#define MBCORE_CONFIG_H
3+
4+
/*
5+
Major part of mbtools version
6+
*/
7+
#define MBTOOLS_VERSION_MAJOR 0
8+
9+
/*
10+
Minor part of mbtools version
11+
*/
12+
#define MBTOOLS_VERSION_MINOR 3
13+
14+
/*
15+
Patch part of mbtools version
16+
*/
17+
#define MBTOOLS_VERSION_PATCH 8
18+
19+
#endif // MBCORE_CONFIG_H

src/core/win_resource.rc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44

55
VS_VERSION_INFO VERSIONINFO
6-
FILEVERSION 0,3,7,0
7-
PRODUCTVERSION 0,3,7,0
6+
FILEVERSION 0,3,8,0
7+
PRODUCTVERSION 0,3,8,0
88
FILEFLAGSMASK 0x3fL
99
#ifdef _DEBUG
1010
FILEFLAGS VS_FF_DEBUG
@@ -21,11 +21,11 @@ VS_VERSION_INFO VERSIONINFO
2121
BEGIN
2222
VALUE "CompanyName", "\0"
2323
VALUE "FileDescription", "\0"
24-
VALUE "FileVersion", "0.3.7.0\0"
24+
VALUE "FileVersion", "0.3.8.0\0"
2525
VALUE "LegalCopyright", "\0"
2626
VALUE "OriginalFilename", "core.dll\0"
2727
VALUE "ProductName", "core\0"
28-
VALUE "ProductVersion", "0.3.7.0\0"
28+
VALUE "ProductVersion", "0.3.8.0\0"
2929
END
3030
END
3131
BLOCK "VarFileInfo"

src/server/win_resource.rc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
IDI_ICON1 ICON DISCARDABLE "gui\\icons\\server.ico"
44

55
VS_VERSION_INFO VERSIONINFO
6-
FILEVERSION 0,3,7,0
7-
PRODUCTVERSION 0,3,7,0
6+
FILEVERSION 0,3,8,0
7+
PRODUCTVERSION 0,3,8,0
88
FILEFLAGSMASK 0x3fL
99
#ifdef _DEBUG
1010
FILEFLAGS VS_FF_DEBUG
@@ -21,11 +21,11 @@ VS_VERSION_INFO VERSIONINFO
2121
BEGIN
2222
VALUE "CompanyName", "\0"
2323
VALUE "FileDescription", "\0"
24-
VALUE "FileVersion", "0.3.7.0\0"
24+
VALUE "FileVersion", "0.3.8.0\0"
2525
VALUE "LegalCopyright", "\0"
2626
VALUE "OriginalFilename", "server.exe\0"
2727
VALUE "ProductName", "server\0"
28-
VALUE "ProductVersion", "0.3.7.0\0"
28+
VALUE "ProductVersion", "0.3.8.0\0"
2929
END
3030
END
3131
BLOCK "VarFileInfo"

0 commit comments

Comments
 (0)