--- a/Plugins/VcsPlugins/vcsMercurial/HgUserConfigDataDialog.py Fri Oct 21 18:39:56 2016 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,76 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2014 - 2016 Detlev Offenbach <detlev@die-offenbachs.de> -# - -""" -Module implementing a dialog to enter some user data. -""" - -from __future__ import unicode_literals - -from PyQt5.QtWidgets import QDialog - -from .Ui_HgUserConfigDataDialog import Ui_HgUserConfigDataDialog - - -class HgUserConfigDataDialog(QDialog, Ui_HgUserConfigDataDialog): - """ - Class implementing a dialog to enter some user data. - """ - def __init__(self, version=(0, 0), parent=None): - """ - Constructor - - @param version Mercurial version info (tuple of two integers) - @param parent reference to the parent widget (QWidget) - """ - super(HgUserConfigDataDialog, self).__init__(parent) - self.setupUi(self) - - msh = self.minimumSizeHint() - self.resize(max(self.width(), msh.width()), msh.height()) - - def getData(self): - """ - Public method to retrieve the entered data. - - @return tuple with user's first name, last name, email address, - list of activated extensions and dictionary with extension data - (tuple of three strings, a list of strings and a dictionary with - extension name as key) - """ - extensions = [] - extensionsData = {} - - if self.fetchCheckBox.isChecked(): - extensions.append("fetch") - if self.gpgCheckBox.isChecked(): - extensions.append("gpg") - if self.purgeCheckBox.isChecked(): - extensions.append("purge") - if self.queuesCheckBox.isChecked(): - extensions.append("mq") - if self.rebaseCheckBox.isChecked(): - extensions.append("rebase") - if self.shelveCheckBox.isChecked(): - extensions.append("shelve") - if self.largefilesCheckBox.isChecked(): - extensions.append("largefiles") - largefilesDataDict = {} - lfFileSize = self.lfFileSizeSpinBox.value() - if lfFileSize != 10: # default value is 10 MB - largefilesDataDict["minsize"] = lfFileSize - lfFilePatterns = self.lfFilePatternsEdit.text() - if lfFilePatterns: - largefilesDataDict["patterns"] = lfFilePatterns.split() - if largefilesDataDict: - extensionsData["largefiles"] = largefilesDataDict - - return ( - self.firstNameEdit.text(), - self.lastNameEdit.text(), - self.emailEdit.text(), - extensions, - extensionsData, - )