**widgets** ==================================== .. py:module:: optimeed.visualize.widgets .. toctree:: :titlesonly: :maxdepth: 1 widget_doubleSlider/index.rst widget_image/index.rst widget_lineDrawer/index.rst widget_listWithSearch/index.rst widget_listWithSearchplugin/index.rst widget_menuButton/index.rst widget_openGL/index.rst widget_tableWithSearch/index.rst widget_tableWithSearchplugin/index.rst widget_text/index.rst Package Contents ---------------- Classes ~~~~~~~ .. autoapisummary:: optimeed.visualize.widgets.Widget_image optimeed.visualize.widgets.Widget_lineDrawer optimeed.visualize.widgets.Widget_listWithSearch optimeed.visualize.widgets.Widget_menuButton optimeed.visualize.widgets.Widget_openGL optimeed.visualize.widgets.Widget_tableWithSearch optimeed.visualize.widgets.Widget_text optimeed.visualize.widgets.Widget_text_scrollable .. py:class:: Widget_image(image_b64) Bases: :py:obj:`PyQt5.QtWidgets.QLabel` .. py:method:: eventFilter(source, event) .. py:method:: set_image(image_b64) Set new image to widget .. py:class:: Widget_lineDrawer(minWinHeight=300, minWinWidth=300, is_light=True) Bases: :py:obj:`PyQt5.QtWidgets.QWidget` Widget allowing to display several lines easily .. py:attribute:: signal_must_update .. py:method:: on_update_signal(listOfLines) .. py:method:: delete_lines(key_id) Dele the lines :param key_id: id to delete :return: .. py:method:: set_lines(listOfLines, key_id=0, pen=None) Set the lines to display :param listOfLines: list of [x1, y1, x2, y2] corresponding to lines :param key_id: id of the trace :param pen: pen used to draw the lines :return: .. py:method:: paintEvent(event, painter=None) .. py:method:: get_extrema_lines() .. py:class:: Widget_listWithSearch(*args, **kwargs) Bases: :py:obj:`PyQt5.QtWidgets.QWidget` .. py:method:: get_index_selected() .. py:method:: get_name_selected() .. py:method:: set_list(names) .. py:method:: _filter_list() .. py:method:: _iter_items() .. py:class:: Widget_menuButton(theParentButton) Bases: :py:obj:`PyQt5.QtWidgets.QMenu` Same as QMenu, but integrates it behind a button more easily. .. py:method:: showEvent(QShowEvent) .. py:method:: mouseReleaseEvent(QMouseEvent) .. py:class:: Widget_openGL(parent=None) Bases: :py:obj:`PyQt5.QtWidgets.QOpenGLWidget` Interface that provides opengl capabilities. Ensures zoom, light, rotation, etc. .. py:method:: sizeHint() .. py:method:: minimumSizeHint() .. py:method:: set_deviceDrawer(theDeviceDrawer) Set a drawer :class:`optimeed.visualize.widgets.openGL.deviceDrawerInterface.DeviceDrawerInterface` .. py:method:: set_deviceToDraw(theDeviceToDraw) Set the device to draw .. py:method:: _get_specialButtonsMapping() :staticmethod: .. py:method:: initializeGL() .. py:method:: paintGL() .. py:method:: resizeGL(w, h) .. py:method:: mousePressEvent(event) .. py:method:: mouseMoveEvent(event) .. py:method:: keyPressEvent(event) .. py:method:: wheelEvent(QWheelEvent) .. py:class:: Widget_tableWithSearch(*args, **kwargs) Bases: :py:obj:`PyQt5.QtWidgets.QWidget` .. py:attribute:: cellChanged .. py:method:: hideRow(row) .. py:method:: showRow(row) .. py:method:: force_hide_row(row) .. py:method:: remove_forced_hide_row(row) .. py:method:: get_entries_selected() .. py:method:: _cellChanged() .. py:method:: set_entries(names, numColumns=3, hidden=False) .. py:method:: get_shown_entries() .. py:method:: set_item(row, col, item) .. py:method:: get_item(row, col) .. py:method:: _filter_list() .. py:method:: _iter_items() .. py:class:: Widget_text(theText, is_light=False, convertToHtml=False) Bases: :py:obj:`PyQt5.QtWidgets.QLabel` Widget able to display a text .. py:method:: set_text(theText, convertToHtml=False) Set the text to display .. py:class:: Widget_text_scrollable(theText, is_light=False, convertToHtml=False) Bases: :py:obj:`PyQt5.QtWidgets.QWidget` Same as :class:`~widget_text` but scrollable .. py:method:: set_text(theText, convertToHtml=False)