|
pycrossword
0.3
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) |
Public Member Functions inherited from pycross.forms.BasicDialog | |
| 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 | |
Public Attributes inherited from pycross.forms.BasicDialog | |
| 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 |
1.8.17