示例#1
0
    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()
示例#2
0
    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()
示例#3
0
    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()
示例#4
0
    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()
示例#5
0
    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
示例#6
0
    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()
示例#7
0
    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
示例#8
0
    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)