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

📄 lxremittanceview.cc

📁 LxBank是一个基于Qt/X的家庭储蓄应用程序
💻 CC
📖 第 1 页 / 共 2 页
字号:
  int result;  LxAccount *acc;  LxAccountSelectDialog *accountsListWin =     new LxAccountSelectDialog (0, &accounts, 			       Lx::Save | Lx::Cancel, "Select Account",			       this, "selectAccountWindow", TRUE, 0 );  result = accountsListWin->exec();  switch ( result ){  case Lx::Save:    acc = accountsListWin->getSelectedAccount ();    if ( acc ){      if ( acc->getId() == account->getId() ){	saveRemittance ( rm );      }else{	QDate date(  rm->getDate () );	QStringList txt = rm->getText ();	LxRemittance *tmprm = new LxRemittance ( acc,						 date.toString ( "dd.MM.yy" ),						 rm->getTAN (),						 rm->getAmountStr (),						 rm->getCurrency (),						 rm->getReceiver (),						 rm->getAccountNo (),						 rm->getBLZ (),						 txt[0],						 txt[1] );	acc->addRemittance ( tmprm );	return;      }    }    break;  case Lx::Cancel:  default:    ;  }  delete accountsListWin;}LxRemittance* LxRemittanceView::getSelectedRemittance (){  LxRemittanceListViewItem *rm = (LxRemittanceListViewItem *) remittanceListView->selectedItem();  LxRemittance *remittance = 0;  if ( rm ){      remittance = rm->getRemittance();  }  return remittance;}void LxRemittanceView::create(){  if ( rTyp == LxRemittance::processed )    return;  int buttonFlags = 0;  LxRemittance *remittance = 0;  buttonFlags = Lx::Copy | Lx::Paste | Lx::Print | Lx::Save | Lx::Dismiss;  LxRemittanceWorkDialog *remittanceViewWin =     new LxRemittanceWorkDialog ( buttonFlags, hbciApi, account, remittance, FALSE,				 this, "Remittance Create Window", TRUE, 0 );  int res = remittanceViewWin->exec();  switch ( res ){  case Lx::Print:        break;  case Lx::Dismiss:  case Lx::Cancel:  default:    ;  }}void LxRemittanceView::view(){  int buttonFlags = 0;  LxRemittance *remittance = getSelectedRemittance ();  if ( !remittance ){    return;  }  switch ( rTyp ){    case LxRemittance::current:       buttonFlags = Lx::Modify | Lx::Copy | Lx::Print | Lx::Delete |  Lx::Dismiss;      break;  case LxRemittance::processed:      buttonFlags = Lx::Copy | Lx::Print | Lx::Delete |  Lx::Dismiss;      break;  }  LxRemittanceWorkDialog *remittanceViewWin =     new LxRemittanceWorkDialog ( buttonFlags, hbciApi, account, remittance, TRUE,				 this, "Remittance View Window", TRUE, 0 );// 				 this, "Remittance View Window", FALSE, 0 );  int res = remittanceViewWin->exec();//   int res = 0;//   remittanceViewWin->show();  switch ( res ){  case Lx::Delete:    deleteRemittance ( remittance );    break;  case Lx::Print:        break;  case Lx::Dismiss:  case Lx::Cancel:  default:    ;  }}void LxRemittanceView::modify(){  int buttonFlags = 0;  LxRemittance *remittance = getSelectedRemittance ();  if ( !remittance ){    return;  }  switch ( rTyp ){  case LxRemittance::current:     buttonFlags = Lx::Copy | Lx::Paste | Lx::Print | Lx::Delete |  Lx::Save | Lx::Dismiss;    break;  case LxRemittance::processed:    return;    break;  }  LxRemittanceWorkDialog *remittanceViewWin =     new LxRemittanceWorkDialog ( buttonFlags, hbciApi, account, remittance, FALSE,				 this, "Remittance Modify Window", TRUE, 0 );  int res = remittanceViewWin->exec();  switch ( res ){  case Lx::Delete:    deleteRemittance ( remittance );    break;  case Lx::Print:        break;  case Lx::Dismiss:  case Lx::Cancel:  default:    ;  }}void LxRemittanceView::copy(){  int buttonFlags = 0;  LxRemittance *rm = getSelectedRemittance ();  if ( !rm ){    return;  }  QDate today( QDate::currentDate () );  QStringList txt = rm->getText ();  QString tanask ("TANASK");  LxRemittance cpyRm ( rm->getAccount (),		       today.toString ( "dd.MM.yy" ),		       tanask,		       rm->getAmountStr (),		       rm->getCurrency (),		       rm->getReceiver (),		       rm->getAccountNo (),		       rm->getBLZ (),		       txt[0],		       txt[1] );  buttonFlags = Lx::SaveTo | Lx::SaveEx | Lx::Cancel;  LxRemittanceWorkDialog *remittanceViewWin =     new LxRemittanceWorkDialog ( buttonFlags, hbciApi, account, &cpyRm, FALSE,				 this, "Remittance Copy Window", TRUE, 0 );  int res = remittanceViewWin->exec();  switch ( res ){  case Lx::SaveEx:    saveRemittance ( &cpyRm );    break;  case Lx::SaveTo:    saveRemittanceToAccount ( &cpyRm );    break;  case Lx::Dismiss:  case Lx::Cancel:  default:    ;  }}void LxRemittanceView::submit(){  LxRemittance *remittance = getSelectedRemittance ();  if ( !remittance ){    return;  }  QString messg;  int checkResult;  checkResult = remittance->check ( messg );  if ( checkResult == LxRemittance::Passed ){    QMessageBox mbox ( tr("Money Transfer Check"), 		       messg,		       QMessageBox::Information,		       QMessageBox::Ok | QMessageBox::Default,		       QMessageBox::Cancel | QMessageBox::Escape,		       QMessageBox::NoButton,		       this );    mbox.setMinimumWidth (500);    int choice = mbox.exec ();        if ( choice == QMessageBox::Ok ){      account->submitRemittance ( remittance );    }  }else if ( checkResult == LxRemittance::Warning ){    QMessageBox mbox ( tr("Money Transfer Check"), 		       messg,		       QMessageBox::Warning,		       QMessageBox::Abort | QMessageBox::Default,		       QMessageBox::Ignore,		       QMessageBox::NoButton,		       this );    mbox.setMinimumWidth (500);    int choice = mbox.exec ();        if ( choice == QMessageBox::Ignore ){      account->submitRemittance ( remittance );    }  }else if ( checkResult == LxRemittance::Error ){    QMessageBox mbox ( tr("Money Transfer Check"), 		       messg,		       QMessageBox::Critical,		       QMessageBox::Abort | QMessageBox::Default,		       QMessageBox::NoButton,		       QMessageBox::NoButton,		       this );    mbox.setMinimumWidth (500);    mbox.exec ();  }}void LxRemittanceView::erase(){  LxRemittance *remittance = getSelectedRemittance ();  if ( !remittance ){    return;  }  deleteRemittance ( remittance );}void LxRemittanceView::selectionChanged ( QListViewItem *lvItem ){  setButtonState ( lvItem ); }void LxRemittanceView::pressedInList ( QListViewItem *lvItem ){  setButtonState ( lvItem ); }void LxRemittanceView::setButtonState ( QListViewItem *lvItem ){  if ( lvItem && remittanceListView->selectedItem() ){    if (viewButton)      viewButton->setEnabled(TRUE);    if (modButton)      modButton->setEnabled(TRUE);    if (copyButton)      copyButton->setEnabled(TRUE);    if (submitButton)      submitButton->setEnabled(TRUE);    if (printButton)      printButton->setEnabled(TRUE);    if (delButton)      delButton->setEnabled(TRUE);  }else{    if (viewButton)      viewButton->setEnabled(FALSE);    if (modButton)      modButton->setEnabled(FALSE);    if (copyButton)      copyButton->setEnabled(FALSE);    if (submitButton)      submitButton->setEnabled(FALSE);    if (printButton)      printButton->setEnabled(FALSE);    if (delButton)      delButton->setEnabled(FALSE);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -