1# -*- coding: utf-8 -*- 2# 3# (c) Copyright 2001-2015 HP Development Company, L.P. 4# 5# This program is free software; you can redistribute it and/or modify 6# it under the terms of the GNU General Public License as published by 7# the Free Software Foundation; either version 2 of the License, or 8# (at your option) any later version. 9# 10# This program is distributed in the hope that it will be useful, 11# but WITHOUT ANY WARRANTY; without even the implied warranty of 12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13# GNU General Public License for more details. 14# 15# You should have received a copy of the GNU General Public License 16# along with this program; if not, write to the Free Software 17# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18# 19# Authors: Don Welch 20# 21 22# Std Lib 23import operator 24 25# Local 26from base.g import * 27from base import device, utils 28#from prnt import cups 29from base.codes import * 30from .ui_utils import * 31 32# Qt 33from PyQt4.QtCore import * 34from PyQt4.QtGui import * 35 36# Ui 37from .makecopiesdialog_base import Ui_Dialog 38 39 40class MakeCopiesDialog(QDialog, Ui_Dialog): 41 def __init__(self, parent, device_uri): 42 QDialog.__init__(self, parent) 43 self.setupUi(self) 44 self.device_uri = device_uri 45 self.initUi() 46 QTimer.singleShot(0, self.updateUi) 47 48 49 def initUi(self): 50 # connect signals/slots 51 self.connect(self.CancelButton, SIGNAL("clicked()"), self.CancelButton_clicked) 52 self.connect(self.CopyButton, SIGNAL("clicked()"), self.CopyButton_clicked) 53 self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_noDevices"), self.DeviceUriComboBox_noDevices) 54 self.connect(self.DeviceComboBox, SIGNAL("DeviceUriComboBox_currentChanged"), self.DeviceUriComboBox_currentChanged) 55 self.DeviceComboBox.setFilter({'copy-type': (operator.gt, 0)}) 56 57 # Application icon 58 self.setWindowIcon(QIcon(load_pixmap('hp_logo', '128x128'))) 59 60 if self.device_uri: 61 self.DeviceComboBox.setInitialDevice(self.device_uri) 62 63 64 def updateUi(self): 65 self.DeviceComboBox.updateUi() 66 67 68 def DeviceUriComboBox_currentChanged(self, device_uri): 69 self.device_uri = device_uri 70 # Update 71 72 73 def DeviceUriComboBox_noDevices(self): 74 FailureUI(self, self.__tr("<b>No devices that support PC initiated copy found.</b><p>Click <i>OK</i> to exit.</p>")) 75 self.close() 76 77 def CancelButton_clicked(self): 78 self.close() 79 80 81 def CopyButton_clicked(self): 82 pass 83 84 # 85 # Misc 86 # 87 88 def __tr(self,s,c = None): 89 return qApp.translate("MakeCopiesDialog",s,c) 90 91 92