Allow empty request queue.

This commit is contained in:
Gres 2015-06-29 20:25:25 +03:00
parent dd31ee1df5
commit 2b15c64ebf

View File

@ -50,19 +50,20 @@ void GoogleWebTranslator::loadFinished(bool ok) {
return;
}
Q_ASSERT (!queue_.isEmpty());
ProcessingItem item = queue_.front();
queue_.pop_front();
if (ok) {
QWebElementCollection result = view_->page()->mainFrame()->findAllElements("#result_box > span");
item.translated = "";
foreach (const QWebElement& element, result) {
item.translated += element.toInnerXml() + " ";
if (!queue_.isEmpty()) {
ProcessingItem item = queue_.front();
queue_.pop_front();
if (ok) {
QWebElementCollection result = view_->page()->mainFrame()->findAllElements("#result_box > span");
item.translated = "";
foreach (const QWebElement& element, result) {
item.translated += element.toInnerXml() + " ";
}
emit translated(item, !item.translated.isEmpty());
}
else {
emit translated (item, false);
}
emit translated(item, !item.translated.isEmpty());
}
else {
emit translated (item, false);
}
if (!queue_.isEmpty()) {