--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Plugins/VcsPlugins/vcsSubversion/SvnPropSetDialog.py Mon Dec 28 16:03:33 2009 +0000 @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2003 - 2009 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing a dialog to enter the data for a new property. +""" + +from PyQt4.QtCore import * +from PyQt4.QtGui import * + +from E4Gui.E4Completers import E4FileCompleter + +from Ui_SvnPropSetDialog import Ui_SvnPropSetDialog + +import Utilities + +class SvnPropSetDialog(QDialog, Ui_SvnPropSetDialog): + """ + Class implementing a dialog to enter the data for a new property. + """ + def __init__(self, parent = None): + """ + Constructor + + @param parent parent widget (QWidget) + """ + QDialog.__init__(self, parent) + self.setupUi(self) + + self.propFileCompleter = E4FileCompleter(self.propFileEdit) + + @pyqtSlot() + def on_fileButton_clicked(self): + """ + Private slot called by pressing the file selection button. + """ + fn = QFileDialog.getOpenFileName(\ + self, + self.trUtf8("Select file for property"), + self.propFileEdit.text(), + "") + + if fn: + self.propFileEdit.setText(Utilities.toNativeSeparators(fn)) + + def getData(self): + """ + Public slot used to retrieve the data entered into the dialog. + + @return tuple of three values giving the property name, a flag + indicating a file was selected and the text of the property + or the selected filename. (string, boolean, string) + """ + if self.fileRadioButton.isChecked(): + return (self.propNameEdit.text(), True, self.propFileEdit.text()) + else: + return (self.propNameEdit.text(), False, self.propTextEdit.toPlainText())