Développement page config Modbus

-Ajout d'options dans la page de config modbus
This commit is contained in:
jfmartel
2017-11-28 14:59:18 -05:00
parent 5cac0fc8f3
commit 57a920ad77
5 changed files with 74 additions and 31 deletions
+41 -11
View File
@@ -75,7 +75,7 @@ CModbusSettingsPage::CModbusSettingsPage(QGraphicsWidget *Parent)
Dot->setFont(font);
int IpSettingsPosx = 120, IpSettingsPosy = 200;
int IpSettingsPosx = 100, IpSettingsPosy = 200;
Title = new QGraphicsTextItem("Adresse IP",this);
font.setPointSize(16);
Title->setFont(font);
@@ -127,23 +127,28 @@ CModbusSettingsPage::CModbusSettingsPage(QGraphicsWidget *Parent)
Proxy->setWidget(mUseModbusChkBox);
Proxy->setPos(100,100);
IpSettingsPosx = 100;
IpSettingsPosy += 50;
font.setPointSize(14);
mModbusCCLinkState = new QGraphicsTextItem("Lien Modbus CC: Non établi",this);
mModbusCCLinkState->setFont(font);
mModbusCCLinkState->setPos(IpSettingsPosx+30,IpSettingsPosy);
mCCModbusLinkLED = new QGraphicsPixmapItem(QPixmap("./Images/red-led-on-md.png").scaled(25,25),this);
mCCModbusLinkLED->setPos(IpSettingsPosx,IpSettingsPosy+5);
IpSettingsPosy += 30;
mModbusCCConnectionState = new QGraphicsTextItem("Connection HPC: DÉCONNECTÉE",this);
mModbusCCConnectionState->setFont(font);
mModbusCCConnectionState->setPos(IpSettingsPosx+30,IpSettingsPosy);
mCCConnectionLED = new QGraphicsPixmapItem(QPixmap("./Images/red-led-on-md.png").scaled(25,25),this);
mCCConnectionLED->setPos(IpSettingsPosx,IpSettingsPosy+5);
// mCalendarWidget = new QCalendarWidget();
// Proxy->setWidget(mCalendarWidget);
// Proxy->setPos(100,150);
QGraphicsRectItem *Frame = new QGraphicsRectItem(80,70,600,400,this);
QPen FramePen;
FramePen.setWidth(3);
Frame->setPen(FramePen);
// Title = new QGraphicsTextItem("Seuil Pneu de Guidage",this);
// Title->setFont(font);
// Title->setPos(270,400);
// Frame = new QGraphicsRectItem(80,405,600,175,this);
// Frame->setPen(FramePen);
}
@@ -214,6 +219,31 @@ int CModbusSettingsPage::SetActualSettings(bool UseModbus, QHostAddress CCHostAd
}
void CModbusSettingsPage::ModbusCCConnected(qint32 LocalIP, qint32 RemoteIP)
{
mCCConnectionLED->setPixmap(QPixmap("./Images/green-led-on-md.png").scaled(25,25));
mModbusCCConnectionState->setPlainText(QString("Connection HPC: Connectée. \nIP: Local[%1] - HPC[%2]").arg(QHostAddress(LocalIP).toString()).arg(QHostAddress(RemoteIP).toString()));
}
void CModbusSettingsPage::ModbusCCDisconnected()
{
mCCConnectionLED->setPixmap(QPixmap("./Images/red-led-on-md.png").scaled(25,25));
mModbusCCConnectionState->setPlainText("Connection HPC: DÉCONNECTÉE");
}
void CModbusSettingsPage::ModbusCCLinkUP()
{
mCCModbusLinkLED->setPixmap(QPixmap("./Images/green-led-on-md.png").scaled(25,25));
mModbusCCLinkState->setPlainText("Lien Modbus CC: Établi");
}
void CModbusSettingsPage::ModbusCCLinkDown()
{
mCCModbusLinkLED->setPixmap(QPixmap("./Images/red-led-on-md.png").scaled(25,25));
mModbusCCLinkState->setPlainText("Lien Modbus CC: Non établi");
}
//Grab the mouse if the user clicks outside buttons
void CModbusSettingsPage::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
+7
View File
@@ -39,6 +39,7 @@
#include <QCheckBox>
#include <QLineEdit>
#include <QSpinBox>
#include <QGraphicsPixmapItem>
class CZoneTest;
@@ -65,11 +66,17 @@ private:
QSpinBox *mIPChunk1, *mIPChunk2, *mIPChunk3, *mIPChunk4;
QString mCurIP;
QCheckBox *mUseModbusChkBox;
QGraphicsTextItem *mModbusCCConnectionState, *mModbusCCLinkState;
QGraphicsPixmapItem *mCCConnectionLED, *mCCModbusLinkLED;
public slots:
void ButtonClicked(CTextButtonWidget *);
void ModbusCCConnected(qint32 LocalIP, qint32 RemoteIP);
void ModbusCCDisconnected();
void ModbusCCLinkUP();
void ModbusCCLinkDown();
};