logplus/app/example_plugin/PluginDialog.cpp

82 lines
2.0 KiB
C++

#include "PluginDialog.h"
#include <QLabel>
#include <QDoubleValidator>
#include <QMessageBox>
#define DT_LEFT Qt::AlignLeft
#define DT_TOP Qt::AlignTop
#pragma execution_character_set("utf-8")
CPluginDialog::CPluginDialog(QWidget* parent):QDialog(parent)
, mNARMS(250)
{
//pushButton
uiDlg = new Ui_PluginDialog();
uiDlg->setupUi(this);
// 初始化按钮
initActions();
}
CPluginDialog::~CPluginDialog()
{
}
void CPluginDialog::paintEvent( QPaintEvent * event )
{
}
void CPluginDialog::init()
{
}
void CPluginDialog::initActions()
{
QAction* pAct1 = new QAction("Act1"); // 按钮1
pAct1->setProperty("icon_v", "icon/11.png"); // 设置按钮icon属性
pAct1->setToolTip("PluginDialog按钮1Tip"); // 设置按钮Tip
//
connect(pAct1, &QAction::triggered, this, &CPluginDialog::onAction1Func);
QAction* pAct2 = new QAction("Act2");
pAct2->setProperty("icon_v", "icon/bin.png");
pAct2->setToolTip("PluginDialog按钮2Tip");
connect(pAct2, &QAction::triggered, this, &CPluginDialog::onAction2Func);
QAction* pAct3 = new QAction("Act3");
pAct3->setProperty("icon_v", "icon/black.png");
pAct3->setToolTip("PluginDialog按钮2Tip111");
connect(pAct3, &QAction::triggered, this, &CPluginDialog::onAction3Func);
QAction* pAct4 = new QAction("Act4");
pAct4->setProperty("icon_v", "icon/black.png");
pAct4->setToolTip("PluginDialog按钮4Tip111");
m_listAction << pAct1;
m_listAction << pAct2;
m_listAction << pAct3;
m_listAction << pAct4;
}
QList<QAction *> CPluginDialog::getListAction()
{
return m_listAction;
}
void CPluginDialog::onAction1Func()
{
QMessageBox::information(NULL, "提示", "example_plugin 我是按钮111111弹窗");
}
void CPluginDialog::onAction2Func()
{
QMessageBox::information(NULL, "提示", "example_plugin 我是按钮222222弹窗");
}
void CPluginDialog::onAction3Func()
{
QMessageBox::information(NULL, "提示", "example_plugin 我是按钮333333弹窗");
}