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 |