Merge branch 'MichaelFitzurka-feature/239-add-web-btn' into develop

This commit is contained in:
Timmy Welch 2022-04-02 12:57:14 -07:00
commit 84dc148cff
2 changed files with 50 additions and 6 deletions

View File

@ -31,6 +31,8 @@ from PyQt5 import QtCore, QtGui, QtWidgets, uic
from PyQt5 import QtNetwork
from PyQt5.QtCore import QUrl
from urllib.parse import urlparse
#from comicarchive import ComicArchive
#from pageloader import PageLoader
from .volumeselectionwindow import VolumeSelectionWindow
@ -221,6 +223,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 +412,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 +1374,24 @@ class TaggerWindow(QtWidgets.QMainWindow):
self.twCredits.removeRow(row)
self.setDirtyFlag()
def openWebLink(self):
if self.leWebLink is not None:
web_link = self.leWebLink.text().strip();
valid = False;
try:
result = urlparse(web_link)
valid = all([result.scheme in ["http", "https"], result.netloc])
except:
pass
if valid:
webbrowser.open_new_tab(web_link)
else:
QtWidgets.QMessageBox.warning(
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">