void KCMailSendingStatus::resetStatus() { setProgressStatus(Connecting); setStatus("",0); }
void Logger::set_next_line() { QMutexLocker locker(&mutex); virgin_line = true; if (line_message.startsWith(PROGRESS_ON)) progress_on = true; if (line_message.startsWith(PROGRESS_OFF)) progress_on = false; if (line_message.startsWith(PROGRESS_HEADER)) { if (progress_on) { if (line_message.startsWith(PROGRESS_MINIMUM)) { int v = line_message.right(line_message.length() - line_message.lastIndexOf(":") - 2).toInt(); process_start.start(); emit setProgressMinimum(v); } if (line_message.startsWith(PROGRESS_MAXIMUM)) { int v = line_message.right(line_message.length() - line_message.lastIndexOf(":") - 2).toInt(); emit setProgressMaximum(v); } if (line_message.startsWith(PROGRESS_VALUE)) { int v = line_message.right(line_message.length() - line_message.lastIndexOf(":") - 2).toInt(); emit setProgressValue(v); } if (line_message == PROGRESS_DONE) { emit setProgressMinimum(0); emit setProgressMaximum(1); emit resetProgress(); emit setProgressStatus("Done.",1000); setTextColor(Qt::lightGray); append(line_time.toString("hh:mm:ss")+": "); moveCursor(QTextCursor::End); setTextColor(Qt::black); float sec = (float)process_start.elapsed()/1000; int min = sec / 60; QString start_string = last_progress_status; if (start_string == "") start_string = "Processing time"; if (min>0) { sec = sec - min*60; insertPlainText(tr("%1: %2 min %3 s").arg(start_string).arg(min).arg(sec)); } else insertPlainText(tr("%1: %2 s").arg(start_string).arg(sec)); emit set_variable(Application_variable(tr("%1").arg(last_progress_status), QString::number((float)process_start.elapsed()/1000))); repaint(); } if (line_message.startsWith(PROGRESS_STATUS)) { process_start.start(); last_progress_status = line_message.right(line_message.length() - line_message.lastIndexOf(":") - 2); emit setProgressStatus(last_progress_status,0); } } } else { setTextColor(Qt::lightGray); append(line_time.toString("hh:mm:ss")+": "); moveCursor(QTextCursor::End); if (line_message.startsWith(LOG_ERROR)) { setTextColor(QColor(168,0,0)); line_message = line_message.right((int)(line_message.size() - std::string(LOG_ERROR).size())); line_message = tr("%1 %2").arg("ERROR: ").arg(line_message); } else if (line_message.startsWith(LOG_WARNING)) { setTextColor(Qt::blue); line_message = line_message.right((int)(line_message.size() - std::string(LOG_WARNING).size())); line_message = tr("%1 %2").arg("WARNING: ").arg(line_message); } else if (line_message.startsWith(LOG_GREEN)) { setTextColor(QColor(0,168,0)); line_message = line_message.right((int)(line_message.size() - std::string(LOG_GREEN).size())); } else if (line_message.startsWith(LOG_BLUE)) { setTextColor(Qt::blue); line_message = line_message.right((int)(line_message.size() - std::string(LOG_BLUE).size())); } else if (line_message.startsWith(LOG_RED)) { setTextColor(Qt::red); line_message = line_message.right((int)(line_message.size() - std::string(LOG_RED).size())); } else setTextColor(Qt::black); insertPlainText(line_message); // repaint(); } //#ifdef Q_WS_WIN //QEventLoop el(this); //el.processEvents(QEventLoop::ExcludeUserInputEvents | QEventLoop::ExcludeSocketNotifiers ); //#endif //Q_WS_WIN line_message.clear(); }