Adding web link convenience button to open a valid url value in a browser window.

This commit is contained in:
MichaelFitzurka 2022-03-31 12:40:43 -04:00
parent ac1bdf2f9c
commit c0aa665347
2 changed files with 44 additions and 6 deletions

View File

@ -25,6 +25,7 @@ import json
import webbrowser
import re
import pickle
import requests
#import signal
from PyQt5 import QtCore, QtGui, QtWidgets, uic
@ -221,6 +222,7 @@ class TaggerWindow(QtWidgets.QMainWindow):
self.btnAddCredit.clicked.connect(self.addCredit)
self.btnRemoveCredit.clicked.connect(self.removeCredit)
self.twCredits.cellDoubleClicked.connect(self.editCredit)
self.btnOpenWebLink.clicked.connect(self.openWebLink)
self.connectDirtyFlagSignals()
self.pageListEditor.modified.connect(self.setDirtyFlag)
self.pageListEditor.firstFrontCoverChanged.connect(
@ -409,8 +411,11 @@ class TaggerWindow(QtWidgets.QMainWindow):
self.actionReportBug.triggered.connect(self.reportBug)
self.actionComicTaggerForum.triggered.connect(self.showForum)
# ToolBar
# Notes Menu
self.btnOpenWebLink.setIcon(
QtGui.QIcon(ComicTaggerSettings.getGraphic('open.png')))
# ToolBar
self.actionLoad.setIcon(
QtGui.QIcon(ComicTaggerSettings.getGraphic('open.png')))
self.actionLoadFolder.setIcon(
@ -1368,6 +1373,19 @@ class TaggerWindow(QtWidgets.QMainWindow):
self.twCredits.removeRow(row)
self.setDirtyFlag()
def openWebLink(self):
if self.leWebLink is not None:
web_link = "{0}".format(self.leWebLink.text()).strip();
if len(web_link) > 0:
try:
response = requests.get(web_link)
webbrowser.open_new_tab(web_link)
except:
QtWidgets.QMessageBox.information(
self,
self.tr("Web Link"),
self.tr("Web Link is invalid."))
def showSettings(self):
settingswin = SettingsWindow(self, self.settings)

View File

@ -929,11 +929,31 @@
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="leWebLink">
<property name="acceptDrops">
<bool>false</bool>
</property>
</widget>
<layout class="QGridLayout" name="gridLayout_7">
<item row="0" column="0">
<widget class="QLineEdit" name="leWebLink">
<property name="acceptDrops">
<bool>false</bool>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="btnOpenWebLink">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>40</width>
<height>16777215</height>
</size>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<widget class="QLabel" name="userRatingLabel">