trigger.ui.custom_widgets ========================= .. py:module:: trigger.ui.custom_widgets Classes ------- .. autoapisummary:: trigger.ui.custom_widgets.LineEditBoxLayout trigger.ui.custom_widgets.ListBoxLayout trigger.ui.custom_widgets.ProgressListWidget trigger.ui.custom_widgets.TableBoxLayout trigger.ui.custom_widgets.TreeBoxLayout trigger.ui.custom_widgets.ValidatedLineEdit Module Contents --------------- .. py:class:: LineEditBoxLayout(buttonNew=False, buttonRename=False, buttonRemove=False, buttonClear=False, *args, **kwargs) Bases: :py:obj:`ListBoxLayout` Easy to manage listwidget with preset buttons .. py:method:: init_widget() .. py:class:: ListBoxLayout(buttonsPosition='right', alignment=None, buttonAdd=False, buttonNew=True, buttonRename=True, buttonGet=True, buttonUp=False, buttonDown=False, buttonRemove=True, buttonClear=True, multiSelect=True, *args, **kwargs) Bases: :py:obj:`trigger.ui.Qt.QtWidgets.QVBoxLayout` Easy to manage listwidget with preset buttons .. py:method:: addNewButton(buttonwidget, insert=None) .. py:method:: build() .. py:method:: init_properties() .. py:method:: init_widget() .. py:method:: listItemNames() .. py:method:: listItems() .. py:method:: removeButton(buttonwidget) .. py:class:: ProgressListWidget Bases: :py:obj:`trigger.ui.Qt.QtWidgets.QListWidget` Custom QListWidget which the rows can be color coded with simple commands .. py:method:: activateItem(row) .. py:method:: disableItem(row) .. py:method:: enableItem(row) .. py:method:: errorItem(row) .. py:method:: setIcon(row, icon_path) .. py:method:: successItem(row) .. py:attribute:: colorDictionary .. py:class:: TableBoxLayout(labels=['Driver', 'Start', 'End', 'Driven', 'Start', 'End', 'Proxy'], buttonDuplicate=True, *args, **kwargs) Bases: :py:obj:`ListBoxLayout` Easy to manage listwidget with preset buttons .. py:method:: build() .. py:method:: get_data() .. py:method:: init_properties() .. py:method:: init_widget() .. py:method:: set_data(data_list) .. py:class:: TreeBoxLayout(*args, **kwargs) Bases: :py:obj:`ListBoxLayout` Easy to manage listwidget with preset buttons .. py:method:: get_children(root) :staticmethod: .. py:method:: get_dictionary() .. py:method:: init_widget() .. py:class:: ValidatedLineEdit(connected_widgets=None, allowSpaces=False, allowDirectory=False, *args, **kwargs) Bases: :py:obj:`trigger.ui.Qt.QtWidgets.QLineEdit` .. py:method:: connectedWidgets() .. py:method:: keyPressEvent(*args, **kwargs) .. py:method:: setConnectedWidgets(widgets) .. py:method:: string_value(input_text, allow_spaces=False, directory=False) :staticmethod: Check the text for illegal characters.