update probe basic

This commit is contained in:
2026-06-23 09:12:27 +02:00
parent 3b8e11d127
commit 3a1aa86fb3
105 changed files with 8568 additions and 13453 deletions

View File

@@ -1,12 +1,14 @@
import os
import linuxcnc
from qtpy import uic
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QWidget
from PySide6.QtWidgets import QWidget
import template_user_buttons_ui
from qtpyvcp.widgets.button_widgets.action_button import ActionButton
from qtpyvcp.plugins import getPlugin
from qtpyvcp.utilities import logger
from qtpyvcp.actions import bindWidget, InvalidAction
LOG = logger.getLogger(__name__)
@@ -19,5 +21,17 @@ INI_FILE = linuxcnc.ini(os.getenv('INI_FILE_NAME'))
class UserButton(QWidget):
def __init__(self, parent=None):
super(UserButton, self).__init__(parent)
ui_file = os.path.splitext(os.path.basename(__file__))[0] + ".ui"
uic.loadUi(os.path.join(os.path.dirname(__file__), ui_file), self)
self.ui = template_user_buttons_ui.Ui_USER_BUTTONS()
self.ui.setupUi(self)
self._bind_action_buttons()
def _bind_action_buttons(self):
# Explicitly bind dynamic buttons in case property-based binding was skipped.
for button in self.findChildren(ActionButton):
action_name = button.property("actionName")
if not action_name:
continue
try:
bindWidget(button, str(action_name))
except InvalidAction:
LOG.warning("Invalid action for user button %s: %s", button.objectName(), action_name)

View File

@@ -20,7 +20,7 @@
<string>User Buttons</string>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
<enum>Qt::LayoutDirection::LeftToRight</enum>
</property>
<layout class="QGridLayout" name="gridLayout">
<property name="leftMargin">
@@ -62,11 +62,11 @@
</size>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
<enum>Qt::FocusPolicy::NoFocus</enum>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
font: 15pt &quot;Bebas Kai&quot;;
font: 15pt &quot;Probe Basic Bebas Mono&quot;;
}</string>
</property>
<property name="text">
@@ -101,11 +101,11 @@
</size>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
<enum>Qt::FocusPolicy::NoFocus</enum>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
font: 15pt &quot;Bebas Kai&quot;;
font: 15pt &quot;Probe Basic Bebas Mono&quot;;
}</string>
</property>
<property name="text">
@@ -140,15 +140,15 @@
</size>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
<enum>Qt::FocusPolicy::NoFocus</enum>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
font: 15pt &quot;Bebas Kai&quot;;
font: 15pt &quot;Probe Basic Bebas Mono&quot;;
}</string>
</property>
<property name="text">
<string>Flood</string>
<string>FLOOD</string>
</property>
<property name="checkable">
<bool>true</bool>
@@ -179,11 +179,11 @@
</size>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
<enum>Qt::FocusPolicy::NoFocus</enum>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
font: 15pt &quot;Bebas Kai&quot;;
font: 15pt &quot;Probe Basic Bebas Mono&quot;;
}</string>
</property>
<property name="text">
@@ -215,15 +215,15 @@
</size>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
<enum>Qt::FocusPolicy::NoFocus</enum>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
font: 15pt &quot;Bebas Kai&quot;;
font: 15pt &quot;Probe Basic Bebas Mono&quot;;
}</string>
</property>
<property name="text">
<string>Mist</string>
<string>MIST</string>
</property>
<property name="checkable">
<bool>true</bool>
@@ -254,11 +254,11 @@
</size>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
<enum>Qt::FocusPolicy::NoFocus</enum>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
font: 15pt &quot;Bebas Kai&quot;;
font: 15pt &quot;Probe Basic Bebas Mono&quot;;
}</string>
</property>
<property name="text">
@@ -296,11 +296,11 @@
</size>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
<enum>Qt::FocusPolicy::NoFocus</enum>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
font: 15pt &quot;Bebas Kai&quot;;
font: 15pt &quot;Probe Basic Bebas Mono&quot;;
}</string>
</property>
<property name="text">
@@ -335,14 +335,14 @@
</size>
</property>
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
<enum>Qt::FocusPolicy::NoFocus</enum>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
<enum>Qt::LayoutDirection::LeftToRight</enum>
</property>
<property name="styleSheet">
<string notr="true">QPushButton {
font: 15pt &quot;Bebas Kai&quot;;
font: 15pt &quot;Probe Basic Bebas Mono&quot;;
}</string>
</property>
<property name="text">

View File

@@ -1,205 +1,214 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file '/home/buildbot/buildbot/worker/probe_basic-dev/sources/debian/python3-probe-basic/usr/share/configs/machine_setup_files/user_buttons/template_user_buttons/template_user_buttons.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
################################################################################
## Form generated from reading UI file 'template_user_buttons.ui'
##
## Created by: Qt User Interface Compiler version 6.8.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
QMetaObject, QObject, QPoint, QRect,
QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QFont, QFontDatabase, QGradient, QIcon,
QImage, QKeySequence, QLinearGradient, QPainter,
QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QGridLayout, QLabel, QSizePolicy,
QWidget)
from PyQt5 import QtCore, QtGui, QtWidgets
from qtpyvcp.widgets.button_widgets.action_button import ActionButton
class Ui_USER_BUTTONS(object):
def setupUi(self, USER_BUTTONS):
USER_BUTTONS.setObjectName("USER_BUTTONS")
if not USER_BUTTONS.objectName():
USER_BUTTONS.setObjectName(u"USER_BUTTONS")
USER_BUTTONS.resize(285, 196)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(USER_BUTTONS.sizePolicy().hasHeightForWidth())
USER_BUTTONS.setSizePolicy(sizePolicy)
USER_BUTTONS.setLayoutDirection(QtCore.Qt.LeftToRight)
self.gridLayout = QtWidgets.QGridLayout(USER_BUTTONS)
self.gridLayout.setContentsMargins(1, 3, 1, 1)
USER_BUTTONS.setLayoutDirection(Qt.LayoutDirection.LeftToRight)
self.gridLayout = QGridLayout(USER_BUTTONS)
self.gridLayout.setObjectName(u"gridLayout")
self.gridLayout.setHorizontalSpacing(3)
self.gridLayout.setVerticalSpacing(8)
self.gridLayout.setObjectName("gridLayout")
self.gridLayout.setContentsMargins(1, 3, 1, 1)
self.block_delete_button = ActionButton(USER_BUTTONS)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.block_delete_button.sizePolicy().hasHeightForWidth())
self.block_delete_button.setSizePolicy(sizePolicy)
self.block_delete_button.setMinimumSize(QtCore.QSize(135, 42))
self.block_delete_button.setMaximumSize(QtCore.QSize(16777215, 42))
self.block_delete_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.block_delete_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
self.block_delete_button.setObjectName(u"block_delete_button")
sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Fixed)
sizePolicy1.setHorizontalStretch(0)
sizePolicy1.setVerticalStretch(0)
sizePolicy1.setHeightForWidth(self.block_delete_button.sizePolicy().hasHeightForWidth())
self.block_delete_button.setSizePolicy(sizePolicy1)
self.block_delete_button.setMinimumSize(QSize(135, 42))
self.block_delete_button.setMaximumSize(QSize(16777215, 42))
self.block_delete_button.setFocusPolicy(Qt.FocusPolicy.NoFocus)
self.block_delete_button.setStyleSheet(u"QPushButton {\n"
" font: 15pt \"Probe Basic Bebas Mono\";\n"
"}")
self.block_delete_button.setCheckable(True)
self.block_delete_button.setObjectName("block_delete_button")
self.gridLayout.addWidget(self.block_delete_button, 2, 2, 1, 1)
self.m01_break_button = ActionButton(USER_BUTTONS)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.m01_break_button.sizePolicy().hasHeightForWidth())
self.m01_break_button.setSizePolicy(sizePolicy)
self.m01_break_button.setMinimumSize(QtCore.QSize(135, 42))
self.m01_break_button.setMaximumSize(QtCore.QSize(16777215, 42))
self.m01_break_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.m01_break_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
self.m01_break_button.setObjectName(u"m01_break_button")
sizePolicy1.setHeightForWidth(self.m01_break_button.sizePolicy().hasHeightForWidth())
self.m01_break_button.setSizePolicy(sizePolicy1)
self.m01_break_button.setMinimumSize(QSize(135, 42))
self.m01_break_button.setMaximumSize(QSize(16777215, 42))
self.m01_break_button.setFocusPolicy(Qt.FocusPolicy.NoFocus)
self.m01_break_button.setStyleSheet(u"QPushButton {\n"
" font: 15pt \"Probe Basic Bebas Mono\";\n"
"}")
self.m01_break_button.setCheckable(True)
self.m01_break_button.setObjectName("m01_break_button")
self.gridLayout.addWidget(self.m01_break_button, 3, 2, 1, 1)
self.flood_button = ActionButton(USER_BUTTONS)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.flood_button.sizePolicy().hasHeightForWidth())
self.flood_button.setSizePolicy(sizePolicy)
self.flood_button.setMinimumSize(QtCore.QSize(135, 42))
self.flood_button.setMaximumSize(QtCore.QSize(16777215, 42))
self.flood_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.flood_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
self.flood_button.setObjectName(u"flood_button")
sizePolicy1.setHeightForWidth(self.flood_button.sizePolicy().hasHeightForWidth())
self.flood_button.setSizePolicy(sizePolicy1)
self.flood_button.setMinimumSize(QSize(135, 42))
self.flood_button.setMaximumSize(QSize(16777215, 42))
self.flood_button.setFocusPolicy(Qt.FocusPolicy.NoFocus)
self.flood_button.setStyleSheet(u"QPushButton {\n"
" font: 15pt \"Probe Basic Bebas Mono\";\n"
"}")
self.flood_button.setCheckable(True)
self.flood_button.setObjectName("flood_button")
self.gridLayout.addWidget(self.flood_button, 2, 0, 1, 1)
self.single_block_button = ActionButton(USER_BUTTONS)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.single_block_button.sizePolicy().hasHeightForWidth())
self.single_block_button.setSizePolicy(sizePolicy)
self.single_block_button.setMinimumSize(QtCore.QSize(135, 42))
self.single_block_button.setMaximumSize(QtCore.QSize(16777215, 42))
self.single_block_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.single_block_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
self.single_block_button.setObjectName(u"single_block_button")
sizePolicy1.setHeightForWidth(self.single_block_button.sizePolicy().hasHeightForWidth())
self.single_block_button.setSizePolicy(sizePolicy1)
self.single_block_button.setMinimumSize(QSize(135, 42))
self.single_block_button.setMaximumSize(QSize(16777215, 42))
self.single_block_button.setFocusPolicy(Qt.FocusPolicy.NoFocus)
self.single_block_button.setStyleSheet(u"QPushButton {\n"
" font: 15pt \"Probe Basic Bebas Mono\";\n"
"}")
self.single_block_button.setObjectName("single_block_button")
self.gridLayout.addWidget(self.single_block_button, 1, 2, 1, 1)
self.mist_button = ActionButton(USER_BUTTONS)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.mist_button.sizePolicy().hasHeightForWidth())
self.mist_button.setSizePolicy(sizePolicy)
self.mist_button.setMinimumSize(QtCore.QSize(135, 42))
self.mist_button.setMaximumSize(QtCore.QSize(16777215, 42))
self.mist_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.mist_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
self.mist_button.setObjectName(u"mist_button")
sizePolicy2 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Fixed)
sizePolicy2.setHorizontalStretch(1)
sizePolicy2.setVerticalStretch(0)
sizePolicy2.setHeightForWidth(self.mist_button.sizePolicy().hasHeightForWidth())
self.mist_button.setSizePolicy(sizePolicy2)
self.mist_button.setMinimumSize(QSize(135, 42))
self.mist_button.setMaximumSize(QSize(16777215, 42))
self.mist_button.setFocusPolicy(Qt.FocusPolicy.NoFocus)
self.mist_button.setStyleSheet(u"QPushButton {\n"
" font: 15pt \"Probe Basic Bebas Mono\";\n"
"}")
self.mist_button.setCheckable(True)
self.mist_button.setObjectName("mist_button")
self.gridLayout.addWidget(self.mist_button, 3, 0, 1, 1)
self.feed_hold_button = ActionButton(USER_BUTTONS)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.feed_hold_button.sizePolicy().hasHeightForWidth())
self.feed_hold_button.setSizePolicy(sizePolicy)
self.feed_hold_button.setMinimumSize(QtCore.QSize(135, 42))
self.feed_hold_button.setMaximumSize(QtCore.QSize(16777215, 42))
self.feed_hold_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.feed_hold_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
self.feed_hold_button.setObjectName(u"feed_hold_button")
sizePolicy1.setHeightForWidth(self.feed_hold_button.sizePolicy().hasHeightForWidth())
self.feed_hold_button.setSizePolicy(sizePolicy1)
self.feed_hold_button.setMinimumSize(QSize(135, 42))
self.feed_hold_button.setMaximumSize(QSize(16777215, 42))
self.feed_hold_button.setFocusPolicy(Qt.FocusPolicy.NoFocus)
self.feed_hold_button.setStyleSheet(u"QPushButton {\n"
" font: 15pt \"Probe Basic Bebas Mono\";\n"
"}")
self.feed_hold_button.setCheckable(True)
self.feed_hold_button.setObjectName("feed_hold_button")
self.gridLayout.addWidget(self.feed_hold_button, 0, 2, 1, 1)
self.clear_program_button = ActionButton(USER_BUTTONS)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.clear_program_button.sizePolicy().hasHeightForWidth())
self.clear_program_button.setSizePolicy(sizePolicy)
self.clear_program_button.setMinimumSize(QtCore.QSize(135, 42))
self.clear_program_button.setMaximumSize(QtCore.QSize(16777215, 42))
self.clear_program_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.clear_program_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
self.clear_program_button.setObjectName(u"clear_program_button")
sizePolicy1.setHeightForWidth(self.clear_program_button.sizePolicy().hasHeightForWidth())
self.clear_program_button.setSizePolicy(sizePolicy1)
self.clear_program_button.setMinimumSize(QSize(135, 42))
self.clear_program_button.setMaximumSize(QSize(16777215, 42))
self.clear_program_button.setFocusPolicy(Qt.FocusPolicy.NoFocus)
self.clear_program_button.setStyleSheet(u"QPushButton {\n"
" font: 15pt \"Probe Basic Bebas Mono\";\n"
"}")
self.clear_program_button.setCheckable(False)
self.clear_program_button.setObjectName("clear_program_button")
self.gridLayout.addWidget(self.clear_program_button, 1, 0, 1, 1)
self.reload_program_button = ActionButton(USER_BUTTONS)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.reload_program_button.sizePolicy().hasHeightForWidth())
self.reload_program_button.setSizePolicy(sizePolicy)
self.reload_program_button.setMinimumSize(QtCore.QSize(135, 42))
self.reload_program_button.setMaximumSize(QtCore.QSize(16777215, 42))
self.reload_program_button.setFocusPolicy(QtCore.Qt.NoFocus)
self.reload_program_button.setLayoutDirection(QtCore.Qt.LeftToRight)
self.reload_program_button.setStyleSheet("QPushButton {\n"
" font: 15pt \"Bebas Kai\";\n"
self.reload_program_button.setObjectName(u"reload_program_button")
sizePolicy1.setHeightForWidth(self.reload_program_button.sizePolicy().hasHeightForWidth())
self.reload_program_button.setSizePolicy(sizePolicy1)
self.reload_program_button.setMinimumSize(QSize(135, 42))
self.reload_program_button.setMaximumSize(QSize(16777215, 42))
self.reload_program_button.setFocusPolicy(Qt.FocusPolicy.NoFocus)
self.reload_program_button.setLayoutDirection(Qt.LayoutDirection.LeftToRight)
self.reload_program_button.setStyleSheet(u"QPushButton {\n"
" font: 15pt \"Probe Basic Bebas Mono\";\n"
"}")
self.reload_program_button.setCheckable(False)
self.reload_program_button.setObjectName("reload_program_button")
self.gridLayout.addWidget(self.reload_program_button, 0, 0, 1, 1)
self.label = QtWidgets.QLabel(USER_BUTTONS)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth())
self.label.setSizePolicy(sizePolicy)
self.label.setObjectName("label")
self.label = QLabel(USER_BUTTONS)
self.label.setObjectName(u"label")
sizePolicy3 = QSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred)
sizePolicy3.setHorizontalStretch(1)
sizePolicy3.setVerticalStretch(0)
sizePolicy3.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth())
self.label.setSizePolicy(sizePolicy3)
self.gridLayout.addWidget(self.label, 0, 1, 1, 1)
self.label_2 = QtWidgets.QLabel(USER_BUTTONS)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
self.label_2.setSizePolicy(sizePolicy)
self.label_2.setObjectName("label_2")
self.label_2 = QLabel(USER_BUTTONS)
self.label_2.setObjectName(u"label_2")
sizePolicy3.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
self.label_2.setSizePolicy(sizePolicy3)
self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1)
self.label_3 = QtWidgets.QLabel(USER_BUTTONS)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth())
self.label_3.setSizePolicy(sizePolicy)
self.label_3.setObjectName("label_3")
self.label_3 = QLabel(USER_BUTTONS)
self.label_3.setObjectName(u"label_3")
sizePolicy3.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth())
self.label_3.setSizePolicy(sizePolicy3)
self.gridLayout.addWidget(self.label_3, 2, 1, 1, 1)
self.label_4 = QtWidgets.QLabel(USER_BUTTONS)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.label_4.sizePolicy().hasHeightForWidth())
self.label_4.setSizePolicy(sizePolicy)
self.label_4.setObjectName("label_4")
self.label_4 = QLabel(USER_BUTTONS)
self.label_4.setObjectName(u"label_4")
sizePolicy3.setHeightForWidth(self.label_4.sizePolicy().hasHeightForWidth())
self.label_4.setSizePolicy(sizePolicy3)
self.gridLayout.addWidget(self.label_4, 3, 1, 1, 1)
self.retranslateUi(USER_BUTTONS)
QtCore.QMetaObject.connectSlotsByName(USER_BUTTONS)
QMetaObject.connectSlotsByName(USER_BUTTONS)
# setupUi
def retranslateUi(self, USER_BUTTONS):
_translate = QtCore.QCoreApplication.translate
USER_BUTTONS.setWindowTitle(_translate("USER_BUTTONS", "User Buttons"))
self.block_delete_button.setText(_translate("USER_BUTTONS", "BLOCK DELETE"))
self.block_delete_button.setProperty("actionName", _translate("USER_BUTTONS", "program.block-delete.toggle"))
self.m01_break_button.setText(_translate("USER_BUTTONS", "M01 BREAK"))
self.m01_break_button.setProperty("actionName", _translate("USER_BUTTONS", "program.optional-stop.toggle"))
self.flood_button.setText(_translate("USER_BUTTONS", "Flood"))
self.flood_button.setProperty("actionName", _translate("USER_BUTTONS", "coolant.flood.toggle"))
self.single_block_button.setText(_translate("USER_BUTTONS", "SINGLE BLOCK"))
self.single_block_button.setProperty("actionName", _translate("USER_BUTTONS", "program.step"))
self.mist_button.setText(_translate("USER_BUTTONS", "Mist"))
self.mist_button.setProperty("actionName", _translate("USER_BUTTONS", "coolant.mist.toggle"))
self.feed_hold_button.setText(_translate("USER_BUTTONS", "FEED HOLD"))
self.feed_hold_button.setProperty("rules", _translate("USER_BUTTONS", "[{\"channels\": [{\"url\": \"status:interp_state?text\", \"trigger\": true}], \"property\": \"Checked\", \"expression\": \"ch[0] == \'Paused\'\", \"name\": \"check when paused\"}]"))
self.feed_hold_button.setProperty("actionName", _translate("USER_BUTTONS", "program.pause"))
self.clear_program_button.setText(_translate("USER_BUTTONS", "CLEAR PGM"))
self.clear_program_button.setProperty("actionName", _translate("USER_BUTTONS", "program.clear"))
self.reload_program_button.setText(_translate("USER_BUTTONS", "RELOAD PGM"))
self.reload_program_button.setProperty("actionName", _translate("USER_BUTTONS", "program.reload"))
from qtpyvcp.widgets.button_widgets.action_button import ActionButton
USER_BUTTONS.setWindowTitle(QCoreApplication.translate("USER_BUTTONS", u"User Buttons", None))
self.block_delete_button.setText(QCoreApplication.translate("USER_BUTTONS", u"BLOCK DELETE", None))
self.block_delete_button.setProperty(u"actionName", QCoreApplication.translate("USER_BUTTONS", u"program.block-delete.toggle", None))
self.m01_break_button.setText(QCoreApplication.translate("USER_BUTTONS", u"M01 BREAK", None))
self.m01_break_button.setProperty(u"actionName", QCoreApplication.translate("USER_BUTTONS", u"program.optional-stop.toggle", None))
self.flood_button.setText(QCoreApplication.translate("USER_BUTTONS", u"FLOOD", None))
self.flood_button.setProperty(u"actionName", QCoreApplication.translate("USER_BUTTONS", u"coolant.flood.toggle", None))
self.single_block_button.setText(QCoreApplication.translate("USER_BUTTONS", u"SINGLE BLOCK", None))
self.single_block_button.setProperty(u"actionName", QCoreApplication.translate("USER_BUTTONS", u"program.step", None))
self.mist_button.setText(QCoreApplication.translate("USER_BUTTONS", u"MIST", None))
self.mist_button.setProperty(u"actionName", QCoreApplication.translate("USER_BUTTONS", u"coolant.mist.toggle", None))
self.feed_hold_button.setText(QCoreApplication.translate("USER_BUTTONS", u"FEED HOLD", None))
self.feed_hold_button.setProperty(u"rules", QCoreApplication.translate("USER_BUTTONS", u"[{\"channels\": [{\"url\": \"status:interp_state?text\", \"trigger\": true}], \"property\": \"Checked\", \"expression\": \"ch[0] == 'Paused'\", \"name\": \"check when paused\"}]", None))
self.feed_hold_button.setProperty(u"actionName", QCoreApplication.translate("USER_BUTTONS", u"program.pause", None))
self.clear_program_button.setText(QCoreApplication.translate("USER_BUTTONS", u"CLEAR PGM", None))
self.clear_program_button.setProperty(u"actionName", QCoreApplication.translate("USER_BUTTONS", u"program.clear", None))
self.reload_program_button.setText(QCoreApplication.translate("USER_BUTTONS", u"RELOAD PGM", None))
self.reload_program_button.setProperty(u"actionName", QCoreApplication.translate("USER_BUTTONS", u"program.reload", None))
# retranslateUi