42 lines
888 B
C++
42 lines
888 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)
|
|
{
|
|
setVisible(m_pButtonGenerate);
|
|
}
|
|
|
|
void StatusBar::onScaleLevelChanged(double f)
|
|
{
|
|
m_pScaleLevel->setText(QString::fromWCharArray(L"当前级数:")+QString::number(f));
|
|
}
|
|
|
|
void StatusBar::onGenerateClicked()
|
|
{
|
|
emit generateDiagram();
|
|
}
|