WebBrowser/WebBrowserView.py

branch
QtWebEngine
changeset 4754
1ff6d0ecb2fd
parent 4753
8d2ea02ed785
child 4758
c973eef8fef1
equal deleted inserted replaced
4753:8d2ea02ed785 4754:1ff6d0ecb2fd
806 self.__searchMenu.addAction(act) 806 self.__searchMenu.addAction(act)
807 self.__searchMenu.triggered.connect(self.__searchRequested) 807 self.__searchMenu.triggered.connect(self.__searchRequested)
808 808
809 menu.addSeparator() 809 menu.addSeparator()
810 810
811 # TODO: Languages Dialog 811 from .WebBrowserLanguagesDialog import WebBrowserLanguagesDialog
812 ## from .HelpLanguagesDialog import HelpLanguagesDialog 812 languages = Preferences.toList(
813 ## languages = Preferences.toList( 813 Preferences.Prefs.settings.value(
814 ## Preferences.Prefs.settings.value( 814 "WebBrowser/AcceptLanguages",
815 ## "Help/AcceptLanguages", 815 WebBrowserLanguagesDialog.defaultAcceptLanguages()))
816 ## HelpLanguagesDialog.defaultAcceptLanguages())) 816 if languages:
817 ## if languages: 817 language = languages[0]
818 ## language = languages[0] 818 langCode = language.split("[")[1][:2]
819 ## langCode = language.split("[")[1][:2] 819 googleTranslatorUrl = QUrl(
820 ## googleTranslatorUrl = QUrl( 820 "http://translate.google.com/#auto|{0}|{1}".format(
821 ## "http://translate.google.com/#auto|{0}|{1}".format( 821 langCode, self.selectedText()))
822 ## langCode, self.selectedText())) 822 menu.addAction(
823 ## menu.addAction( 823 UI.PixmapCache.getIcon("translate.png"),
824 ## UI.PixmapCache.getIcon("translate.png"), 824 self.tr("Google Translate"), self.__openLinkInNewTab)\
825 ## self.tr("Google Translate"), self.__openLinkInNewTab)\ 825 .setData(googleTranslatorUrl)
826 ## .setData(googleTranslatorUrl) 826 wiktionaryUrl = QUrl(
827 ## wiktionaryUrl = QUrl( 827 "http://{0}.wiktionary.org/wiki/Special:Search?search={1}"
828 ## "http://{0}.wiktionary.org/wiki/Special:Search?search={1}" 828 .format(langCode, self.selectedText()))
829 ## .format(langCode, self.selectedText())) 829 menu.addAction(
830 ## menu.addAction( 830 UI.PixmapCache.getIcon("wikipedia.png"),
831 ## UI.PixmapCache.getIcon("wikipedia.png"), 831 self.tr("Dictionary"), self.__openLinkInNewTab)\
832 ## self.tr("Dictionary"), self.__openLinkInNewTab)\ 832 .setData(wiktionaryUrl)
833 ## .setData(wiktionaryUrl) 833 menu.addSeparator()
834 ## menu.addSeparator() 834 ## QString langCode = mApp->currentLanguage().left(2).toUtf8();
835 ## QUrl googleTranslateUrl = QUrl(QString("https://translate.google.com/#auto/%1/%2").arg(langCode, selectedText));
836 ## Action* gtwact = new Action(QIcon(":icons/sites/translate.png"), tr("Google Translate"));
837 ## gtwact->setData(googleTranslateUrl);
838 ## connect(gtwact, SIGNAL(triggered()), this, SLOT(openUrlInSelectedTab()));
839 ## connect(gtwact, SIGNAL(ctrlTriggered()), this, SLOT(openUrlInBackgroundTab()));
840 ## menu->addAction(gtwact);
841 ##
842 ## Action* dictact = new Action(QIcon::fromTheme("accessories-dictionary"), tr("Dictionary"));
843 ## dictact->setData(QUrl("http://" + (!langCode.isEmpty() ? langCode + "." : langCode) + "wiktionary.org/wiki/Special:Search?search=" + selectedText));
844 ## connect(dictact, SIGNAL(triggered()), this, SLOT(openUrlInSelectedTab()));
845 ## connect(dictact, SIGNAL(ctrlTriggered()), this, SLOT(openUrlInBackgroundTab()));
846 ## menu->addAction(dictact);
835 847
836 guessedUrl = QUrl.fromUserInput(self.selectedText().strip()) 848 guessedUrl = QUrl.fromUserInput(self.selectedText().strip())
837 if self.__isUrlValid(guessedUrl): 849 if self.__isUrlValid(guessedUrl):
838 menu.addAction( 850 menu.addAction(
839 self.tr("Go to web address"), 851 self.tr("Go to web address"),
887 menu.addSeparator() 899 menu.addSeparator()
888 menu.addAction(self.__mw.pageSourceAct) 900 menu.addAction(self.__mw.pageSourceAct)
889 # TODO: Site Info 901 # TODO: Site Info
890 ## menu.addSeparator() 902 ## menu.addSeparator()
891 ## menu.addAction(self.__mw.siteInfoAct) 903 ## menu.addAction(self.__mw.siteInfoAct)
904 ## if (url().scheme() == QLatin1String("http") || url().scheme() == QLatin1String("https")) {
905 ## const QUrl w3url = QUrl::fromEncoded("http://validator.w3.org/check?uri=" + QUrl::toPercentEncoding(url().toEncoded()));
906 ## menu->addAction(QIcon(":icons/sites/w3.png"), tr("Validate page"), this, SLOT(openUrlInSelectedTab()))->setData(w3url);
907 ##
908 ## QByteArray langCode = mApp->currentLanguage().left(2).toUtf8();
909 ## const QUrl gturl = QUrl::fromEncoded("http://translate.google.com/translate?sl=auto&tl=" + langCode + "&u=" + QUrl::toPercentEncoding(url().toEncoded()));
910 ## menu->addAction(QIcon(":icons/sites/translate.png"), tr("Translate page"), this, SLOT(openUrlInSelectedTab()))->setData(gturl);
911 ## }
892 912
893 def __checkForForm(self, act, pos): 913 def __checkForForm(self, act, pos):
894 """ 914 """
895 Private method to check the given position for an open search form. 915 Private method to check the given position for an open search form.
896 916

eric ide

mercurial