class RenderJobWatchSettingsDialog(QtGui.QDialog): """ A dialog box that lets you configure how the render job widget. """ def __init__(self, attrs, parent=None): QtGui.QDialog.__init__(self, parent) layout = QtGui.QVBoxLayout(self) self.sliderRefresh = SpinSliderWidget(1, 60, attrs["refreshSeconds"], self) self.sliderRefresh.slider.setTickInterval(5) self.sliderRefresh.slider.setTickPosition(QtGui.QSlider.TicksBelow) self.checkboxLoadMine = BooleanCheckBox(bool(attrs["loadMine"])) self.listUsers = ManagedListWidget(attrs["users"], "name", self) self.checkboxLoadErrors = QtGui.QCheckBox(self) projects = [project.code for project in plow.client.get_projects()] self.listProjects = CheckableListBox("Projects", projects, attrs["projects"], bool(attrs["allProjects"]), self) group_box1 = QtGui.QGroupBox("Auto Load Jobs", self) form_layout1 = QtGui.QFormLayout(group_box1) form_layout1.addRow("Refresh", self.sliderRefresh) form_layout1.addRow("Load Mine:", self.checkboxLoadMine) form_layout1.addRow("Load User:"******"Load With Errors:", self.checkboxLoadErrors) # move to project multi-select widget group_box2 = QtGui.QGroupBox("Filters", self) form_layout2 = QtGui.QFormLayout(group_box2) form_layout2.addRow("For Projects:", self.listProjects) buttons = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel); buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(group_box1) layout.addWidget(group_box2) layout.addWidget(buttons) def getAttrs(self): return { "refreshSeconds": self.sliderRefresh.value(), "loadMine": self.checkboxLoadMine.isChecked(), "users": self.listUsers.getValues(), "projects": self.listProjects.getCheckedOptions(), "allProjects": self.listProjects.isAllSelected() }
class RenderJobWatchSettingsDialog(QtGui.QDialog): """ A dialog box that lets you configure how the render job widget. """ def __init__(self, attrs, parent=None): QtGui.QDialog.__init__(self, parent) layout = QtGui.QVBoxLayout(self) self.sliderRefresh = SpinSliderWidget(1, 60, attrs["refreshSeconds"], self) self.sliderRefresh.slider.setTickInterval(5) self.sliderRefresh.slider.setTickPosition(QtGui.QSlider.TicksBelow) self.checkboxLoadMine = BooleanCheckBox(bool(attrs["loadMine"])) self.listUsers = ManagedListWidget(attrs["users"], "name", self) self.checkboxLoadErrors = QtGui.QCheckBox(self) projects = [project.code for project in plow.client.get_projects()] self.listProjects = CheckableListBox("Projects", projects, attrs["projects"], bool(attrs["allProjects"]), self) group_box1 = QtGui.QGroupBox("Auto Load Jobs", self) form_layout1 = QtGui.QFormLayout(group_box1) form_layout1.addRow("Refresh", self.sliderRefresh) form_layout1.addRow("Load Mine:", self.checkboxLoadMine) form_layout1.addRow("Load User:"******"Load With Errors:", self.checkboxLoadErrors) # move to project multi-select widget group_box2 = QtGui.QGroupBox("Filters", self) form_layout2 = QtGui.QFormLayout(group_box2) form_layout2.addRow("For Projects:", self.listProjects) buttons = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel) buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(group_box1) layout.addWidget(group_box2) layout.addWidget(buttons) def getAttrs(self): return { "refreshSeconds": self.sliderRefresh.value(), "loadMine": self.checkboxLoadMine.isChecked(), "users": self.listUsers.getValues(), "projects": self.listProjects.getCheckedOptions(), "allProjects": self.listProjects.isAllSelected() }
def __init__(self, attrs, parent=None): QtGui.QDialog.__init__(self, parent) layout = QtGui.QVBoxLayout(self) self.sliderRefresh = SpinSliderWidget(1, 60, attrs["refreshSeconds"], self) self.sliderRefresh.slider.setTickInterval(5) self.sliderRefresh.slider.setTickPosition(QtGui.QSlider.TicksBelow) self.checkboxLoadMine = BooleanCheckBox(bool(attrs["loadMine"])) self.listUsers = ManagedListWidget(attrs["users"], "name", self) self.checkboxLoadErrors = QtGui.QCheckBox(self) projects = [project.code for project in plow.client.get_projects()] self.listProjects = CheckableListBox("Projects", projects, attrs["projects"], bool(attrs["allProjects"]), self) group_box1 = QtGui.QGroupBox("Auto Load Jobs", self) form_layout1 = QtGui.QFormLayout(group_box1) form_layout1.addRow("Refresh", self.sliderRefresh) form_layout1.addRow("Load Mine:", self.checkboxLoadMine) form_layout1.addRow("Load User:"******"Load With Errors:", self.checkboxLoadErrors) # move to project multi-select widget group_box2 = QtGui.QGroupBox("Filters", self) form_layout2 = QtGui.QFormLayout(group_box2) form_layout2.addRow("For Projects:", self.listProjects) buttons = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel); buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(group_box1) layout.addWidget(group_box2) layout.addWidget(buttons)
def __init__(self, attrs, parent=None): QtGui.QDialog.__init__(self, parent) layout = QtGui.QVBoxLayout(self) self.sliderRefresh = SpinSliderWidget(1, 60, attrs["refreshSeconds"], self) self.sliderRefresh.slider.setTickInterval(5) self.sliderRefresh.slider.setTickPosition(QtGui.QSlider.TicksBelow) self.checkboxLoadMine = BooleanCheckBox(bool(attrs["loadMine"])) self.listUsers = ManagedListWidget(attrs["users"], "name", self) self.checkboxLoadErrors = QtGui.QCheckBox(self) projects = [project.code for project in plow.client.get_projects()] self.listProjects = CheckableListBox("Projects", projects, attrs["projects"], bool(attrs["allProjects"]), self) group_box1 = QtGui.QGroupBox("Auto Load Jobs", self) form_layout1 = QtGui.QFormLayout(group_box1) form_layout1.addRow("Refresh", self.sliderRefresh) form_layout1.addRow("Load Mine:", self.checkboxLoadMine) form_layout1.addRow("Load User:"******"Load With Errors:", self.checkboxLoadErrors) # move to project multi-select widget group_box2 = QtGui.QGroupBox("Filters", self) form_layout2 = QtGui.QFormLayout(group_box2) form_layout2.addRow("For Projects:", self.listProjects) buttons = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel) buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(group_box1) layout.addWidget(group_box2) layout.addWidget(buttons)