85 lines
1.9 KiB
C++
85 lines
1.9 KiB
C++
|
#include <Qtwidgets/QtWidgets>
|
|||
|
#include "QConfigurationWidget.h"
|
|||
|
#include "SystemDataQuery.h"
|
|||
|
#include "SystemData.h"
|
|||
|
|
|||
|
QConfigurationWidget::QConfigurationWidget(QWidget *parent)
|
|||
|
: QWidget(parent)
|
|||
|
{
|
|||
|
setupUi(this);
|
|||
|
|
|||
|
init();
|
|||
|
initWidget();
|
|||
|
initSignal();
|
|||
|
initData();
|
|||
|
}
|
|||
|
|
|||
|
QConfigurationWidget::~QConfigurationWidget()
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
void QConfigurationWidget::init()
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
void QConfigurationWidget::initWidget()
|
|||
|
{
|
|||
|
setLayout( pLayoutMain );
|
|||
|
|
|||
|
setMaximumWidth( 800 );
|
|||
|
}
|
|||
|
|
|||
|
void QConfigurationWidget::initSignal()
|
|||
|
{
|
|||
|
connect( pEditAutoTraderCode, SIGNAL(editingFinished()), this, SLOT(onAutoTraderCodeEdited()));
|
|||
|
connect( pEditAutoTraderCode, SIGNAL(textChanged(const QString &)), this, SLOT(onAutoTraderCodeChanged()) );
|
|||
|
connect( pButtonSave, SIGNAL(clicked()), this, SLOT(onSave()) );
|
|||
|
connect( pButtonReset, SIGNAL(clicked()), this, SLOT(onReset()) );
|
|||
|
}
|
|||
|
|
|||
|
void QConfigurationWidget::initData()
|
|||
|
{
|
|||
|
pEditAutoTraderCode->setText( QString::fromLocal8Bit( parameters.getParameter("Ĭ<EFBFBD>ϳ<EFBFBD><EFBFBD>̴<EFBFBD><EFBFBD><EFBFBD>").c_str() ));
|
|||
|
|
|||
|
emit pEditAutoTraderCode->editingFinished();
|
|||
|
}
|
|||
|
|
|||
|
void QConfigurationWidget::onAutoTraderCodeEdited()
|
|||
|
{
|
|||
|
string strAutoTraderCode = pEditAutoTraderCode->text().trimmed().toUpper().toLocal8Bit().data();
|
|||
|
string strAutoTraderName;
|
|||
|
|
|||
|
queryAutoTraderInfo( strAutoTraderCode, strAutoTraderName );
|
|||
|
|
|||
|
pEditAutoTraderName->setText( QString::fromLocal8Bit( strAutoTraderName.c_str() ));
|
|||
|
}
|
|||
|
|
|||
|
void QConfigurationWidget::onAutoTraderCodeChanged()
|
|||
|
{
|
|||
|
pEditAutoTraderName->clear();
|
|||
|
}
|
|||
|
|
|||
|
void QConfigurationWidget::onSave()
|
|||
|
{
|
|||
|
if ( pEditAutoTraderName->text().isEmpty() )
|
|||
|
{
|
|||
|
emit pEditAutoTraderCode->editingFinished();
|
|||
|
}
|
|||
|
|
|||
|
if ( pEditAutoTraderName->text().isEmpty() )
|
|||
|
{
|
|||
|
QMessageBox::critical( this, QString::fromLocal8Bit("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"), QString::fromLocal8Bit("<EFBFBD><EFBFBD><EFBFBD>̴<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") );
|
|||
|
|
|||
|
return;
|
|||
|
}
|
|||
|
|
|||
|
parameters.setParameter( "Ĭ<EFBFBD>ϳ<EFBFBD><EFBFBD>̴<EFBFBD><EFBFBD><EFBFBD>", pEditAutoTraderCode->text().toLocal8Bit().data() );
|
|||
|
}
|
|||
|
|
|||
|
void QConfigurationWidget::onReset()
|
|||
|
{
|
|||
|
initData();
|
|||
|
}
|