📄 lxremittanceworkdialog.cc
字号:
currency-> setFrameStyle ( QFrame::Plain ); amount-> setFrameStyle ( QFrame::Plain ); text1-> setFrameStyle ( QFrame::Plain ); text2-> setFrameStyle ( QFrame::Plain ); accountBearer-> setFrameStyle ( QFrame::Plain ); bearerAccountNo-> setFrameStyle ( QFrame::Plain ); tan-> setFrameStyle ( QFrame::Plain ); date-> setFrameStyle ( QFrame::Sunken ); receiver-> setFrameShape ( QFrame::NoFrame ); receiverAccountNo-> setFrameShape ( QFrame::NoFrame ); receiverBLZ-> setFrameShape ( QFrame::NoFrame ); receiverInstitute-> setFrameShape ( QFrame::NoFrame ); currency-> setFrameShape ( QFrame::NoFrame ); amount-> setFrameShape ( QFrame::NoFrame ); text1-> setFrameShape ( QFrame::NoFrame ); text2-> setFrameShape ( QFrame::NoFrame ); accountBearer-> setFrameShape ( QFrame::NoFrame ); bearerAccountNo-> setFrameShape ( QFrame::NoFrame ); tan-> setFrameShape ( QFrame::NoFrame ); date-> setFrameShape ( QFrame::Panel ); int hg = 15; receiver-> setGeometry ( 21, 37, 380, hg ); receiverAccountNo-> setGeometry ( 21, 70, 141, hg ); receiverBLZ-> setGeometry ( 287, 70, 114, hg ); getRecInstitute-> setGeometry ( 287+114+7, 77-12, 25, 25 ); getRecInstitute-> setEnabled(FALSE); receiverInstitute-> setGeometry ( 21, 103, 380, hg ); receiverInstDetails->setGeometry ( 287+114+7, 110-12, 25, 25 ); receiverInstDetails->setEnabled(FALSE); currency-> setGeometry ( 143, 136, 44, 16 ); amount-> setGeometry ( 227, 136, 168, 16 ); text1-> setGeometry ( 21, 172, 380, hg ); text2-> setGeometry ( 21, 205, 380, hg ); accountBearer-> setGeometry ( 21, 238, 380, hg ); bearerAccountNo-> setGeometry ( 22, 270, 141, 16 ); tan-> setGeometry ( 302, 273, 84, 16 ); dateLab-> setGeometry ( 30, 308, dateLabLg, 16 ); date-> setGeometry ( 30+dateLabLg+2, 306, 65, 20 ); if ( rdonly ){ setReadOnly ( ); }else{ setEditAble ( ); } setTextContents (); connect ( receiverBLZ, SIGNAL( textChanged (const QString &) ), this, SLOT( receiverBLZTextChanged (const QString &) ) ); connect ( getRecInstitute, SIGNAL( clicked() ), this, SLOT( getReceiverInstitute() ) ); connect ( receiverInstDetails, SIGNAL( clicked() ), this, SLOT( showReceiverInstDetails() ) ); // this stuff may be removed QColor color("LightCyan"); receiver-> setPaletteBackgroundColor ( color ); receiverAccountNo-> setPaletteBackgroundColor ( color ); receiverBLZ-> setPaletteBackgroundColor ( color ); receiverInstitute-> setPaletteBackgroundColor ( color ); currency-> setPaletteBackgroundColor ( color ); amount-> setPaletteBackgroundColor ( color ); text1-> setPaletteBackgroundColor ( color ); text2-> setPaletteBackgroundColor ( color ); accountBearer-> setPaletteBackgroundColor ( color ); bearerAccountNo-> setPaletteBackgroundColor ( color ); tan-> setPaletteBackgroundColor ( color ); date-> setPaletteBackgroundColor ( color );}void LxRemittanceForm::setReceiverStr (const QString &str){ receiver->setText (str); }void LxRemittanceForm::setReceiverAccountNoStr (const QString &str){ receiverAccountNo->setText (str); }void LxRemittanceForm::setReceiverBLZStr (const QString &str){ receiverBLZ->setText (str); }void LxRemittanceForm::setCurrencyStr (const QString &str){ currency->setText (str); }void LxRemittanceForm::setAmountStr (const QString &str){ amount->setText (str); }void LxRemittanceForm::setText1Str (const QString &str){ text1->setText (str); }void LxRemittanceForm::setText2Str (const QString &str){ text2->setText (str); }void LxRemittanceForm::setTanStr (const QString &str){ tan->setText (str); }void LxRemittanceForm::setDateStr (const QString &str){ date->setText (str); }QString LxRemittanceForm::getReceiverStr () const { return receiver->text (); }QString LxRemittanceForm::getReceiverAccountNoStr () const { return receiverAccountNo->text (); }QString LxRemittanceForm::getReceiverBLZStr () const { return receiverBLZ->text (); }QString LxRemittanceForm::getCurrencyStr () const { return currency->text (); }QString LxRemittanceForm::getAmountStr () const { return amount->text (); }QString LxRemittanceForm::getText1Str () const { return text1->text (); }QString LxRemittanceForm::getText2Str () const { return text2->text (); }QString LxRemittanceForm::getTanStr () const { return tan->text (); }QString LxRemittanceForm::getDateStr () const { return date->text (); }void LxRemittanceForm::setTextContents (){ if ( !account ) return; if ( remittance ){ QStringList text = remittance->getText (); QDate rdate(remittance->getDate()); receiver-> setText ( remittance->getReceiver() ); receiverAccountNo-> setText ( remittance->getAccountNo() ); receiverBLZ-> setText ( remittance->getBLZ() ); amount-> setText ( remittance->getAmountStr() ); text1-> setText ( text[0] ); text2-> setText ( text[1] ); tan-> setText ( remittance->getTAN() ); date-> setText ( rdate.toString( "dd.MM.yy" ) ); receiverBLZTextChanged ( receiverBLZ->text() ); }else{ QDate today( QDate::currentDate () ); tan-> setText ( "TANASK" ); date-> setText ( today.toString( "dd.MM.yy" ) ); } setReceiverInstitute (); currency-> setText ( account->getCurrency() ); accountBearer-> setText ( account->getInhaber() ); bearerAccountNo-> setText ( account->getAccountNo() ); QString dateLabStr(tr("Date of Payment:"));}void LxRemittanceForm::setReadOnly ( ){ receiver-> setReadOnly ( TRUE ); receiverAccountNo-> setReadOnly ( TRUE ); receiverBLZ-> setReadOnly ( TRUE ); amount-> setReadOnly ( TRUE ); text1-> setReadOnly ( TRUE ); text2-> setReadOnly ( TRUE ); tan-> setReadOnly ( TRUE ); date-> setReadOnly ( TRUE ); receiver-> setFocusPolicy ( QWidget::NoFocus ); receiverAccountNo-> setFocusPolicy ( QWidget::NoFocus ); receiverBLZ-> setFocusPolicy ( QWidget::NoFocus ); amount-> setFocusPolicy ( QWidget::NoFocus ); text1-> setFocusPolicy ( QWidget::NoFocus ); text2-> setFocusPolicy ( QWidget::NoFocus ); tan-> setFocusPolicy ( QWidget::NoFocus ); date-> setFocusPolicy ( QWidget::NoFocus );}void LxRemittanceForm::setEditAble ( ){ receiver-> setReadOnly ( FALSE ); receiverAccountNo-> setReadOnly ( FALSE ); receiverBLZ-> setReadOnly ( FALSE ); amount-> setReadOnly ( FALSE ); text1-> setReadOnly ( FALSE ); text2-> setReadOnly ( FALSE ); tan-> setReadOnly ( FALSE ); date-> setReadOnly ( FALSE ); receiver-> setFocusPolicy ( QWidget::StrongFocus ); receiverAccountNo-> setFocusPolicy ( QWidget::StrongFocus ); receiverBLZ-> setFocusPolicy ( QWidget::StrongFocus ); amount-> setFocusPolicy ( QWidget::StrongFocus ); text1-> setFocusPolicy ( QWidget::StrongFocus ); text2-> setFocusPolicy ( QWidget::StrongFocus ); tan-> setFocusPolicy ( QWidget::StrongFocus ); date-> setFocusPolicy ( QWidget::StrongFocus ); receiver->selectAll (); receiver->setFocus ();}void LxRemittanceForm::receiverBLZTextChanged ( const QString &txt ){ if ( txt.length() == 8 ){ getRecInstitute->setEnabled(TRUE); }else{ receiverInstitute-> setText ( tr("Will be filled in automatically") ); getRecInstitute->setEnabled(FALSE); receiverInstDetails->setEnabled(FALSE); }}void LxRemittanceForm::setReceiverInstitute (){ QString blz(receiverBLZ->text()); if ( blz.length() < 8 ){ receiverInstitute-> setText ( tr("Will be filled in automatically") ); }else{ const BankCodeVec & banksOfBLZ = hbciApi->getBanks (blz); if ( banksOfBLZ.empty() ){ receiverInstitute->setText ( tr("No institute with this BLZ") ); }else{ const LxBankCodeData &bcd = banksOfBLZ.front(); receiverInstitute->setText ( bcd.qtgetBTXname() ); receiverInstDetails->setEnabled(TRUE); } }}void LxRemittanceForm::getReceiverInstitute (){ QString blz(receiverBLZ->text()); if ( blz.isEmpty() ) return; const BankCodeVec & banksOfBLZ = hbciApi->getBanks (blz); if ( banksOfBLZ.empty() ){ receiverInstitute->setText ( tr("No institute with this BLZ") ); }else if ( banksOfBLZ.size() == 1 ){ const LxBankCodeData &bcd = banksOfBLZ.front(); receiverInstitute->setText ( bcd.qtgetBTXname() ); receiverInstDetails->setEnabled(TRUE); }else{ // see if we have banks with different BTX-Names bool differentBTXnames = false; BankCodeVec::const_iterator pos = banksOfBLZ.begin(); string btxname = pos->getBTXname(); for ( ++pos; pos != banksOfBLZ.end(); ++pos){ if ( btxname != pos->getBTXname() ){ differentBTXnames = true; break; } } if ( differentBTXnames ){ const LxBankCodeData &bcdat = banksOfBLZ.front(); QString caption(tr("Bank Code")); caption += ": " + bcdat.qtgetBankCode(); LxBankSelectionList *bankListWin = new LxBankSelectionList ( banksOfBLZ, Lx::Okay | Lx::Dismiss, caption, getRecInstitute, "bankDetails", TRUE, 0 ); int result = bankListWin->exec(); if ( result == Lx::Okay ){ const LxBankCodeData &bcdSel = bankListWin->getSelectedBank (); receiverInstitute->setText ( bcdSel.qtgetBTXname() ); }else{ receiverInstitute->setText ( bcdat.qtgetBTXname() ); } receiverInstDetails->setEnabled(TRUE); delete bankListWin; }else{ const LxBankCodeData &bcd = banksOfBLZ.front(); receiverInstitute->setText ( bcd.qtgetBTXname() ); receiverInstDetails->setEnabled(TRUE); } }}void LxRemittanceForm::showReceiverInstDetails (){ QString blz(receiverBLZ->text()); if ( blz.isEmpty() ) return; const BankCodeVec & banksOfBLZ = hbciApi->getBanks (blz); if ( banksOfBLZ.empty() ){ receiverInstitute->setText ( tr("No institute with this BLZ") ); }else if ( banksOfBLZ.size() == 1 ){ const LxBankCodeData &bcdat = banksOfBLZ.front(); QString caption(tr("Bank Code")); caption += ": " + bcdat.qtgetBankCode(); LxBankSelectionList *bankListWin = new LxBankSelectionList ( banksOfBLZ, Lx::Dismiss, caption, receiverInstDetails, "bankDetails", TRUE, 0 ); bankListWin->exec(); delete bankListWin; }else{ // see if we have banks with different BTX-Names bool differentBTXnames = false; BankCodeVec::const_iterator pos = banksOfBLZ.begin(); string btxname = pos->getBTXname(); for ( ++pos; pos != banksOfBLZ.end(); ++pos){ if ( btxname != pos->getBTXname() ){ differentBTXnames = true; break; } } if ( differentBTXnames ){ const LxBankCodeData &bcdat = banksOfBLZ.front(); QString caption(tr("Bank Code")); caption += ": " + bcdat.qtgetBankCode(); LxBankSelectionList *bankListWin = new LxBankSelectionList ( banksOfBLZ, Lx::Okay | Lx::Dismiss, caption, receiverInstDetails, "bankDetails", TRUE, 0 ); int result = bankListWin->exec(); if ( result == Lx::Okay ){ const LxBankCodeData &bcd = bankListWin->getSelectedBank (); receiverInstitute->setText ( bcd.qtgetBTXname() ); } delete bankListWin; }else{ const LxBankCodeData &bcdat = banksOfBLZ.front(); QString caption(tr("Bank Code")); caption += ": " + bcdat.qtgetBankCode(); LxBankSelectionList *bankListWin = new LxBankSelectionList ( banksOfBLZ, Lx::Dismiss, caption, receiverInstDetails, "bankDetails", TRUE, 0 ); bankListWin->exec(); delete bankListWin; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -