def openSession(self): filename = str( KFileDialog.getOpenFileName(KUrl("pisi-archive"), "*.offline", self, i18n("Open offline session")) ) if filename: self.emit(SIGNAL("openSession(str)"), filename)
def importIndex(self): filename = str(KFileDialog.getOpenFileName(KUrl("pisi-installed"), "*.xml", self, i18n("Import index file"))) if filename: self.switchSession(SessionManager.OFFLINE) self.emit(SIGNAL("importIndex(str)"), filename) self.emit(SIGNAL("packagesChanged()"))
def openDataFile(self): print "Sorry, this does not work currently." return self.verifyDataSaved() f = KFileDialog.getOpenFileName() s = str(f).split('/') self.clearData() self.dataAccessMutex.lock() try: with open(f) as fileptr: data = fileptr.readlines() self.data = [float(item.split('\t')[1]) for item in data] if len(self.data) == 0: raise IOError("No valid data points found, probably the file is empty") self.ui.record_url.setText('/'.join(s[:-1])) self.ui.record_prefix.setText(s[-1].replace('result', '') + "_cont_") self.ui.record_startstop.setChecked(False) self.updateRecordingState() self.ui.statusbar.message("Successfully loaded %s data points from %s." % (len(data), str(f))) except Exception as e: print e try: self.ui.statusbar.message("Could not load file %s: %s" % (f, str(e))) except: self.ui.statusbar.message("Could not load file %s: invalid characters" % f) finally: if len(self.data) > 0: self.addDataPoint(self.data) self.redrawPlot() self.dataAccessMutex.unlock()
def add_file_source_dialog(self): filename = '' filter = QString('*.iso|' + _('ISO Files') + '\n*.img|' + _('IMG Files')) # FIXME: should set the default path KUrl to users home dir... # This is all screwy as its run as root under kdesudo... Home = root and not user.. blarg! # Need to convert to plain string for backend to work filename = str(KFileDialog.getOpenFileName(KUrl(),filter)) if not filename: return self.__backend.add_file_source(filename)
def slotFileDialog(self): """ Get file name from file dialog """ if ctx.Pds.session == ctx.pds.Kde4: from PyKDE4.kio import KFileDialog from PyKDE4.kdecore import KUrl url=KUrl.fromPath("/boot/") filename=unicode(KFileDialog.getOpenFileName(url, "", self, i18n("File System"))) else: filename=unicode(QtGui.QFileDialog.getOpenFileName(self, i18n("File System"), "/boot/")) if filename: self.setFile(filename)
def add_key_clicked(self): """Provide a file chooser that allows to add the gnupg of a trusted software vendor""" home = QDir.homePath() if "SUDO_USER" in os.environ: home = os.path.expanduser("~%s" % os.environ["SUDO_USER"]) url = KUrl.fromPath(home) filename = KFileDialog.getOpenFileName(url, 'application/pgp-keys', self.userinterface, utf8(_("Import key"))) if filename: if not self.add_key(filename): title = _("Error importing selected file") text = _("The selected file may not be a GPG key file " \ "or it might be corrupt.") KMessageBox.sorry(self.userinterface, utf8(text), utf8(title)) self.show_keys()
def openSession(self): filename = str(KFileDialog.getOpenFileName(KUrl("pisi-archive"), "*.offline", self, i18n("Open offline session"))) if filename: self.emit(SIGNAL("openSession(str)"), filename)