--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/UI/ClearPrivateDataDialog.py Wed Aug 24 20:00:29 2016 +0200 @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2016 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing a dialog to select which private data to clear. +""" + +from __future__ import unicode_literals + +from PyQt5.QtWidgets import QDialog + +from .Ui_ClearPrivateDataDialog import Ui_ClearPrivateDataDialog + + +class ClearPrivateDataDialog(QDialog, Ui_ClearPrivateDataDialog): + """ + Class implementing a dialog to select which private data to clear. + """ + def __init__(self, parent=None): + """ + Constructor + + @param parent reference to the parent widget + @type QWidget + """ + super(ClearPrivateDataDialog, self).__init__(parent) + self.setupUi(self) + + msh = self.minimumSizeHint() + self.resize(max(self.width(), msh.width()), msh.height()) + + def getData(self): + """ + Public method to get the data from the dialog. + + @return flags indicating which data to clear + (recent files, recent projects, recent multi projects, + debug histories, shell histories) + @rtype tuple of bool + """ + return ( + self.filesCheckBox.isChecked(), + self.projectsCheckBox.isChecked(), + self.multiProjectsCheckBox.isChecked(), + self.debugCheckBox.isChecked(), + self.shellCheckBox.isChecked(), + )