Пример #1
0
	def requestFinished(self, request_id, error_flag) :
		if request_id != self.__http_request_id :
			return

		if error_flag and not self.__http_abort_flag :
			Qt.QMessageBox.warning(None, Const.MyName, tr("HTTP error: %1\nPress \"Yes\" to ignore").arg(self.__http.errorString()))

		self.__timer.stop()

		###

		text = Qt.QTextCodec.codecForName("UTF-8").toUnicode(self.__http_output.data())

		try :
			raw_dict = json.loads(unicode(text).encode("utf-8"))
			if raw_dict.has_key("sentences") :
				lang_codes_dict = LangsList.langCodes()
				sl_name = LangsList.langName(raw_dict.get("src", self.__sl), lang_codes_dict)
				tl_name = LangsList.langName(self.__tl, lang_codes_dict)

				text = reduce(lambda a, b : a + b, map(lambda arg : arg["trans"], raw_dict["sentences"]))
				text = tr("<font class=\"word_header_font\">Translated: %1 &#187; %2</font><hr>%3").arg(sl_name).arg(tl_name).arg(text)
			else :
				text = ( tr("<font class=\"word_header_font\">Invalid server response</font><hr>Raw JSON: %1")
					.arg(Qt.QString(unicode(text).encode("utf-8"))) )
		except :
			text = ( tr("<font class=\"word_header_font\">Invalid server response</font><hr>Raw JSON: %1")
				.arg(Qt.QString(unicode(text).encode("utf-8"))) )
			Logger.warning(text)
			Logger.warning("JSON parser exception")
			Logger.attachException(Logger.WarningMessage)

		self.textChangedSignal(text)
		self.processFinishedSignal()
Пример #2
0
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.


import sys

import Qt
import Settings
import IconsLoader
import Logger

try :
	import X11Inputs
except :
	Logger.warning("Ignored X11Inputs")
	Logger.attachException(Logger.WarningMessage)


##### Public classes #####
class SpySettingsTab(Qt.QWidget) :
	def __init__(self, parent = None) :
		Qt.QWidget.__init__(self, parent)

		self.__main_layout = Qt.QGridLayout()
		self.setLayout(self.__main_layout)

		#####

		self.__settings = Settings.Settings(self)

		#####