Développement page config Modbus
-Ajout d'options dans la page de config modbus
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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();
|
||||
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user