DiagramDesigner/diagramCavas/source/statusBar.cpp

42 lines
893 B
C++

#include <QLabel>
#include <QPushButton>
#include "statusBar.h"
StatusBar::StatusBar(QWidget *parent)
: QStatusBar(parent)
,m_pScaleLevel(nullptr)
,m_pButtonGenerate(nullptr)
{
m_pScaleLevel = new QLabel("当前级数:10",this);
m_pScaleLevel->setMinimumWidth(250);
m_pButtonGenerate = new QPushButton("生成工程组态",this);
addWidget(m_pScaleLevel);
addPermanentWidget(m_pButtonGenerate);
initial();
}
StatusBar::~StatusBar()
{
}
void StatusBar::initial()
{
connect(m_pButtonGenerate,&QPushButton::clicked,this,&StatusBar::onGenerateClicked);
}
void StatusBar::setButtonVisible(bool val)
{
m_pButtonGenerate->setVisible(val);
}
void StatusBar::onScaleLevelChanged(double f)
{
m_pScaleLevel->setText(QString::fromWCharArray(L"当前级数:")+QString::number(f));
}
void StatusBar::onGenerateClicked()
{
emit generateDiagram();
}