Module soitool.codebook_widget

Module containing a widget for viewing and editing codebook.

Expand source code
"""Module containing a widget for viewing and editing codebook."""
from PySide2.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout
from soitool.codebook_model_view import CodebookTableView
from soitool.codebook_row_adder import CodebookRowAdder


class CodebookWidget(QWidget):
    """Widget for viewing and editing codebook."""

    def __init__(self, database):
        super().__init__()

        # Create widgets
        self.view = CodebookTableView(database)
        self.row_adder = CodebookRowAdder(database, self.view)

        self.create_and_set_layouts()

    def create_and_set_layouts(self):
        """Create layouts, add widgets and set layout."""
        # Add widgets to layouts
        vbox = QVBoxLayout()
        vbox.addWidget(self.row_adder)
        vbox.addWidget(self.view)
        hbox = QHBoxLayout()
        hbox.addLayout(vbox)

        # Set layout
        self.setLayout(hbox)

Classes

class CodebookWidget (database)

Widget for viewing and editing codebook.

Expand source code
class CodebookWidget(QWidget):
    """Widget for viewing and editing codebook."""

    def __init__(self, database):
        super().__init__()

        # Create widgets
        self.view = CodebookTableView(database)
        self.row_adder = CodebookRowAdder(database, self.view)

        self.create_and_set_layouts()

    def create_and_set_layouts(self):
        """Create layouts, add widgets and set layout."""
        # Add widgets to layouts
        vbox = QVBoxLayout()
        vbox.addWidget(self.row_adder)
        vbox.addWidget(self.view)
        hbox = QHBoxLayout()
        hbox.addLayout(vbox)

        # Set layout
        self.setLayout(hbox)

Ancestors

  • PySide2.QtWidgets.QWidget
  • PySide2.QtCore.QObject
  • PySide2.QtGui.QPaintDevice
  • Shiboken.Object

Class variables

var staticMetaObject

Methods

def create_and_set_layouts(self)

Create layouts, add widgets and set layout.

Expand source code
def create_and_set_layouts(self):
    """Create layouts, add widgets and set layout."""
    # Add widgets to layouts
    vbox = QVBoxLayout()
    vbox.addWidget(self.row_adder)
    vbox.addWidget(self.view)
    hbox = QHBoxLayout()
    hbox.addLayout(vbox)

    # Set layout
    self.setLayout(hbox)