pycrossword
0.4
Pure-Python implementation of a crossword puzzle generator and editor
|
Word source editor dialog: provides adding and editing word sources. More...
Public Member Functions | |
def | __init__ (self, src=None, parent=None, flags=QtCore.Qt.WindowFlags()) |
Constructor. More... | |
def | addMainLayout (self) |
Creates the main (central) layout for controls. More... | |
def | add_pages (self) |
Creates tabs for the 3 source types. More... | |
def | from_src (self, src) |
Initializes controls from word source data. More... | |
def | to_src (self) |
Saves current control values to word source data dictionary (WordSrcDialog::src). More... | |
def | validate (self) |
Performs various checks of current control values. More... | |
def | rb_toggled (self, toggled) |
Fires when WordSrcDialog::rb_type_db is toggled on or off. More... | |
def | on_btn_dbedit (self) |
Fired when WordSrcDialog::btn_dbedit is clicked. More... | |
def | on_btn_fileedit (self) |
Fired when WordSrcDialog::btn_fileedit is clicked. More... | |
def | on_decode_error (self, hiliter, msg, doc, pos, lineno, colno) |
def | on_decode_success (self, hiliter) |
![]() | |
def | __init__ (self, geometry=None, title=None, icon=None, parent=None, flags=QtCore.Qt.WindowFlags(), sizepolicy=QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)) |
Constructor. More... | |
def | initUI (self, geometry=None, title=None, icon=None) |
Creates the core controls: OK and Cancel buttons and layouts. More... | |
def | on_btn_OK_clicked (self) |
Fires when the OK button is clicked. More... | |
def | on_btn_cancel_clicked (self) |
Fires when the Cancel button is clicked: rejects input and closes window. More... | |
Public Attributes | |
src | |
dict serialized word source data (see __init__()) More... | |
layout_controls | |
gb_name | |
layout_gb_name | |
le_name | |
gb_type | |
layout_gb_type | |
rb_type_db | |
rb_type_file | |
rb_type_list | |
stacked | |
page_db | |
layout_db | |
le_dbfile | |
combo_dbtype | |
le_dbuser | |
le_dbpass | |
te_dbtables | |
te_dbtables_hiliter | |
te_te_dbtables_error | |
layout_dbtables | |
chb_db_shuffle | |
btn_dbedit | |
page_file | |
layout_file | |
le_txtfile | |
combo_fileenc | |
combo_file_delim | |
chb_file_shuffle | |
btn_fileedit | |
page_list | |
layout_list | |
chb_haspos | |
combo_list_delim | |
te_wlist | |
chb_list_shuffle | |
![]() | |
layout_controls | |
QtWidgets.QFormLayout central layout for controls More... | |
btn_OK | |
QtWidgets.QPushButton OK button More... | |
btn_cancel | |
QtWidgets.QPushButton Cancel button More... | |
layout_bottom | |
QtWidgets.QHBoxLayout bottom layout for OK and Cancel buttons More... | |
layout_main | |
QtWidgets.QVBoxLayout window layout More... | |
Word source editor dialog: provides adding and editing word sources.
The word sources are then combined in gui::MainWindow::wordsrc in their sequential order (as they are shown in the Settings dialog) to use for crossword generation.
Currently 3 types of word sources are supported:
See pycross.wordsrc for implementation of word source objects.
def pycross.forms.WordSrcDialog.__init__ | ( | self, | |
src = None , |
|||
parent = None , |
|||
flags = QtCore.Qt.WindowFlags() |
|||
) |
Constructor.
src | dict serialized word source data in the following format: src = {'active': True|False, 'name': '<name>', 'type': 'db|file|list', 'file': '<path>',
'dbtype': '<sqlite>', 'dblogin': '', 'dbpass': '', 'dbtables': SQL_TABLES,
'haspos': True|False, 'encoding': 'utf-8', 'shuffle': True|False,
'delim': ' ', 'words': []}
|
parent | QtWidgets.QWidget parent widget (default = None , i.e. no parent) |
flags | QtCore.Qt.WindowFlags Qt window flags |
def pycross.forms.WordSrcDialog.add_pages | ( | self | ) |
Creates tabs for the 3 source types.
def pycross.forms.WordSrcDialog.addMainLayout | ( | self | ) |
Creates the main (central) layout for controls.
Must be overridden by child classes to change the layout type (default = QtWidgets.QFormLayout
) and add controls.
Reimplemented from pycross.forms.BasicDialog.
def pycross.forms.WordSrcDialog.from_src | ( | self, | |
src | |||
) |
Initializes controls from word source data.
src | dict serialized word source data (see __init__()) |
def pycross.forms.WordSrcDialog.on_btn_dbedit | ( | self | ) |
Fired when WordSrcDialog::btn_dbedit is clicked.
Launches the external DB editor (if present in guisettings::CWSettings::settings['plugins']['thirdparty']['dbbrowser']['exepath'])
def pycross.forms.WordSrcDialog.on_btn_fileedit | ( | self | ) |
Fired when WordSrcDialog::btn_fileedit is clicked.
Launches the external text file editor (if present in guisettings::CWSettings::settings['plugins']['thirdparty']['text']['exepath'])
def pycross.forms.WordSrcDialog.on_decode_error | ( | self, | |
hiliter, | |||
msg, | |||
doc, | |||
pos, | |||
lineno, | |||
colno | |||
) |
def pycross.forms.WordSrcDialog.on_decode_success | ( | self, | |
hiliter | |||
) |
def pycross.forms.WordSrcDialog.rb_toggled | ( | self, | |
toggled | |||
) |
Fires when WordSrcDialog::rb_type_db is toggled on or off.
Switches to the corresponding tab.
def pycross.forms.WordSrcDialog.to_src | ( | self | ) |
Saves current control values to word source data dictionary (WordSrcDialog::src).
def pycross.forms.WordSrcDialog.validate | ( | self | ) |
Performs various checks of current control values.
Reimplemented from pycross.forms.BasicDialog.
pycross.forms.WordSrcDialog.btn_dbedit |
pycross.forms.WordSrcDialog.btn_fileedit |
pycross.forms.WordSrcDialog.chb_db_shuffle |
pycross.forms.WordSrcDialog.chb_file_shuffle |
pycross.forms.WordSrcDialog.chb_haspos |
pycross.forms.WordSrcDialog.chb_list_shuffle |
pycross.forms.WordSrcDialog.combo_dbtype |
pycross.forms.WordSrcDialog.combo_file_delim |
pycross.forms.WordSrcDialog.combo_fileenc |
pycross.forms.WordSrcDialog.combo_list_delim |
pycross.forms.WordSrcDialog.gb_name |
pycross.forms.WordSrcDialog.gb_type |
pycross.forms.WordSrcDialog.layout_controls |
pycross.forms.WordSrcDialog.layout_db |
pycross.forms.WordSrcDialog.layout_dbtables |
pycross.forms.WordSrcDialog.layout_file |
pycross.forms.WordSrcDialog.layout_gb_name |
pycross.forms.WordSrcDialog.layout_gb_type |
pycross.forms.WordSrcDialog.layout_list |
pycross.forms.WordSrcDialog.le_dbfile |
pycross.forms.WordSrcDialog.le_dbpass |
pycross.forms.WordSrcDialog.le_dbuser |
pycross.forms.WordSrcDialog.le_name |
pycross.forms.WordSrcDialog.le_txtfile |
pycross.forms.WordSrcDialog.page_db |
pycross.forms.WordSrcDialog.page_file |
pycross.forms.WordSrcDialog.page_list |
pycross.forms.WordSrcDialog.rb_type_db |
pycross.forms.WordSrcDialog.rb_type_file |
pycross.forms.WordSrcDialog.rb_type_list |
pycross.forms.WordSrcDialog.src |
dict
serialized word source data (see __init__())
pycross.forms.WordSrcDialog.stacked |
pycross.forms.WordSrcDialog.te_dbtables |
pycross.forms.WordSrcDialog.te_dbtables_hiliter |
pycross.forms.WordSrcDialog.te_te_dbtables_error |
pycross.forms.WordSrcDialog.te_wlist |