pycrossword  0.4
Pure-Python implementation of a crossword puzzle generator and editor
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
pycross.forms.CwTable Class Reference

Crossword grid class (based on QtWidgets.QTableWidget). More...

Inheritance diagram for pycross.forms.CwTable:

Public Member Functions

def __init__ (self, on_key=None, on_deselect=None, QtWidgets.QWidget parent=None)
 Constructor. More...
 
def keyboardSearch (self, search)
 Disable keyboard search functionality to enable cell editing by keyboard. More...
 
def keyReleaseEvent (self, QtGui.QKeyEvent event)
 Key release event handler: call the stored on_key callback. More...
 
def mouseReleaseEvent (self, QtGui.QMouseEvent event)
 Mouse button release event handler: call the on_deselect callback to deselect all grid cells if pressed outside of the grid. More...
 
def resizeEvent (self, QtGui.QResizeEvent event)
 Resize event handler: emit custom resized signal to let the app handle the event. More...
 

Public Attributes

 on_key
 Stored callback for key release event (edit grid) More...
 
 on_deselect
 Callback for mouse release event (deselect cells) More...
 

Static Public Attributes

 resized = QtCore.pyqtSignal(int, int, int, int)
 

Detailed Description

Crossword grid class (based on QtWidgets.QTableWidget).

Custom implementation handles key events (like Del, Backspace, etc.), mouse click events and the resize event.

Constructor & Destructor Documentation

◆ __init__()

def pycross.forms.CwTable.__init__ (   self,
  on_key = None,
  on_deselect = None,
QtWidgets.QWidget  parent = None 
)

Constructor.

Parameters
on_keycallable callback for key release event
parentQtWidgets.QWidget parent widget

Member Function Documentation

◆ keyboardSearch()

def pycross.forms.CwTable.keyboardSearch (   self,
  search 
)

Disable keyboard search functionality to enable cell editing by keyboard.

◆ keyReleaseEvent()

def pycross.forms.CwTable.keyReleaseEvent (   self,
QtGui.QKeyEvent  event 
)

Key release event handler: call the stored on_key callback.

◆ mouseReleaseEvent()

def pycross.forms.CwTable.mouseReleaseEvent (   self,
QtGui.QMouseEvent  event 
)

Mouse button release event handler: call the on_deselect callback to deselect all grid cells if pressed outside of the grid.

◆ resizeEvent()

def pycross.forms.CwTable.resizeEvent (   self,
QtGui.QResizeEvent  event 
)

Resize event handler: emit custom resized signal to let the app handle the event.

Member Data Documentation

◆ on_deselect

pycross.forms.CwTable.on_deselect

Callback for mouse release event (deselect cells)

◆ on_key

pycross.forms.CwTable.on_key

Stored callback for key release event (edit grid)

◆ resized

pycross.forms.CwTable.resized = QtCore.pyqtSignal(int, int, int, int)
static

The documentation for this class was generated from the following file: