def __init__(self, label, parent=None): super(CommandButton, self).__init__(parent) self.mainbutton = QtWidgets.QPushButton(label) self.mainbutton.released.connect(self.released.emit) self.playbutton = QtWidgets.QPushButton(icon('play.png'), '') self.playbutton.released.connect(self.playReleased.emit) self.playbutton.setFixedSize(22, 22) self.layout = QtWidgets.QHBoxLayout(self) self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setSpacing(2) self.layout.addWidget(self.mainbutton) self.layout.addWidget(self.playbutton)
def __init__(self, parent=None): super(HotboxManagerToolbar, self).__init__(parent) self.setIconSize(QtCore.QSize(24, 24)) self.new = QtWidgets.QAction(icon('manager-new.png'), '', self) self.new.setToolTip('Create new hotbox') self.new.triggered.connect(self.newRequested.emit) self.edit = QtWidgets.QAction(icon('manager-edit.png'), '', self) self.edit.setToolTip('Edit hotbox') self.edit.triggered.connect(self.editRequested.emit) self.delete = QtWidgets.QAction(icon('manager-delete.png'), '', self) self.delete.setToolTip('Delete hotbox') self.delete.triggered.connect(self.deleteRequested.emit) self.import_ = QtWidgets.QAction(icon('manager-import.png'), '', self) self.import_.setToolTip('Import hotbox') self.import_.triggered.connect(self.importRequested.emit) self.export = QtWidgets.QAction(icon('manager-export.png'), '', self) self.export.setToolTip('Export hotbox') self.export.triggered.connect(self.exportRequested.emit) self.reload = QtWidgets.QAction(icon('reload.png'), '', self) self.reload.setToolTip('Reload hotboxes') self.reload.triggered.connect(self.reloadRequested.emit) self.addAction(self.new) self.addAction(self.edit) self.addAction(self.delete) self.addSeparator() self.addAction(self.import_) self.addAction(self.export) self.addSeparator() self.addAction(self.reload)
def __init__(self, parent=None): super(HotboxManagerToolbar, self).__init__(parent) self.setIconSize(QtCore.QSize(16, 16)) self.new = QtWidgets.QAction(icon('manager-new.png'), '', self) self.new.setToolTip('Create new hotbox') self.new.triggered.connect(self.newRequested.emit) self.edit = QtWidgets.QAction(icon('manager-edit.png'), '', self) self.edit.setToolTip('Edit hotbox') self.edit.triggered.connect(self.editRequested.emit) self.delete = QtWidgets.QAction(icon('manager-delete.png'), '', self) self.delete.setToolTip('Delete hotbox') self.delete.triggered.connect(self.deleteRequested.emit) self.link = QtWidgets.QAction(icon('link.png'), '', self) self.link.setToolTip('Link to external hotbox file') self.link.triggered.connect(self.linkRequested.emit) self.unlink = QtWidgets.QAction(icon('unlink.png'), '', self) self.unlink.setToolTip('Remove hotbox file link') self.unlink.triggered.connect(self.unlinkRequested.emit) self.import_ = QtWidgets.QAction(icon('manager-import.png'), '', self) self.import_.setToolTip('Import hotbox') self.import_.triggered.connect(self.importRequested.emit) self.export = QtWidgets.QAction(icon('manager-export.png'), '', self) self.export.setToolTip('Export hotbox') self.export.triggered.connect(self.exportRequested.emit) self.hotkeyset = QtWidgets.QAction(icon('touch.png'), '', self) self.hotkeyset.setToolTip('Set hotkey') self.hotkeyset.triggered.connect(self.setHotkeyRequested.emit) self.reload = QtWidgets.QAction(icon('reload.png'), '', self) self.reload.setToolTip('Force reload hotboxes') self.reload.triggered.connect(self.reloadRequested.emit) self.addAction(self.new) self.addAction(self.edit) self.addAction(self.delete) self.addSeparator() self.addAction(self.link) self.addAction(self.unlink) self.addSeparator() self.addAction(self.import_) self.addAction(self.export) self.addSeparator() self.addAction(self.hotkeyset) self.addSeparator() self.addAction(self.reload)
def __init__(self, parent=None): super(ColorEdit, self).__init__(parent) self.text = QtWidgets.QLineEdit() self.text.returnPressed.connect(self.apply) self.button = QtWidgets.QPushButton(icon('picker.png'), '') self.button.setFixedSize(21, 21) self.button.released.connect(self.pick_color) self.layout = QtWidgets.QHBoxLayout(self) self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setSpacing(0) self.layout.addWidget(self.text) self.layout.addWidget(self.button) self._value = self.value()
def __init__(self, parent=None): super(MenuWidget, self).__init__(parent=parent) self.delete = QtWidgets.QAction(icon('delete.png'), '', self) self.delete.setToolTip('Delete selection') self.delete.triggered.connect(self.deleteRequested.emit) self.copy = QtWidgets.QAction(icon('copy.png'), '', self) self.copy.setToolTip('Copy selection') self.copy.triggered.connect(self.copyRequested.emit) self.paste = QtWidgets.QAction(icon('paste.png'), '', self) self.paste.setToolTip('Paste') self.paste.triggered.connect(self.pasteRequested.emit) self.undo = QtWidgets.QAction(icon('undo.png'), '', self) self.undo.setToolTip('Undo') self.undo.triggered.connect(self.undoRequested.emit) self.redo = QtWidgets.QAction(icon('redo.png'), '', self) self.redo.setToolTip('Redo') self.redo.triggered.connect(self.redoRequested.emit) validator = QtGui.QIntValidator() self.hbwidth = QtWidgets.QLineEdit('600') self.hbwidth.setFixedWidth(35) self.hbwidth.setValidator(validator) self.hbwidth.textEdited.connect(self.size_changed) self.hbheight = QtWidgets.QLineEdit('300') self.hbheight.setFixedWidth(35) self.hbheight.setValidator(validator) self.hbheight.textEdited.connect(self.size_changed) icon_ = icon('center.png') self.editcenter = QtWidgets.QAction(icon_, '', self) self.editcenter.setToolTip('Edit center') self.editcenter.setCheckable(True) self.editcenter.triggered.connect(self.edit_center_toggled) validator = QtGui.QIntValidator() self.editcenterx = QtWidgets.QLineEdit('10') self.editcenterx.setFixedWidth(35) self.editcenterx.setValidator(validator) self.editcenterx.textEdited.connect(self.center_values_changed) self.editcentery = QtWidgets.QLineEdit('10') self.editcentery.setFixedWidth(35) self.editcentery.setValidator(validator) self.editcentery.textEdited.connect(self.center_values_changed) self.snap = QtWidgets.QAction(icon('snap.png'), '', self) self.snap.setToolTip('Snap grid enable') self.snap.setCheckable(True) self.snap.triggered.connect(self.snap_toggled) validator = QtGui.QIntValidator(5, 150) self.snapx = QtWidgets.QLineEdit('10') self.snapx.setFixedWidth(35) self.snapx.setValidator(validator) self.snapx.setEnabled(False) self.snapx.textEdited.connect(self.snap_value_changed) self.snapy = QtWidgets.QLineEdit('10') self.snapy.setFixedWidth(35) self.snapy.setValidator(validator) self.snapy.setEnabled(False) self.snapy.textEdited.connect(self.snap_value_changed) self.snap.toggled.connect(self.snapx.setEnabled) self.snap.toggled.connect(self.snapy.setEnabled) icon_ = icon('addbutton.png') self.addbutton = QtWidgets.QAction(icon_, '', self) self.addbutton.setToolTip('Add button') self.addbutton.triggered.connect(self.addButtonRequested.emit) self.addtext = QtWidgets.QAction(icon('addtext.png'), '', self) self.addtext.setToolTip('Add text') self.addtext.triggered.connect(self.addTextRequested.emit) self.addbg = QtWidgets.QAction(icon('addbg.png'), '', self) self.addbg.setToolTip('Add background shape') self.addbg.triggered.connect(self.addBackgroundRequested.emit) icon_ = icon('onbottom.png') self.onbottom = QtWidgets.QAction(icon_, '', self) self.onbottom.setToolTip('Set selected shapes on bottom') self.onbottom.triggered.connect(self.onBottomRequested.emit) icon_ = icon('movedown.png') self.movedown = QtWidgets.QAction(icon_, '', self) self.movedown.setToolTip('Move down selected shapes') self.movedown.triggered.connect(self.moveDownRequested.emit) self.moveup = QtWidgets.QAction(icon('moveup.png'), '', self) self.moveup.setToolTip('Move up selected shapes') self.moveup.triggered.connect(self.moveUpRequested.emit) self.ontop = QtWidgets.QAction(icon('ontop.png'), '', self) self.ontop.setToolTip('Set selected shapes on top') self.ontop.triggered.connect(self.onTopRequested.emit) self.toolbar = QtWidgets.QToolBar() self.toolbar.addAction(self.delete) self.toolbar.addAction(self.copy) self.toolbar.addAction(self.paste) self.toolbar.addSeparator() self.toolbar.addAction(self.undo) self.toolbar.addAction(self.redo) self.toolbar.addSeparator() self.toolbar.addAction(self.snap) self.toolbar.addWidget(self.snapx) self.toolbar.addWidget(self.snapy) self.toolbar.addSeparator() self.toolbar.addWidget(QtWidgets.QLabel('size')) self.toolbar.addWidget(self.hbwidth) self.toolbar.addWidget(self.hbheight) self.toolbar.addSeparator() self.toolbar.addAction(self.editcenter) self.toolbar.addWidget(self.editcenterx) self.toolbar.addWidget(self.editcentery) self.toolbar.addSeparator() self.toolbar.addAction(self.addbutton) self.toolbar.addAction(self.addtext) self.toolbar.addAction(self.addbg) self.toolbar.addSeparator() self.toolbar.addAction(self.onbottom) self.toolbar.addAction(self.movedown) self.toolbar.addAction(self.moveup) self.toolbar.addAction(self.ontop) self.layout = QtWidgets.QVBoxLayout(self) self.layout.setContentsMargins(0, 0, 10, 0) self.layout.addWidget(self.toolbar)