Exemplo n.º 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()
Exemplo n.º 2
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
Exemplo n.º 3
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()
Exemplo n.º 4
0
    def creatSchedulingOptions(self):
        self.scheduling_groupBox = GUILibraries.QGroupBox("Scheduling")
        self.monthly = GUILibraries.QRadioButton("Monthly")
        self.weekly = GUILibraries.QRadioButton("Weekly")
        self.daily = GUILibraries.QRadioButton("Daily")

        self.run_only_on_ac_power = GUILibraries.QCheckBox(
            "Run when on battery power")
        self.start_when_available = GUILibraries.QCheckBox(
            "If missed, run upon restart")
        self.email_only_when_something_changed = GUILibraries.QCheckBox(
            "Email only upon warning or failure")

        self.run_only_on_ac_power.clicked.connect(self.changed)
        self.start_when_available.clicked.connect(self.changed)
        self.email_only_when_something_changed.clicked.connect(self.changed)

        self.run_only_on_ac_power.setChecked(True)
        self.start_when_available.setChecked(True)
        self.email_only_when_something_changed.setChecked(True)

        self.monthly.clicked.connect(self.monthClick)
        self.weekly.clicked.connect(self.weekClick)
        self.daily.clicked.connect(self.dayClick)

        self.switchDebugger(True)
        self.scheduling_layout = GUILibraries.QVBoxLayout()

        self.scheduling_layout.addWidget(self.monthly)
        self.scheduling_layout.addWidget(self.weekly)
        self.scheduling_layout.addWidget(self.daily)
        self.scheduler_run_time = GUILibraries.QLabel("Scheduler Run Time: ")
        self.scheduling_layout.addWidget(self.scheduler_run_time)
        self.timer = GUILibraries.QTimeEdit(GUILibraries.QTime())

        self.timer.setDisplayFormat(self.Fixity.Configuration.getTimeFormat())
        self.scheduling_layout.addWidget(self.timer)

        self.scheduler_run_on = GUILibraries.QLabel("Scheduler Run On: ")
        self.scheduling_layout.addWidget(self.scheduler_run_on)
        self.day_of_week = GUILibraries.QComboBox()
        self.day_of_week.addItems(self.Fixity.Configuration.getWeekDays())
        self.day_of_week.activated.connect(self.changed)
        self.scheduling_layout.addWidget(self.day_of_week)
        self.day_of_week.hide()

        self.day_of_month = GUILibraries.QSpinBox()
        self.day_of_month.setMaximum(31)
        self.day_of_month.setMinimum(1)

        self.day_of_month.valueChanged.connect(self.changed)
        self.scheduling_layout.addWidget(self.day_of_month)
        self.day_of_month.hide()

        self.spacer = GUILibraries.QSpacerItem(125, 30)
        self.scheduling_layout.addItem(self.spacer)
        system_information = self.Fixity.Configuration.getWindowsInformation()

        if self.Fixity.Configuration.getOsType() == 'Windows' and (
                str(system_information['WindowsType']) == '7'
                or str(system_information['WindowsType']) == '10'
                or str(system_information['WindowsType']) == '8'):
            self.scheduling_layout.addWidget(self.run_only_on_ac_power)
            self.scheduling_layout.addWidget(self.start_when_available)
        self.scheduling_layout.addWidget(
            self.email_only_when_something_changed)

        self.lastrun = GUILibraries.QLabel("Last checked: ")
        self.scheduling_layout.addWidget(self.lastrun)
        self.scheduling_groupBox.setLayout(self.scheduling_layout)
        self.scheduling_groupBox.setFixedSize(260, 289)