mirror of
https://github.com/fergalmoran/picard.git
synced 2026-01-08 09:33:59 +00:00
Move Browser Integration options to Advanced > Network option page
This commit is contained in:
@@ -17,7 +17,6 @@
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
from PyQt4 import QtCore
|
||||
from picard import config
|
||||
from picard.ui.options import OptionsPage, register_options_page
|
||||
from picard.ui.ui_options_general import Ui_GeneralOptionsPage
|
||||
@@ -39,8 +38,6 @@ class GeneralOptionsPage(OptionsPage):
|
||||
config.PasswordOption("setting", "password", ""),
|
||||
config.BoolOption("setting", "analyze_new_files", False),
|
||||
config.BoolOption("setting", "ignore_file_mbids", False),
|
||||
config.BoolOption("setting", "browser_integration", True),
|
||||
config.IntOption("setting", "browser_integration_port", 8000),
|
||||
]
|
||||
|
||||
def __init__(self, parent=None):
|
||||
@@ -51,7 +48,6 @@ class GeneralOptionsPage(OptionsPage):
|
||||
"musicbrainz.org",
|
||||
]
|
||||
self.ui.server_host.addItems(sorted(mirror_servers))
|
||||
self.ui.browser_integration.clicked.connect(self.update_browser_integration)
|
||||
|
||||
def load(self):
|
||||
self.ui.server_host.setEditText(config.setting["server_host"])
|
||||
@@ -60,11 +56,6 @@ class GeneralOptionsPage(OptionsPage):
|
||||
self.ui.password.setText(config.setting["password"])
|
||||
self.ui.analyze_new_files.setChecked(config.setting["analyze_new_files"])
|
||||
self.ui.ignore_file_mbids.setChecked(config.setting["ignore_file_mbids"])
|
||||
self.ui.browser_integration.setChecked(config.setting["browser_integration"])
|
||||
self.ui.browser_integration_port.setValue(config.setting["browser_integration_port"])
|
||||
QtCore.QObject.connect(self.ui.browser_integration_port,
|
||||
QtCore.SIGNAL('valueChanged(int)'),
|
||||
self.change_browser_integration_port)
|
||||
|
||||
def save(self):
|
||||
config.setting["server_host"] = unicode(self.ui.server_host.currentText()).strip()
|
||||
@@ -74,16 +65,5 @@ class GeneralOptionsPage(OptionsPage):
|
||||
config.setting["password"] = rot13(unicode(self.ui.password.text()))
|
||||
config.setting["analyze_new_files"] = self.ui.analyze_new_files.isChecked()
|
||||
config.setting["ignore_file_mbids"] = self.ui.ignore_file_mbids.isChecked()
|
||||
config.setting["browser_integration"] = self.ui.browser_integration.isChecked()
|
||||
config.setting["browser_integration_port"] = self.ui.browser_integration_port.value()
|
||||
|
||||
def update_browser_integration(self):
|
||||
if self.ui.browser_integration.isChecked():
|
||||
self.tagger.browser_integration.start()
|
||||
else:
|
||||
self.tagger.browser_integration.stop()
|
||||
|
||||
def change_browser_integration_port(self, port):
|
||||
config.setting["browser_integration_port"] = self.ui.browser_integration_port.value()
|
||||
|
||||
register_options_page(GeneralOptionsPage)
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
from PyQt4 import QtCore
|
||||
from picard import config
|
||||
from picard.ui.options import OptionsPage, register_options_page
|
||||
from picard.ui.ui_options_network import Ui_NetworkOptionsPage
|
||||
@@ -36,12 +37,15 @@ class NetworkOptionsPage(OptionsPage):
|
||||
config.IntOption("setting", "proxy_server_port", 80),
|
||||
config.TextOption("setting", "proxy_username", ""),
|
||||
config.TextOption("setting", "proxy_password", ""),
|
||||
config.BoolOption("setting", "browser_integration", True),
|
||||
config.IntOption("setting", "browser_integration_port", 8000),
|
||||
]
|
||||
|
||||
def __init__(self, parent=None):
|
||||
super(NetworkOptionsPage, self).__init__(parent)
|
||||
self.ui = Ui_NetworkOptionsPage()
|
||||
self.ui.setupUi(self)
|
||||
self.ui.browser_integration.clicked.connect(self.update_browser_integration)
|
||||
|
||||
def load(self):
|
||||
self.ui.web_proxy.setChecked(config.setting["use_proxy"])
|
||||
@@ -49,6 +53,11 @@ class NetworkOptionsPage(OptionsPage):
|
||||
self.ui.server_port.setValue(config.setting["proxy_server_port"])
|
||||
self.ui.username.setText(config.setting["proxy_username"])
|
||||
self.ui.password.setText(config.setting["proxy_password"])
|
||||
self.ui.browser_integration.setChecked(config.setting["browser_integration"])
|
||||
self.ui.browser_integration_port.setValue(config.setting["browser_integration_port"])
|
||||
QtCore.QObject.connect(self.ui.browser_integration_port,
|
||||
QtCore.SIGNAL('valueChanged(int)'),
|
||||
self.change_browser_integration_port)
|
||||
|
||||
def save(self):
|
||||
config.setting["use_proxy"] = self.ui.web_proxy.isChecked()
|
||||
@@ -57,6 +66,17 @@ class NetworkOptionsPage(OptionsPage):
|
||||
config.setting["proxy_username"] = unicode(self.ui.username.text())
|
||||
config.setting["proxy_password"] = unicode(self.ui.password.text())
|
||||
self.tagger.xmlws.setup_proxy()
|
||||
config.setting["browser_integration"] = self.ui.browser_integration.isChecked()
|
||||
config.setting["browser_integration_port"] = self.ui.browser_integration_port.value()
|
||||
|
||||
def update_browser_integration(self):
|
||||
if self.ui.browser_integration.isChecked():
|
||||
self.tagger.browser_integration.start()
|
||||
else:
|
||||
self.tagger.browser_integration.stop()
|
||||
|
||||
def change_browser_integration_port(self, port):
|
||||
config.setting["browser_integration_port"] = self.ui.browser_integration_port.value()
|
||||
|
||||
|
||||
register_options_page(NetworkOptionsPage)
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
# Form implementation generated from reading ui file 'ui/options_general.ui'
|
||||
#
|
||||
# Created: Mon Aug 5 15:32:27 2013
|
||||
# Created: Mon Aug 5 21:56:23 2013
|
||||
# by: PyQt4 UI code generator 4.9.3
|
||||
#
|
||||
# WARNING! All changes made in this file will be lost!
|
||||
@@ -77,41 +77,6 @@ class Ui_GeneralOptionsPage(object):
|
||||
self.ignore_file_mbids.setObjectName(_fromUtf8("ignore_file_mbids"))
|
||||
self.verticalLayout.addWidget(self.ignore_file_mbids)
|
||||
self.vboxlayout.addWidget(self.groupBox_2)
|
||||
self.groupBox_3 = QtGui.QGroupBox(GeneralOptionsPage)
|
||||
self.groupBox_3.setObjectName(_fromUtf8("groupBox_3"))
|
||||
self.verticalLayout_2 = QtGui.QVBoxLayout(self.groupBox_3)
|
||||
self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
|
||||
self.browser_integration = QtGui.QCheckBox(self.groupBox_3)
|
||||
self.browser_integration.setChecked(True)
|
||||
self.browser_integration.setObjectName(_fromUtf8("browser_integration"))
|
||||
self.verticalLayout_2.addWidget(self.browser_integration)
|
||||
self.widget = QtGui.QWidget(self.groupBox_3)
|
||||
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Preferred)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth())
|
||||
self.widget.setSizePolicy(sizePolicy)
|
||||
self.widget.setObjectName(_fromUtf8("widget"))
|
||||
self.horizontalLayout = QtGui.QHBoxLayout(self.widget)
|
||||
self.horizontalLayout.setContentsMargins(6, 0, 0, 0)
|
||||
self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
|
||||
self.label_2 = QtGui.QLabel(self.widget)
|
||||
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
|
||||
self.label_2.setSizePolicy(sizePolicy)
|
||||
self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
|
||||
self.label_2.setObjectName(_fromUtf8("label_2"))
|
||||
self.horizontalLayout.addWidget(self.label_2)
|
||||
self.browser_integration_port = QtGui.QSpinBox(self.widget)
|
||||
self.browser_integration_port.setMinimum(1)
|
||||
self.browser_integration_port.setMaximum(65535)
|
||||
self.browser_integration_port.setProperty("value", 8000)
|
||||
self.browser_integration_port.setObjectName(_fromUtf8("browser_integration_port"))
|
||||
self.horizontalLayout.addWidget(self.browser_integration_port)
|
||||
self.verticalLayout_2.addWidget(self.widget)
|
||||
self.vboxlayout.addWidget(self.groupBox_3)
|
||||
spacerItem = QtGui.QSpacerItem(181, 21, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
|
||||
self.vboxlayout.addItem(spacerItem)
|
||||
self.label_5.setBuddy(self.password)
|
||||
@@ -133,7 +98,4 @@ class Ui_GeneralOptionsPage(object):
|
||||
self.groupBox_2.setTitle(_("General"))
|
||||
self.analyze_new_files.setText(_("Automatically scan all new files"))
|
||||
self.ignore_file_mbids.setText(_("Ignore MBIDs when loading new files"))
|
||||
self.groupBox_3.setTitle(_("Browser Integration"))
|
||||
self.browser_integration.setText(_("Enable browser integration"))
|
||||
self.label_2.setText(_("Default listening port:"))
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
# Form implementation generated from reading ui file 'ui/options_network.ui'
|
||||
#
|
||||
# Created: Mon Aug 5 21:44:20 2013
|
||||
# Created: Mon Aug 5 22:00:12 2013
|
||||
# by: PyQt4 UI code generator 4.9.3
|
||||
#
|
||||
# WARNING! All changes made in this file will be lost!
|
||||
@@ -58,6 +58,39 @@ class Ui_NetworkOptionsPage(object):
|
||||
self.label.setObjectName(_fromUtf8("label"))
|
||||
self.gridlayout.addWidget(self.label, 0, 0, 1, 1)
|
||||
self.vboxlayout.addWidget(self.web_proxy)
|
||||
self.browser_integration = QtGui.QGroupBox(NetworkOptionsPage)
|
||||
self.browser_integration.setCheckable(True)
|
||||
self.browser_integration.setChecked(True)
|
||||
self.browser_integration.setObjectName(_fromUtf8("browser_integration"))
|
||||
self.verticalLayout_2 = QtGui.QVBoxLayout(self.browser_integration)
|
||||
self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2"))
|
||||
self.widget = QtGui.QWidget(self.browser_integration)
|
||||
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Preferred)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth())
|
||||
self.widget.setSizePolicy(sizePolicy)
|
||||
self.widget.setObjectName(_fromUtf8("widget"))
|
||||
self.horizontalLayout = QtGui.QHBoxLayout(self.widget)
|
||||
self.horizontalLayout.setContentsMargins(6, 0, 0, 0)
|
||||
self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
|
||||
self.label_2 = QtGui.QLabel(self.widget)
|
||||
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred)
|
||||
sizePolicy.setHorizontalStretch(0)
|
||||
sizePolicy.setVerticalStretch(0)
|
||||
sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
|
||||
self.label_2.setSizePolicy(sizePolicy)
|
||||
self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
|
||||
self.label_2.setObjectName(_fromUtf8("label_2"))
|
||||
self.horizontalLayout.addWidget(self.label_2)
|
||||
self.browser_integration_port = QtGui.QSpinBox(self.widget)
|
||||
self.browser_integration_port.setMinimum(1)
|
||||
self.browser_integration_port.setMaximum(65535)
|
||||
self.browser_integration_port.setProperty("value", 8000)
|
||||
self.browser_integration_port.setObjectName(_fromUtf8("browser_integration_port"))
|
||||
self.horizontalLayout.addWidget(self.browser_integration_port)
|
||||
self.verticalLayout_2.addWidget(self.widget)
|
||||
self.vboxlayout.addWidget(self.browser_integration)
|
||||
spacerItem = QtGui.QSpacerItem(101, 31, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
|
||||
self.vboxlayout.addItem(spacerItem)
|
||||
self.label_5.setBuddy(self.password)
|
||||
@@ -76,4 +109,6 @@ class Ui_NetworkOptionsPage(object):
|
||||
self.label_6.setText(_("Username:"))
|
||||
self.label_7.setText(_("Port:"))
|
||||
self.label.setText(_("Server address:"))
|
||||
self.browser_integration.setTitle(_("Browser Integration"))
|
||||
self.label_2.setText(_("Default listening port:"))
|
||||
|
||||
|
||||
@@ -128,78 +128,6 @@
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QGroupBox" name="groupBox_3">
|
||||
<property name="title">
|
||||
<string>Browser Integration</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_2">
|
||||
<item>
|
||||
<widget class="QCheckBox" name="browser_integration">
|
||||
<property name="text">
|
||||
<string>Enable browser integration</string>
|
||||
</property>
|
||||
<property name="checked">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QWidget" name="widget" native="true">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||
<property name="leftMargin">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="bottomMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QLabel" name="label_2">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Default listening port:</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QSpinBox" name="browser_integration_port">
|
||||
<property name="minimum">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="maximum">
|
||||
<number>65535</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>8000</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer>
|
||||
<property name="orientation">
|
||||
|
||||
@@ -97,6 +97,74 @@
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QGroupBox" name="browser_integration">
|
||||
<property name="title">
|
||||
<string>Browser Integration</string>
|
||||
</property>
|
||||
<property name="checkable" >
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="checked">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_2">
|
||||
<item>
|
||||
<widget class="QWidget" name="widget" native="true">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||
<property name="leftMargin">
|
||||
<number>6</number>
|
||||
</property>
|
||||
<property name="topMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="rightMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="bottomMargin">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<item>
|
||||
<widget class="QLabel" name="label_2">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Default listening port:</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QSpinBox" name="browser_integration_port">
|
||||
<property name="minimum">
|
||||
<number>1</number>
|
||||
</property>
|
||||
<property name="maximum">
|
||||
<number>65535</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>8000</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer>
|
||||
<property name="orientation" >
|
||||
|
||||
Reference in New Issue
Block a user