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; return;
} }
Q_ASSERT (!queue_.isEmpty()); if (!queue_.isEmpty()) {
ProcessingItem item = queue_.front(); ProcessingItem item = queue_.front();
queue_.pop_front(); queue_.pop_front();
if (ok) { if (ok) {
QWebElementCollection result = view_->page()->mainFrame()->findAllElements("#result_box > span"); QWebElementCollection result = view_->page()->mainFrame()->findAllElements("#result_box > span");
item.translated = ""; item.translated = "";
foreach (const QWebElement& element, result) { foreach (const QWebElement& element, result) {
item.translated += element.toInnerXml() + " "; 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()) { if (!queue_.isEmpty()) {