def SetDesgin(self): isEnable = True project_list = self.Fixity.getProjectList() if len(project_list) <= 0: isEnable = False project_list.append('Create & Save Project') self.GetLayout().addStrut(200) self.projects = GUILibraries.QComboBox() self.projects.addItems(project_list) self.GetLayout().addWidget(self.projects) self.change_name_field = GUILibraries.QLineEdit() self.set_information = GUILibraries.QPushButton("Save && Close") self.cancel = GUILibraries.QPushButton("Close Without Saving") self.change_name_field.setPlaceholderText("Add New Name") self.GetLayout().addWidget(self.change_name_field) self.GetLayout().addWidget(self.set_information) self.GetLayout().addWidget(self.cancel) self.set_information.clicked.connect(self.Save) self.cancel.clicked.connect(self.Cancel) self.projects.currentIndexChanged.connect(self.project_changed) if not isEnable: self.set_information.setDisabled(True) self.change_name_field.setDisabled(True) self.projects.setDisabled(True) self.SetWindowLayout() self.project_changed()
def __init__(self, parent_win): GUILibraries.QDialog.__init__(self, parent_win) self.Fixity = SharedApp.SharedApp.App self.setWindowTitle('About Fixity') self.parent_win = parent_win self.setWindowModality(GUILibraries.Qt.WindowModal) self.parent_win.setWindowTitle('About Fixity') singleMessage.version = self.Fixity.Configuration.getApplicationVersion() self.setWindowIcon(GUILibraries.QIcon(self.Fixity.Configuration.getLogoSignSmall())) self.AboutFixityLayout =GUILibraries.QVBoxLayout() self.widget = GUILibraries.QWidget(self) self.pgroup = GUILibraries.QGroupBox() self.detail_layout = GUILibraries.QVBoxLayout() self.description_btn = GUILibraries.QPushButton('Description') self.author_and_license_btn = GUILibraries.QPushButton('Author and License') self.contact_btn = GUILibraries.QPushButton('Contact') self.close_btn = GUILibraries.QPushButton('Close') self.about_layout =GUILibraries.QGroupBox() self.heading = GUILibraries.QTextEdit() self.content = GUILibraries.QTextEdit() self.heading.setReadOnly(True) self.content.setReadOnly(True) self.main = GUILibraries.QHBoxLayout() self.notification = GUILibraries.NotificationGUI.NotificationGUI()
def SetDesgin(self): ''' All design Management Done in Here''' try: self.description_btn.setFixedSize(210, 30) self.author_and_license_btn.setFixedSize(210, 30) self.contact_btn.setFixedSize(210, 30) except: self.description_btn =GUILibraries.QPushButton('Description') self.author_and_license_btn =GUILibraries.QPushButton('Author and License') self.contact_btn =GUILibraries.QPushButton('Contact') self.close_btn =GUILibraries.QPushButton('Close') pic =GUILibraries.QLabel(self) pic.setGeometry(30, 30, 500, 600) pic.setFixedSize(400,400) '''use full ABSOLUTE path to the image, not relative''' pic.setPixmap(GUILibraries.QPixmap(self.Fixity.Configuration.getLogoSignSmall())) self.description_btn.clicked.connect(self.showDescription) self.author_and_license_btn.clicked.connect(self.showLicense) self.contact_btn.clicked.connect(self.showContact) self.close_btn.clicked.connect(self.Cancel) self.detail_layout.addWidget(self.description_btn) self.detail_layout.addWidget(self.author_and_license_btn) self.detail_layout.addWidget(self.contact_btn) self.detail_layout.addWidget(pic) self.pgroup.setLayout(self.detail_layout) slay =GUILibraries.QVBoxLayout() if OS_Info == 'Windows': self.heading.setFixedSize(485,40) self.content.setFixedSize(485,500) else: self.heading.setFixedSize(500,40) self.content.setFixedSize(500,500) slay.addWidget(self.heading) slay.addWidget(self.content) self.close_btn.setFixedSize(200,30) slay.addWidget(self.close_btn) if OS_Info == 'Windows': self.about_layout.setFixedSize(495, 600) else: self.about_layout.setFixedSize(540, 600) self.pgroup.setFixedSize(255, 600) self.main.addWidget(self.pgroup) self.main.addWidget(self.about_layout) self.about_layout.setLayout(slay) self.setLayout(self.main) self.showDescription()
def SetDesgin(self): counter = 0 isEnable = True project_list = self.Fixity.getProjectList() if len(project_list) <= 0: isEnable = False project_list.append('Create & Save Project') self.GetLayout().addStrut(200) self.projects = GUILibraries.QComboBox() self.projects.addItems(project_list) self.scheduling_groupBox = GUILibraries.QGroupBox("Scheduling") self.GetLayout().addWidget(self.projects) self.filter_field = GUILibraries.QLineEdit() self.setInformation = GUILibraries.QPushButton("Save && Close") self.reset = GUILibraries.QPushButton("Reset") self.cancel = GUILibraries.QPushButton("Close Without Saving") self.filter_field.setPlaceholderText("Add Filter") self.ignore_hidden_files = GUILibraries.QCheckBox( "Ignore Hidden Files") self.GetLayout().addWidget(self.ignore_hidden_files) self.GetLayout().addWidget(self.filter_field) self.GetLayout().addWidget(self.setInformation) self.GetLayout().addWidget(self.reset) self.GetLayout().addWidget(self.cancel) if not isEnable: self.setInformation.setDisabled(True) self.reset.setDisabled(True) self.projects.setDisabled(True) self.filter_field.setDisabled(True) self.ignore_hidden_files.setDisabled(True) self.setInformation.clicked.connect(self.Save) self.reset.clicked.connect(self.Reset) self.cancel.clicked.connect(self.Cancel) self.projects.currentIndexChanged.connect(self.projectChanged) self.SetWindowLayout() self.projectChanged()
def SetDesgin(self): is_enable = True all_project_list = self.Fixity.getProjectList() if len(all_project_list) <= 0: is_enable = False all_project_list.append('Create & Save Project') self.GetLayout().addStrut(200) self.projects = GUILibraries.QComboBox() self.projects.addItems(all_project_list) self.methods = GUILibraries.QComboBox() self.methods.addItems(self.Fixity.Configuration.getCheck_sum_methods()) self.GetLayout().addWidget(self.projects) self.set_information = GUILibraries.QPushButton("Save && Close") self.cancel = GUILibraries.QPushButton("Close Without Saving") self.GetLayout().addWidget(self.methods) self.GetLayout().addWidget(self.set_information) self.GetLayout().addWidget(self.cancel) self.set_information.clicked.connect(self.Save) if not is_enable: self.methods.setDisabled(True) self.set_information.setDisabled(True) self.projects.setDisabled(True) self.cancel.clicked.connect(self.Cancel) self.projects.currentIndexChanged.connect(self.ProjectChanged) self.SetWindowLayout() self.ProjectChanged() selected_project = self.projects.currentText() project_core = self.Fixity.ProjectRepo.getSingleProject( str(selected_project)) try: if project_core.getAlgorithm() == 'md5': self.methods.setCurrentIndex(1) else: self.methods.setCurrentIndex(0) except: pass
def SetDesgin(self): self.GetLayout().addStrut(400) # Initializing view elements self.orignalPathLable = GUILibraries.QLabel() self.changePathToLable = GUILibraries.QLabel() self.setInformation = GUILibraries.QPushButton( "&Orignal Path Information") self.setInformation = GUILibraries.QPushButton("&Change Path") self.cancel = GUILibraries.QPushButton("Do Not Change Path") self.orignalPath = GUILibraries.QTextEdit() self.changePathTo = GUILibraries.QTextEdit() # Set view text self.orignalPath.setText(self.orignal_path_text) self.changePathTo.setText(self.change_path_text) self.orignalPathLable.setText('Change Path From') self.changePathToLable.setText('To') self.orignalPath.setDisabled(True) self.changePathTo.setDisabled(True) # Styling self.orignalPath.setMaximumSize(400, 100) self.changePathTo.setMaximumSize(400, 100) self.cancel.setMaximumSize(200, 100) self.setInformation.setMaximumSize(200, 100) # Set Widget to layouts self.GetLayout().addWidget(self.orignalPathLable) self.GetLayout().addWidget(self.orignalPath) self.GetLayout().addWidget(self.changePathToLable) self.GetLayout().addWidget(self.changePathTo) self.GetLayout().addWidget(self.setInformation) self.GetLayout().addWidget(self.cancel) # Set triggers self.setInformation.clicked.connect(self.changeRootDirInfo) self.cancel.clicked.connect(self.CloseClick) self.SetWindowLayout()
def SetDesgin(self): self.GetLayout().addStrut(200) self.Fixity.Configuration.fetchEmailConfiguration() self.email_addr_bar = GUILibraries.QLineEdit() self.out_going_mail_server = GUILibraries.QLineEdit() self.port = GUILibraries.QLineEdit() self.password = GUILibraries.QLineEdit() self.SSL_protocol = GUILibraries.QRadioButton("SSL Protocols") self.TLS_protocol = GUILibraries.QRadioButton("TLS Protocols") self.none_protocol = GUILibraries.QRadioButton("None") self.password.setEchoMode(GUILibraries.QLineEdit.Password) self.set_information = GUILibraries.QPushButton("Save && Close") self.reset = GUILibraries.QPushButton("Reset") self.check_email = GUILibraries.QPushButton("Check Credentials") self.cancel = GUILibraries.QPushButton("Close Without Saving") self.loader = GUILibraries.QLabel("Sending Email...") self.email_addr_bar.setPlaceholderText("email: [email protected]") self.password.setPlaceholderText("Password") self.out_going_mail_server.setPlaceholderText("smtp.gmail.com") self.port.setPlaceholderText("Port") self.email_addr_bar.setMaximumSize(200, 100) self.password.setMaximumSize(200, 100) self.reset.setMaximumSize(200, 100) self.cancel.setMaximumSize(200, 100) self.set_information.setMaximumSize(200, 100) self.out_going_mail_server.setMaximumSize(200, 100) self.port.setMaximumSize(200, 100) self.check_email.setMaximumSize(200, 100) self.SMTP_server_lable = GUILibraries.QLabel('SMTP Server') self.email_address_lable = GUILibraries.QLabel('Email Address') self.password_lable = GUILibraries.QLabel('Password') self.port_lable = GUILibraries.QLabel('Port') self.encryption_lable = GUILibraries.QLabel('Encryption Method') self.GetLayout().addWidget(self.loader) self.GetLayout().addWidget(self.SMTP_server_lable) self.GetLayout().addWidget(self.out_going_mail_server) self.GetLayout().addWidget(self.email_address_lable) self.GetLayout().addWidget(self.email_addr_bar) self.GetLayout().addWidget(self.password_lable) self.GetLayout().addWidget(self.password) self.GetLayout().addWidget(self.port_lable) self.GetLayout().addWidget(self.port) self.GetLayout().addWidget(self.encryption_lable) self.GetLayout().addWidget(self.SSL_protocol) self.GetLayout().addWidget(self.TLS_protocol) self.GetLayout().addWidget(self.none_protocol) self.GetLayout().addWidget(self.set_information) self.GetLayout().addWidget(self.check_email) self.GetLayout().addWidget(self.reset) self.GetLayout().addWidget(self.cancel) self.loader.hide() self.reset.clicked.connect(self.ResetForm) self.set_information.clicked.connect(self.Save) self.cancel.clicked.connect(self.CloseClick) self.check_email.clicked.connect(self.checkIsEmailValid) self.SSL_protocol.clicked.connect(self.SSL_protocolConif) self.TLS_protocol.clicked.connect(self.TLS_protocolConif) self.none_protocol.clicked.connect(self.none_protocolConif) self.SetWindowLayout() information = self.Fixity.Configuration.getEmailConfiguration() self.out_going_mail_server.setText('smtp.gmail.com') self.setInformation(information) self.TLS_protocol.setChecked(True) self.TLS_protocol.click() try: if information is not None and len( information) > 0 and information['smtp'] != None: self.setInformation(information) except: pass
def createDirectories(self): self.mail_layout = GUILibraries.QVBoxLayout() self.mail_layout.setSpacing(0) self.mail_text_fields = [] self.dirs_layout = GUILibraries.QVBoxLayout() self.dirs_layout.setSpacing(0) self.dirs_text_fields, self.browse_dirs, self.bin_of_dirs = [], [], [] for n in xrange( 0, self.Fixity.Configuration.getNumberOfPathDirectories()): hbox = GUILibraries.QHBoxLayout() hbox.setContentsMargins(0, 0, 0, 0) hbox.setSpacing(0) self.dirs_text_fields.append(GUILibraries.QLineEdit()) self.browse_dirs.append(GUILibraries.QPushButton('...')) self.bin_of_dirs.append(GUILibraries.QPushButton('X')) self.browse_dirs[n].setFixedSize(30, 21) self.dirs_text_fields[n].setContentsMargins(0, 2, 7, 0) self.dirs_text_fields[n].setFixedSize(150, 22) self.bin_of_dirs[n].setFixedSize(25, 22) self.bin_of_dirs[n].setStyleSheet( 'QPushButton {color: red; font: bold} ') self.browse_dirs[n].clicked.connect(self.pickDir) self.dirs_text_fields[n].textChanged.connect(self.changed) self.bin_of_dirs[n].clicked.connect(self.removeDirs) hbox.addWidget(self.dirs_text_fields[n]) hbox.addWidget(self.browse_dirs[n]) hbox.addWidget(self.bin_of_dirs[n]) self.dirs_layout.addLayout(hbox) self.mail_text_fields.append(GUILibraries.QLineEdit()) self.mail_layout.addWidget(self.mail_text_fields[n]) self.dirs_text_fields[n].setReadOnly(True) self.dirs = GUILibraries.QGroupBox("Directories") self.dirs.setFixedSize(273, 289) self.mail = GUILibraries.QGroupBox("Recipient Email Addresses") self.dirs.setLayout(self.dirs_layout) self.mail.setLayout(self.mail_layout) self.main = GUILibraries.QHBoxLayout() self.main.addWidget(self.pgroup) self.main.addWidget(self.scheduling_groupBox) self.main.addWidget(self.dirs) self.main.addWidget(self.mail) self.widget.setLayout(self.main) self.setCentralWidget(self.widget) self.run_only_on_ac_power.setDisabled(False) self.start_when_available.setDisabled(False) self.email_only_when_something_changed.setDisabled(False) self.toggleEmailFields() if len(self.Fixity.ProjectsList) <= 0: self.togglerMenu(True)