/usr/share/hplip/ui5/settingsdialog.py is in hplip-data 3.16.11+repack0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | # -*- coding: utf-8 -*-
#
# (c) Copyright 2001-2015 HP Development Company, L.P.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# Author: Don Welch
#
# Local
from base.g import *
from base.codes import *
from base.sixext import to_unicode
from .ui_utils import *
# Qt
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from .settingsdialog_base import Ui_SettingsDialog_base
class SettingsDialog(QDialog, Ui_SettingsDialog_base):
def __init__(self, parent=None):
QDialog.__init__(self, parent)
self.setupUi(self)
self.SetDefaultsButton.clicked.connect(self.SetDefaultsButton_clicked)
self.user_settings = UserSettings()
self.user_settings.load()
cur_vers = sys_conf.get('hplip', 'version')
last_ver = user_conf.get('upgrade','latest_available_version')
if utils.Is_HPLIP_older_version(cur_vers, last_ver):
upgrade_msg ="Currently HPLIP-%s version is installed.\nLatest HPLIP-%s version is available for installation"%(cur_vers, last_ver)
else:
upgrade_msg ="HPLIP-%s version is installed"%(cur_vers)
self.SystemTraySettings.initUi(self.user_settings.systray_visible,
self.user_settings.polling,
self.user_settings.polling_interval,
self.user_settings.device_list,
self.user_settings.systray_messages,
self.user_settings.upgrade_notify,
self.user_settings.upgrade_pending_update_time,
upgrade_msg)
self.updateControls()
def updateControls(self):
self.AutoRefreshCheckBox.setChecked(self.user_settings.auto_refresh)
self.AutoRefreshRateSpinBox.setValue(self.user_settings.auto_refresh_rate) # min
if self.user_settings.auto_refresh_type == 1:
self.RefreshCurrentRadioButton.setChecked(True)
else:
self.RefreshAllRadioButton.setChecked(True)
self.ScanCommandLineEdit.setText(self.user_settings.cmd_scan)
self.SystemTraySettings.systray_visible = self.user_settings.systray_visible
self.SystemTraySettings.systray_messages = self.user_settings.systray_messages
self.SystemTraySettings.upgrade_notify = self.user_settings.upgrade_notify
self.SystemTraySettings.updateUi()
def updateData(self):
self.user_settings.systray_visible = self.SystemTraySettings.systray_visible
self.user_settings.systray_messages = self.SystemTraySettings.systray_messages
self.user_settings.cmd_scan = to_unicode(self.ScanCommandLineEdit.text())
self.user_settings.auto_refresh = bool(self.AutoRefreshCheckBox.isChecked())
self.user_settings.upgrade_notify = self.SystemTraySettings.upgrade_notify
if self.RefreshCurrentRadioButton.isChecked():
self.user_settings.auto_refresh_type = 1
else:
self.user_settings.auto_refresh_type = 2
self.user_settings.auto_refresh_rate = self.AutoRefreshRateSpinBox.value()
def SetDefaultsButton_clicked(self):
self.user_settings.loadDefaults()
self.updateControls()
def accept(self):
self.updateData()
self.user_settings.save()
QDialog.accept(self)
# TODO: Need a way to signal hp-systray if systray_visible has changed
def __tr(self,s,c = None):
return qApp.translate("SettingsDialog",s,c)
|