更新防区按钮控件
|
@ -180,7 +180,7 @@ void ButtonDefence::setButtonStyle(const ButtonDefence::ButtonStyle &buttonStyle
|
||||||
} else if (buttonStyle == ButtonStyle_Msg2) {
|
} else if (buttonStyle == ButtonStyle_Msg2) {
|
||||||
type = "msg2";
|
type = "msg2";
|
||||||
} else {
|
} else {
|
||||||
type = "circle";
|
type = "custom";
|
||||||
}
|
}
|
||||||
|
|
||||||
setButtonStatus(buttonStatus);
|
setButtonStatus(buttonStatus);
|
||||||
|
|
|
@ -3,12 +3,12 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 防区按钮控件 作者:feiyangqingyun(QQ:517216493) 2018-7-2
|
* 防区按钮控件 作者:feiyangqingyun(QQ:517216493) 2018-7-2
|
||||||
* 1:可设置防区样式 圆形、警察、气泡、气泡2、消息、消息2
|
* 1. 可设置防区样式 圆形、警察、气泡、气泡2、消息、消息2
|
||||||
* 2:可设置防区状态 布防、撤防、报警、旁路、故障
|
* 2. 可设置防区状态 布防、撤防、报警、旁路、故障
|
||||||
* 3:可设置报警切换
|
* 3. 可设置报警切换
|
||||||
* 4:可设置显示的防区号
|
* 4. 可设置显示的防区号
|
||||||
* 5:可设置是否可鼠标拖动
|
* 5. 可设置是否可鼠标拖动
|
||||||
* 6:发出单击和双击信号
|
* 6. 发出单击和双击信号
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <QWidget>
|
#include <QWidget>
|
||||||
|
@ -37,14 +37,16 @@ class ButtonDefence : public QWidget
|
||||||
Q_PROPERTY(ButtonStatus buttonStatus READ getButtonStatus WRITE setButtonStatus)
|
Q_PROPERTY(ButtonStatus buttonStatus READ getButtonStatus WRITE setButtonStatus)
|
||||||
|
|
||||||
public:
|
public:
|
||||||
//防区样式 圆形、警察、气泡、气泡2、消息、消息2
|
//防区样式 圆形、警察、气泡、气泡2、消息、消息2、自定义
|
||||||
|
//如果设置的自定义的,则图片拓展名 btn_defence_alarm_custom
|
||||||
enum ButtonStyle {
|
enum ButtonStyle {
|
||||||
ButtonStyle_Circle = 0,
|
ButtonStyle_Circle = 0,
|
||||||
ButtonStyle_Police = 1,
|
ButtonStyle_Police = 1,
|
||||||
ButtonStyle_Bubble = 2,
|
ButtonStyle_Bubble = 2,
|
||||||
ButtonStyle_Bubble2 = 3,
|
ButtonStyle_Bubble2 = 3,
|
||||||
ButtonStyle_Msg = 4,
|
ButtonStyle_Msg = 4,
|
||||||
ButtonStyle_Msg2 = 5
|
ButtonStyle_Msg2 = 5,
|
||||||
|
ButtonStyle_Custom = 6
|
||||||
};
|
};
|
||||||
|
|
||||||
//防区状态 布防、撤防、报警、旁路、故障
|
//防区状态 布防、撤防、报警、旁路、故障
|
||||||
|
|
|
@ -31,7 +31,7 @@ void frmButtonDefence::initForm()
|
||||||
btn3->setText("#3");
|
btn3->setText("#3");
|
||||||
btn3->setGeometry(85, 5, 35, 35);
|
btn3->setGeometry(85, 5, 35, 35);
|
||||||
|
|
||||||
btnStyle << ui->btnCircle << ui->btnPolice << ui->btnBubble << ui->btnBubble2 << ui->btnMsg << ui->btnMsg2;
|
btnStyle << ui->btnCircle << ui->btnPolice << ui->btnBubble << ui->btnBubble2 << ui->btnMsg << ui->btnMsg2 << ui->btnCustom;
|
||||||
foreach (QPushButton *btn, btnStyle) {
|
foreach (QPushButton *btn, btnStyle) {
|
||||||
connect(btn, SIGNAL(clicked(bool)), this, SLOT(changeStyle()));
|
connect(btn, SIGNAL(clicked(bool)), this, SLOT(changeStyle()));
|
||||||
}
|
}
|
||||||
|
@ -50,6 +50,16 @@ void frmButtonDefence::changeStyle()
|
||||||
btn1->setButtonStyle(style);
|
btn1->setButtonStyle(style);
|
||||||
btn2->setButtonStyle(style);
|
btn2->setButtonStyle(style);
|
||||||
btn3->setButtonStyle(style);
|
btn3->setButtonStyle(style);
|
||||||
|
|
||||||
|
if (index == 6) {
|
||||||
|
btn1->setText("");
|
||||||
|
btn2->setText("");
|
||||||
|
btn3->setText("");
|
||||||
|
} else {
|
||||||
|
btn1->setText("#1");
|
||||||
|
btn2->setText("#2");
|
||||||
|
btn3->setText("#3");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void frmButtonDefence::changeStatus()
|
void frmButtonDefence::changeStatus()
|
||||||
|
@ -69,3 +79,10 @@ void frmButtonDefence::on_ckCanMove_stateChanged(int arg1)
|
||||||
btn2->setCanMove(canMove);
|
btn2->setCanMove(canMove);
|
||||||
btn3->setCanMove(canMove);
|
btn3->setCanMove(canMove);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void frmButtonDefence::on_btnPoint_clicked()
|
||||||
|
{
|
||||||
|
qDebug() << "btn1" << "x" << btn1->geometry().x() << "y" << btn1->geometry().y();
|
||||||
|
qDebug() << "btn2" << "x" << btn2->geometry().x() << "y" << btn2->geometry().y();
|
||||||
|
qDebug() << "btn3" << "x" << btn3->geometry().x() << "y" << btn3->geometry().y();
|
||||||
|
}
|
||||||
|
|
|
@ -25,6 +25,8 @@ private slots:
|
||||||
void changeStatus();
|
void changeStatus();
|
||||||
void on_ckCanMove_stateChanged(int arg1);
|
void on_ckCanMove_stateChanged(int arg1);
|
||||||
|
|
||||||
|
void on_btnPoint_clicked();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui::frmButtonDefence *ui;
|
Ui::frmButtonDefence *ui;
|
||||||
ButtonDefence *btn1;
|
ButtonDefence *btn1;
|
||||||
|
|
|
@ -87,6 +87,13 @@
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QPushButton" name="btnCustom">
|
||||||
|
<property name="text">
|
||||||
|
<string>自定义</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="Line" name="line">
|
<widget class="Line" name="line">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
|
@ -129,6 +136,13 @@
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="Line" name="line_2">
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Qt::Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QCheckBox" name="ckCanMove">
|
<widget class="QCheckBox" name="ckCanMove">
|
||||||
<property name="text">
|
<property name="text">
|
||||||
|
@ -136,6 +150,13 @@
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QPushButton" name="btnPoint">
|
||||||
|
<property name="text">
|
||||||
|
<string>坐标</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<spacer name="verticalSpacer">
|
<spacer name="verticalSpacer">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
|
@ -155,6 +176,21 @@
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<layoutdefault spacing="6" margin="11"/>
|
<layoutdefault spacing="6" margin="11"/>
|
||||||
|
<tabstops>
|
||||||
|
<tabstop>btnCircle</tabstop>
|
||||||
|
<tabstop>btnPolice</tabstop>
|
||||||
|
<tabstop>btnBubble</tabstop>
|
||||||
|
<tabstop>btnBubble2</tabstop>
|
||||||
|
<tabstop>btnMsg</tabstop>
|
||||||
|
<tabstop>btnMsg2</tabstop>
|
||||||
|
<tabstop>btnCustom</tabstop>
|
||||||
|
<tabstop>btnArming</tabstop>
|
||||||
|
<tabstop>btnDisarming</tabstop>
|
||||||
|
<tabstop>btnAlarm</tabstop>
|
||||||
|
<tabstop>btnBypass</tabstop>
|
||||||
|
<tabstop>btnError</tabstop>
|
||||||
|
<tabstop>ckCanMove</tabstop>
|
||||||
|
</tabstops>
|
||||||
<resources/>
|
<resources/>
|
||||||
<connections/>
|
<connections/>
|
||||||
</ui>
|
</ui>
|
||||||
|
|
After Width: | Height: | Size: 912 B |
After Width: | Height: | Size: 942 B |
After Width: | Height: | Size: 912 B |
After Width: | Height: | Size: 880 B |
After Width: | Height: | Size: 907 B |
|
@ -31,5 +31,10 @@
|
||||||
<file>image/btn_defence_error_msg2.png</file>
|
<file>image/btn_defence_error_msg2.png</file>
|
||||||
<file>image/btn_defence_error_police.png</file>
|
<file>image/btn_defence_error_police.png</file>
|
||||||
<file>image/bg_call.jpg</file>
|
<file>image/bg_call.jpg</file>
|
||||||
|
<file>image/btn_defence_alarm_custom.png</file>
|
||||||
|
<file>image/btn_defence_arming_custom.png</file>
|
||||||
|
<file>image/btn_defence_bypass_custom.png</file>
|
||||||
|
<file>image/btn_defence_disarming_custom.png</file>
|
||||||
|
<file>image/btn_defence_error_custom.png</file>
|
||||||
</qresource>
|
</qresource>
|
||||||
</RCC>
|
</RCC>
|
||||||
|
|
After Width: | Height: | Size: 228 KiB |
After Width: | Height: | Size: 229 KiB |
After Width: | Height: | Size: 227 KiB |
After Width: | Height: | Size: 226 KiB |
After Width: | Height: | Size: 226 KiB |
After Width: | Height: | Size: 226 KiB |
After Width: | Height: | Size: 229 KiB |
After Width: | Height: | Size: 229 KiB |
After Width: | Height: | Size: 228 KiB |
After Width: | Height: | Size: 228 KiB |
After Width: | Height: | Size: 224 KiB |