Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2d4824aa

Von aquamaniac vor fast 20 Jahren hinzugefügt

  • ID 2d4824aab3aec324c3f8364d1e1206cf2e6480e2
  • Vorgänger bfb5b7ff
  • Nachfolger 87ce1031

improved and fixed importer dialog as well as progress widget/callbacks

git-svn-id: https://devel.aqbanking.de/svn/aqbanking/trunk@468 5c42a225-8b10-0410-9873-89b7810ad06e

Unterschiede anzeigen:

src/frontends/qbanking/qbwcb_progress.cpp
,_progressWidget(0)
,_progressType(pt)
,_lastProgress(0)
,_started(false) {
,_started(false){
}
......
bool QBProgressCallback::_checkStart(bool force) {
time_t currTime;
double d;
currTime=time(0);
d=difftime(currTime, lastEntered());
if (!_started &&
(force ||
_progressType==QBProgress::ProgressTypeNormal ||
(_progressType==QBProgress::ProgressTypeFast && d>=5) ||
(_progressType==QBProgress::ProgressTypeSimple && d>=2))
) {
DBG_ERROR(0, "Starting with %d",
(int) getProgressTotal());
_progressWidget=new QBProgress(0,
_progressType,
QWidget::tr("Waiting..."),
getText(),
getUnits(),
0,
"ProgressWidget",
Qt::WType_Dialog | Qt::WShowModal);
_progressWidget->setProgressText(getText());
_progressWidget->setProgressUnits(getUnits());
_progressWidget->start(getProgressTotal());
_progressWidget->show();
_started=true;
GWEN_TYPE_UINT64 total64;
GWEN_TYPE_UINT32 total32;
total64=getProgressTotal();
if (total64==GWEN_WAITCALLBACK_PROGRESS_NONE)
total32=AB_BANKING_PROGRESS_NONE;
else
total32=(GWEN_TYPE_UINT32)total64;
if (_started) {
_progressWidget->setTotalPos(total32);
}
else {
time_t currTime;
double d;
currTime=time(0);
d=difftime(currTime, lastEntered());
if ((total64!=0 || d>=2) &&
(force ||
_progressType==QBProgress::ProgressTypeNormal ||
(_progressType==QBProgress::ProgressTypeFast && d>=5) ||
(_progressType==QBProgress::ProgressTypeSimple && d>=2))
) {
DBG_ERROR(0, "Starting with %d (after %d secs)",
(int) total32, (int)d);
_progressWidget=new QBProgress(0,
_progressType,
QWidget::tr("Waiting..."),
getText(),
getUnits(),
0,
"ProgressWidget",
Qt::WType_Dialog | Qt::WShowModal);
_progressWidget->setProgressText(getText());
_progressWidget->setProgressUnits(getUnits());
_progressWidget->start(total32);
_progressWidget->show();
_started=true;
}
}
return _started;
}
......
QBProgressCallback::checkAbort(unsigned int level){
int rv;
if (_checkStart(false)) {
if (_checkStart((flags() & GWEN_WAITCALLBACK_FLAGS_IMMEDIATELY))) {
if (level!=0) {
rv=_progressWidget->advance(AB_BANKING_PROGRESS_NONE);
}
......
const char *s){
AB_BANKING_LOGLEVEL nl;
if (_checkStart(loglevel<=GWEN_LoggerLevelWarning)) {
if (_checkStart(loglevel<=GWEN_LoggerLevelWarning ||
(flags() & GWEN_WAITCALLBACK_FLAGS_IMMEDIATELY))) {
switch(loglevel) {
case GWEN_LoggerLevelError: nl=AB_Banking_LogLevelError; break;
case GWEN_LoggerLevelWarning: nl=AB_Banking_LogLevelWarn; break;
case GWEN_LoggerLevelNotice: nl=AB_Banking_LogLevelNotice; break;
case GWEN_LoggerLevelDebug: nl=AB_Banking_LogLevelDebug; break;
case GWEN_LoggerLevelVerbous: nl=AB_Banking_LogLevelVerbous; break;
default:
DBG_NOTICE(AQBANKING_LOGDOMAIN, "Loglevel %d -> info", loglevel);
nl=AB_Banking_LogLevelInfo;

Auch abrufbar als: Unified diff