This file is indexed.

/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)