cigvis.gui.widgets.common module#
Common PySide6 custom widgets for CigVis GUI.
- class cigvis.gui.widgets.common.DoubleSpinBox#
Bases:
QDoubleSpinBoxQDoubleSpinBox that emits changed on step and Enter.
- changed#
- keyPressEvent(event) None#
- staticMetaObject = PySide6.QtCore.QMetaObject("DoubleSpinBox" inherits "QDoubleSpinBox": Methods: #42 type=Signal, signature=changed(double), parameters=double )#
- stepBy(steps: int) None#
- class cigvis.gui.widgets.common.EditableComboBox(parent=None)#
Bases:
QComboBoxQComboBox that emits changed on selection or Enter.
- changed#
- keyPressEvent(event) None#
- staticMetaObject = PySide6.QtCore.QMetaObject("EditableComboBox" inherits "QComboBox": Methods: #46 type=Signal, signature=changed(QString), parameters=QString )#
- class cigvis.gui.widgets.common.ImageParamsWidget(mode: str = '3d', compact: bool = False, parent=None)#
Bases:
QWidgetColormap / clim / interpolation controls.
- CMAPS = ['gray', 'seismic', 'Petrel', 'stratum', 'jet', 'od_seismic1', 'bwp', 'od_seismic2', 'od_seismic3']#
- INTERPS_2D = ['none', 'nearest', 'bilinear', 'bicubic', 'antialiased', 'spline36', 'hamming', 'gaussian', 'lanczos']#
- INTERPS_3D = ['nearest', 'linear', 'bicubic', 'bilinear', 'cubic', 'sinc', 'blackman', 'catrom', 'bessel', 'gaussian', 'hamming', 'hanning', 'hermite', 'kaiser', 'lanczos', 'mitchell', 'quadric', 'spline16', 'spline36']#
- clear() None#
- cmap_changed#
- interp_changed#
- set_callback(cb: Callable) None#
- set_params(*, cmap: str | None = None, vmin: str | None = None, vmax: str | None = None, interpolation: str | None = None) None#
- set_vmax(v: str) None#
- set_vmin(v: str) None#
- staticMetaObject = PySide6.QtCore.QMetaObject("ImageParamsWidget" inherits "QWidget": Methods: #33 type=Signal, signature=cmap_changed(QString), parameters=QString #34 type=Signal, signature=vmin_changed(QString), parameters=QString #35 type=Signal, signature=vmax_changed(QString), parameters=QString #36 type=Signal, signature=interp_changed(QString), parameters=QString )#
- vmax_changed#
- vmin_changed#
- class cigvis.gui.widgets.common.ItemsWidget(parent=None)#
Bases:
QWidgetList of named items (masks / horizons) with per-item params popups.
Signals#
params_changed : [idx, mode, value] item_deleted : idx
- add_item(item: QListWidgetItem) None#
- clear() None#
- item_deleted#
- params_changed#
- staticMetaObject = PySide6.QtCore.QMetaObject("ItemsWidget" inherits "QWidget": Methods: #33 type=Signal, signature=params_changed(QVariantList), parameters=QVariantList #34 type=Signal, signature=item_deleted(int), parameters=int )#
- class cigvis.gui.widgets.common.LineEdit#
Bases:
QLineEditQLineEdit that can set text and emit editingFinished atomically.
- set_value(text: str) None#
- staticMetaObject = PySide6.QtCore.QMetaObject("LineEdit" inherits "QLineEdit": )#
- class cigvis.gui.widgets.common.LoadFolderWidget(parent=None)#
Bases:
QWidgetBrowse folder of .dat/.npy files; emits current file path on index change.
- clear() None#
- current_path#
- staticMetaObject = PySide6.QtCore.QMetaObject("LoadFolderWidget" inherits "QWidget": Methods: #33 type=Signal, signature=current_path(QString), parameters=QString )#
- class cigvis.gui.widgets.common.MaskParamsWidget(mode: str = '3d', parent=None)#
Bases:
ImageParamsWidgetMask overlay parameters: adds alpha and except controls.
- EXCEPTS = ['None', 'min', 'ramp', 'max']#
- alpha_changed#
- except_changed#
- set_params(*, cmap: str | None = None, vmin: str | None = None, vmax: str | None = None, interpolation: str | None = None, alpha: float | None = None, excpt: str | None = None) None#
- staticMetaObject = PySide6.QtCore.QMetaObject("MaskParamsWidget" inherits "ImageParamsWidget": Methods: #37 type=Signal, signature=alpha_changed(double), parameters=double #38 type=Signal, signature=except_changed(QString), parameters=QString )#
- class cigvis.gui.widgets.common.RadioGroup(names: List[str], horizontal: bool = True, parent=None)#
Bases:
QWidgetHorizontal (or vertical) group of radio buttons.
- get_selection() str#
- selection_changed#
- set_selection(name: str) None#
- staticMetaObject = PySide6.QtCore.QMetaObject("RadioGroup" inherits "QWidget": Methods: #33 type=Signal, signature=selection_changed(QString), parameters=QString )#
- class cigvis.gui.widgets.common.RectP(x0=None, y0=None, x1=None, y1=None)#
Bases:
objectRectangle defined by two corner points (used for box annotation).
- add_p0(x0, y0) None#
- add_p1(x1, y1) None#
- to_points() list#
- to_start_size() list#
- class cigvis.gui.widgets.common.SpinBox#
Bases:
QSpinBoxQSpinBox that emits changed on step and Enter.
- changed#
- keyPressEvent(event) None#
- staticMetaObject = PySide6.QtCore.QMetaObject("SpinBox" inherits "QSpinBox": Methods: #42 type=Signal, signature=changed(int), parameters=int )#
- stepBy(steps: int) None#
- class cigvis.gui.widgets.common.ToggleButton(title: str = '', exclusive: bool = True, parent=None)#
Bases:
QPushButtonCheckable push button that optionally manages mutual exclusion via parent.
- nextCheckState() None#
- staticMetaObject = PySide6.QtCore.QMetaObject("ToggleButton" inherits "QPushButton": )#