From 2b15c64ebfac9d52e600fb7ca32febe096276981 Mon Sep 17 00:00:00 2001 From: Gres Date: Mon, 29 Jun 2015 20:25:25 +0300 Subject: [PATCH] Allow empty request queue. --- GoogleWebTranslator.cpp | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/GoogleWebTranslator.cpp b/GoogleWebTranslator.cpp index 750ce71..46dccc9 100644 --- a/GoogleWebTranslator.cpp +++ b/GoogleWebTranslator.cpp @@ -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()) {