Skip to content

Commit 7ab18db

Browse files
author
Ананьев Александр
committed
Merge remote-tracking branch 'origin/dev'
2 parents 0f21be7 + baa79ce commit 7ab18db

12 files changed

+297
-90
lines changed

omodsim/datasimulator.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ void DataSimulator::startSimulation(DataDisplayMode mode, QModbusDataUnit::Regis
4646
break;
4747
}
4848

49-
_simulationMap[{ type, addr}] = { mode, params };
49+
_simulationMap[{ type, addr}] = { mode, params, value };
5050
resumeSimulations();
5151
}
5252

omodsim/dialogs/dialogforcemultiplecoils.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ DialogForceMultipleCoils::DialogForceMultipleCoils(ModbusWriteParams& params, in
1818
Qt::CustomizeWindowHint |
1919
Qt::WindowTitleHint);
2020

21-
ui->labelAddress->setText(QStringLiteral("Address: %1").arg(params.Address, 5, 10, QLatin1Char('0')));
22-
ui->labelLength->setText(QStringLiteral("Length: %1").arg(length, 3, 10, QLatin1Char('0')));
21+
ui->labelAddress->setText(QString(tr("Address: %1")).arg(params.Address, 5, 10, QLatin1Char('0')));
22+
ui->labelLength->setText(QString(tr("Length: %1")).arg(length, 3, 10, QLatin1Char('0')));
2323

2424
_data = params.Value.value<QVector<quint16>>();
2525
if(_data.length() != length) _data.resize(length);

omodsim/dialogs/dialogforcemultiplecoils.ui

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
</size>
1818
</property>
1919
<property name="windowTitle">
20-
<string>15: FORCE MULTIPLE COILS</string>
20+
<string>FORCE MULTIPLE COILS</string>
2121
</property>
2222
<layout class="QHBoxLayout" name="horizontalLayout">
2323
<item>

omodsim/dialogs/dialogforcemultipleregisters.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ DialogForceMultipleRegisters::DialogForceMultipleRegisters(ModbusWriteParams& pa
2121
Qt::CustomizeWindowHint |
2222
Qt::WindowTitleHint);
2323

24-
ui->labelAddress->setText(QStringLiteral("Address: %1").arg(params.Address, 5, 10, QLatin1Char('0')));
25-
ui->labelLength->setText(QStringLiteral("Length: %1").arg(length, 3, 10, QLatin1Char('0')));
24+
ui->labelAddress->setText(QString(tr("Address: %1")).arg(params.Address, 5, 10, QLatin1Char('0')));
25+
ui->labelLength->setText(QString(tr("Length: %1")).arg(length, 3, 10, QLatin1Char('0')));
2626

2727
_data = params.Value.value<QVector<quint16>>();
2828
if(_data.length() != length) _data.resize(length);

omodsim/dialogs/dialogforcemultipleregisters.ui

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
</size>
1818
</property>
1919
<property name="windowTitle">
20-
<string>16: PRESET MULTIPLE REGISTERS</string>
20+
<string>PRESET MULTIPLE REGISTERS</string>
2121
</property>
2222
<layout class="QHBoxLayout" name="horizontalLayout">
2323
<item>

omodsim/mainwindow.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -185,12 +185,6 @@ void MainWindow::on_awake()
185185
ui->actionDblFloat->setEnabled(frm != nullptr);
186186
ui->actionSwappedDbl->setEnabled(frm != nullptr);
187187

188-
const auto isConnected = _mbMultiServer.isConnected();
189-
ui->actionForceCoils->setEnabled(isConnected);
190-
ui->actionForceDiscretes->setEnabled(isConnected);
191-
ui->actionPresetInputRegs->setEnabled(isConnected);
192-
ui->actionPresetHoldingRegs->setEnabled(isConnected);
193-
194188
ui->actionToolbar->setChecked(ui->toolBarMain->isVisible());
195189
ui->actionStatusBar->setChecked(statusBar()->isVisible());
196190
ui->actionDisplayBar->setChecked(ui->toolBarDisplay->isVisible());

omodsim/menuconnect.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include <QEvent>
12
#include <QSerialPortInfo>
23
#include "menuconnect.h"
34

@@ -41,6 +42,32 @@ MenuConnect::MenuConnect(MenuType type, ModbusMultiServer& server, QWidget *pare
4142
});
4243
}
4344

45+
///
46+
/// \brief MenuConnect::changeEvent
47+
/// \param event
48+
///
49+
void MenuConnect::changeEvent(QEvent* event)
50+
{
51+
if (event->type() == QEvent::LanguageChange)
52+
{
53+
for(auto&& a : actions())
54+
{
55+
const auto data = a->data().value<QPair<ConnectionType, QString>>();
56+
switch(data.first)
57+
{
58+
case ConnectionType::Tcp:
59+
a->setText(tr("Modbus/TCP Srv"));
60+
break;
61+
case ConnectionType::Serial:
62+
a->setText(QString(tr("Port %1")).arg(data.second));
63+
break;
64+
}
65+
}
66+
}
67+
68+
QMenu::changeEvent(event);
69+
}
70+
4471
///
4572
/// \brief MenuConnect::canConnect
4673
/// \param cd

omodsim/menuconnect.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ class MenuConnect : public QMenu
2424
void connectAction(ConnectionDetails& cd);
2525
void disconnectAction(ConnectionType type, const QString& port);
2626

27+
protected:
28+
void changeEvent(QEvent* event) override;
29+
2730
private:
2831
void addAction(const QString& text, ConnectionType type, const QString& port);
2932

omodsim/modbusdataunitmap.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ void ModbusDataUnitMap::setData(const QModbusDataUnit& data)
9393
const auto length = data.valueCount();
9494
const auto type = data.registerType();
9595

96-
for(int i = 0; i < length; i++)
96+
for(uint i = 0; i < length; i++)
9797
{
9898
setDataValue(_modbusDataUnitMap, type, addr + i, data.value(i));
9999
setDataValue(_modbusDataUnitGlobalMap, type, addr + i, data.value(i));

omodsim/omodsim.pro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ CONFIG += c++17
44
CONFIG -= debug_and_release
55
CONFIG -= debug_and_release_target
66

7-
VERSION = 1.1.0
7+
VERSION = 1.1.1
88

99
QMAKE_TARGET_PRODUCT = "Open ModSim"
1010
QMAKE_TARGET_DESCRIPTION = "An Open Source Modbus Slave (Server) Utility"

omodsim/translations/omodsim_ru.qm

2.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)