⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lxremittanceworkdialog.cc

📁 LxBank是一个基于Qt/X的家庭储蓄应用程序
💻 CC
📖 第 1 页 / 共 2 页
字号:
  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 + -