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

Manager for the inbuilt SQLite word source database. More...

Inheritance diagram for pycross.forms.WordDBManager:

Public Member Functions

def __init__ (self, settings, parent=None, flags=QtCore.Qt.WindowFlags())
 
def sizeHint (self)
 Implemented method to make the window half the screen size. More...
 
def showEvent (self, event)
 
def closeEvent (self, event)
 
def resizeEvent (self, event)
 
def initUI (self)
 
def createTabs (self)
 
def create_tvDicPreview_menu (self)
 
def repopulate_dic_model (self, refresh_from_server=True, stopcheck=None)
 
def on_repopulate_dic_model_run_fromserver (self)
 
def on_repopulate_dic_model_run_local (self)
 
def on_repopulate_dic_model_start (self)
 
def on_repopulate_dic_model_finish (self)
 
def on_act_refreshdics (self, checked)
 
def on_act_refreshdics_changed (self)
 
def on_act_installdics (self, checked)
 
def on_act_stopdics (self, checked)
 
def on_act_addwd (self, checked)
 
def on_act_delwd (self, checked)
 
def on_act_peekdic (self, checked)
 
def show_dic_content (self, filepath)
 
def on_start_download_preview (self, id, url, lang, filepath)
 
def stopcheck_download_preview (self, id, url, lang, filepath)
 
def on_getfilesize_download_preview (self, id, url, lang, filepath, total_bytes)
 
def on_run_download_preview (self, id, url, lang, filepath, bytes_written, total_bytes)
 
def on_complete_download_preview (self, id, url, lang, filepath)
 
def on_error_download_preview (self, id, url, lang, filepath, message)
 
def download_dic (self, lang, overwrite=False)
 
def show_db (self, dic_lang, stopcheck=None)
 
def update_db_actions (self)
 
def on_combo_selectdb (self, index)
 
def on_act_refreshdb (self, checked)
 
def on_act_stopdb (self, checked)
 
def on_act_commit (self, checked)
 
def check_commit_db (self, refresh=True, ignore_errors=False)
 
def commit_db (self, refresh=True, ignore_errors=False)
 
def on_repopulate_db_model_start (self)
 
def on_repopulate_db_model_run (self)
 
def on_repopulate_db_model_finish (self)
 
def on_repopulate_db_model_error (self, thread, message)
 
def stop_operations (self)
 
def reformat_dic_model_row (self, r)
 
def locate_dic_item (self, lang)
 
def on_download_dics_start (self, id, url, lang, filepath)
 
def on_download_dics_getfilesize (self, id, url, lang, filepath, total_bytes)
 
def on_download_dics_run (self, id, url, lang, filepath, bytes_written, total_bytes)
 
def on_download_dics_finish (self, id, url, lang, filepath)
 
def on_download_dics_error (self, id, url, lang, filepath, message)
 
def on_download_dics_stopcheck (self, id, url, lang, filepath)
 
def execute_pending_dics (self)
 
def on_install_dics_start (self, id, lang, filepath)
 
def on_install_dics_commit (self, id, lang, filepath, records)
 
def on_install_dics_finish (self, id, lang, filepath, records)
 
def on_install_dics_error (self, id, lang, filepath, message)
 
def on_install_dics_stopcheck (self, id, lang, filepath)
 
def do_install_dics (self)
 
def db_model_item_changed (self, item)
 
def db_model_reset (self)
 
def dics_model_item_changed (self, item)
 
def on_tvDics_activated (self, index)
 
def on_tvDics_selectionchanged (self, current, previous)
 
def on_tvDb_selectionchanged (self, current, previous)
 
def on_tvDicPreview_contextmenu (self, pos)
 

Public Attributes

 mainwindow
 
 dics_model
 
 dics
 
 dics_model_thread
 
 hunspellmgr
 
 to_install
 
 loadermovie
 
 db_model
 
 db_model_thread
 
 db_model_changed_indices
 
 lo_main
 
 tabw
 
 statusbar
 QtWidgets.QStatusBar main status bar More...
 
 statusbar_pbar
 QtWidgets.QProgressBar progress bar inside status bar (hidden by default) More...
 
 wcentral
 
 tb_dicactions
 
 act_refreshdics
 
 act_installdics
 
 act_stopdics
 
 act_peekdic
 
 splitter_dics
 
 tvDics
 
 l_gif
 
 tvDicPreview
 
 l_gif2
 
 combo_selectdb
 
 tb_dbactions
 
 act_refreshdb
 
 act_stopdb
 
 act_addwd
 
 act_delwd
 
 act_commit
 
 l_gif3
 
 tvDB
 
 tvDicPreview_menu
 
 dic_preview_item
 

Static Public Attributes

 sigEnableInstall = QtCore.pyqtSignal(bool)
 
list pos_list
 

Private Member Functions

def _get_pos_index (self, pos_short)
 
def _get_pos_short (self, pos_desc)
 

Private Attributes

 _default_bgcolor
 

Detailed Description

Manager for the inbuilt SQLite word source database.

Lets the user download and import Hunspell dictionaries for any language, with flexible part-of-speech / blacklisting / replacement settings.

Constructor & Destructor Documentation

◆ __init__()

def pycross.forms.WordDBManager.__init__ (   self,
  settings,
  parent = None,
  flags = QtCore.Qt.WindowFlags() 
)

Member Function Documentation

◆ _get_pos_index()

def pycross.forms.WordDBManager._get_pos_index (   self,
  pos_short 
)
private

◆ _get_pos_short()

def pycross.forms.WordDBManager._get_pos_short (   self,
  pos_desc 
)
private

◆ check_commit_db()

def pycross.forms.WordDBManager.check_commit_db (   self,
  refresh = True,
  ignore_errors = False 
)

◆ closeEvent()

def pycross.forms.WordDBManager.closeEvent (   self,
  event 
)

◆ commit_db()

def pycross.forms.WordDBManager.commit_db (   self,
  refresh = True,
  ignore_errors = False 
)

◆ create_tvDicPreview_menu()

def pycross.forms.WordDBManager.create_tvDicPreview_menu (   self)

◆ createTabs()

def pycross.forms.WordDBManager.createTabs (   self)

◆ db_model_item_changed()

def pycross.forms.WordDBManager.db_model_item_changed (   self,
  item 
)

◆ db_model_reset()

def pycross.forms.WordDBManager.db_model_reset (   self)

◆ dics_model_item_changed()

def pycross.forms.WordDBManager.dics_model_item_changed (   self,
  item 
)

◆ do_install_dics()

def pycross.forms.WordDBManager.do_install_dics (   self)

◆ download_dic()

def pycross.forms.WordDBManager.download_dic (   self,
  lang,
  overwrite = False 
)

◆ execute_pending_dics()

def pycross.forms.WordDBManager.execute_pending_dics (   self)

◆ initUI()

def pycross.forms.WordDBManager.initUI (   self)

◆ locate_dic_item()

def pycross.forms.WordDBManager.locate_dic_item (   self,
  lang 
)

◆ on_act_addwd()

def pycross.forms.WordDBManager.on_act_addwd (   self,
  checked 
)

◆ on_act_commit()

def pycross.forms.WordDBManager.on_act_commit (   self,
  checked 
)

◆ on_act_delwd()

def pycross.forms.WordDBManager.on_act_delwd (   self,
  checked 
)

◆ on_act_installdics()

def pycross.forms.WordDBManager.on_act_installdics (   self,
  checked 
)

◆ on_act_peekdic()

def pycross.forms.WordDBManager.on_act_peekdic (   self,
  checked 
)

◆ on_act_refreshdb()

def pycross.forms.WordDBManager.on_act_refreshdb (   self,
  checked 
)

◆ on_act_refreshdics()

def pycross.forms.WordDBManager.on_act_refreshdics (   self,
  checked 
)

◆ on_act_refreshdics_changed()

def pycross.forms.WordDBManager.on_act_refreshdics_changed (   self)

◆ on_act_stopdb()

def pycross.forms.WordDBManager.on_act_stopdb (   self,
  checked 
)

◆ on_act_stopdics()

def pycross.forms.WordDBManager.on_act_stopdics (   self,
  checked 
)

◆ on_combo_selectdb()

def pycross.forms.WordDBManager.on_combo_selectdb (   self,
  index 
)

◆ on_complete_download_preview()

def pycross.forms.WordDBManager.on_complete_download_preview (   self,
  id,
  url,
  lang,
  filepath 
)

◆ on_download_dics_error()

def pycross.forms.WordDBManager.on_download_dics_error (   self,
  id,
  url,
  lang,
  filepath,
  message 
)

◆ on_download_dics_finish()

def pycross.forms.WordDBManager.on_download_dics_finish (   self,
  id,
  url,
  lang,
  filepath 
)

◆ on_download_dics_getfilesize()

def pycross.forms.WordDBManager.on_download_dics_getfilesize (   self,
  id,
  url,
  lang,
  filepath,
  total_bytes 
)

◆ on_download_dics_run()

def pycross.forms.WordDBManager.on_download_dics_run (   self,
  id,
  url,
  lang,
  filepath,
  bytes_written,
  total_bytes 
)

◆ on_download_dics_start()

def pycross.forms.WordDBManager.on_download_dics_start (   self,
  id,
  url,
  lang,
  filepath 
)

◆ on_download_dics_stopcheck()

def pycross.forms.WordDBManager.on_download_dics_stopcheck (   self,
  id,
  url,
  lang,
  filepath 
)

◆ on_error_download_preview()

def pycross.forms.WordDBManager.on_error_download_preview (   self,
  id,
  url,
  lang,
  filepath,
  message 
)

◆ on_getfilesize_download_preview()

def pycross.forms.WordDBManager.on_getfilesize_download_preview (   self,
  id,
  url,
  lang,
  filepath,
  total_bytes 
)

◆ on_install_dics_commit()

def pycross.forms.WordDBManager.on_install_dics_commit (   self,
  id,
  lang,
  filepath,
  records 
)

◆ on_install_dics_error()

def pycross.forms.WordDBManager.on_install_dics_error (   self,
  id,
  lang,
  filepath,
  message 
)

◆ on_install_dics_finish()

def pycross.forms.WordDBManager.on_install_dics_finish (   self,
  id,
  lang,
  filepath,
  records 
)

◆ on_install_dics_start()

def pycross.forms.WordDBManager.on_install_dics_start (   self,
  id,
  lang,
  filepath 
)

◆ on_install_dics_stopcheck()

def pycross.forms.WordDBManager.on_install_dics_stopcheck (   self,
  id,
  lang,
  filepath 
)

◆ on_repopulate_db_model_error()

def pycross.forms.WordDBManager.on_repopulate_db_model_error (   self,
  thread,
  message 
)

◆ on_repopulate_db_model_finish()

def pycross.forms.WordDBManager.on_repopulate_db_model_finish (   self)

◆ on_repopulate_db_model_run()

def pycross.forms.WordDBManager.on_repopulate_db_model_run (   self)

◆ on_repopulate_db_model_start()

def pycross.forms.WordDBManager.on_repopulate_db_model_start (   self)

◆ on_repopulate_dic_model_finish()

def pycross.forms.WordDBManager.on_repopulate_dic_model_finish (   self)

◆ on_repopulate_dic_model_run_fromserver()

def pycross.forms.WordDBManager.on_repopulate_dic_model_run_fromserver (   self)

◆ on_repopulate_dic_model_run_local()

def pycross.forms.WordDBManager.on_repopulate_dic_model_run_local (   self)

◆ on_repopulate_dic_model_start()

def pycross.forms.WordDBManager.on_repopulate_dic_model_start (   self)

◆ on_run_download_preview()

def pycross.forms.WordDBManager.on_run_download_preview (   self,
  id,
  url,
  lang,
  filepath,
  bytes_written,
  total_bytes 
)

◆ on_start_download_preview()

def pycross.forms.WordDBManager.on_start_download_preview (   self,
  id,
  url,
  lang,
  filepath 
)

◆ on_tvDb_selectionchanged()

def pycross.forms.WordDBManager.on_tvDb_selectionchanged (   self,
  current,
  previous 
)

◆ on_tvDicPreview_contextmenu()

def pycross.forms.WordDBManager.on_tvDicPreview_contextmenu (   self,
  pos 
)

◆ on_tvDics_activated()

def pycross.forms.WordDBManager.on_tvDics_activated (   self,
  index 
)

◆ on_tvDics_selectionchanged()

def pycross.forms.WordDBManager.on_tvDics_selectionchanged (   self,
  current,
  previous 
)

◆ reformat_dic_model_row()

def pycross.forms.WordDBManager.reformat_dic_model_row (   self,
  r 
)

◆ repopulate_dic_model()

def pycross.forms.WordDBManager.repopulate_dic_model (   self,
  refresh_from_server = True,
  stopcheck = None 
)

◆ resizeEvent()

def pycross.forms.WordDBManager.resizeEvent (   self,
  event 
)

◆ show_db()

def pycross.forms.WordDBManager.show_db (   self,
  dic_lang,
  stopcheck = None 
)

◆ show_dic_content()

def pycross.forms.WordDBManager.show_dic_content (   self,
  filepath 
)

◆ showEvent()

def pycross.forms.WordDBManager.showEvent (   self,
  event 
)

◆ sizeHint()

def pycross.forms.WordDBManager.sizeHint (   self)

Implemented method to make the window half the screen size.

◆ stop_operations()

def pycross.forms.WordDBManager.stop_operations (   self)

◆ stopcheck_download_preview()

def pycross.forms.WordDBManager.stopcheck_download_preview (   self,
  id,
  url,
  lang,
  filepath 
)

◆ update_db_actions()

def pycross.forms.WordDBManager.update_db_actions (   self)

Member Data Documentation

◆ _default_bgcolor

pycross.forms.WordDBManager._default_bgcolor
private

◆ act_addwd

pycross.forms.WordDBManager.act_addwd

◆ act_commit

pycross.forms.WordDBManager.act_commit

◆ act_delwd

pycross.forms.WordDBManager.act_delwd

◆ act_installdics

pycross.forms.WordDBManager.act_installdics

◆ act_peekdic

pycross.forms.WordDBManager.act_peekdic

◆ act_refreshdb

pycross.forms.WordDBManager.act_refreshdb

◆ act_refreshdics

pycross.forms.WordDBManager.act_refreshdics

◆ act_stopdb

pycross.forms.WordDBManager.act_stopdb

◆ act_stopdics

pycross.forms.WordDBManager.act_stopdics

◆ combo_selectdb

pycross.forms.WordDBManager.combo_selectdb

◆ db_model

pycross.forms.WordDBManager.db_model

◆ db_model_changed_indices

pycross.forms.WordDBManager.db_model_changed_indices

◆ db_model_thread

pycross.forms.WordDBManager.db_model_thread

◆ dic_preview_item

pycross.forms.WordDBManager.dic_preview_item

◆ dics

pycross.forms.WordDBManager.dics

◆ dics_model

pycross.forms.WordDBManager.dics_model

◆ dics_model_thread

pycross.forms.WordDBManager.dics_model_thread

◆ hunspellmgr

pycross.forms.WordDBManager.hunspellmgr

◆ l_gif

pycross.forms.WordDBManager.l_gif

◆ l_gif2

pycross.forms.WordDBManager.l_gif2

◆ l_gif3

pycross.forms.WordDBManager.l_gif3

◆ lo_main

pycross.forms.WordDBManager.lo_main

◆ loadermovie

pycross.forms.WordDBManager.loadermovie

◆ mainwindow

pycross.forms.WordDBManager.mainwindow

◆ pos_list

list pycross.forms.WordDBManager.pos_list
static
Initial value:
= [_('Noun'), _('Verb'), _('Adverb'), _('Adjective'),
_('Participle'), _('Pronoun'), _('Interjection'), _('Conjuction'),
_('Preposition'), _('Proposition'), _('Miscellaneous / other'), _('None')]

◆ sigEnableInstall

pycross.forms.WordDBManager.sigEnableInstall = QtCore.pyqtSignal(bool)
static

◆ splitter_dics

pycross.forms.WordDBManager.splitter_dics

◆ statusbar

pycross.forms.WordDBManager.statusbar

QtWidgets.QStatusBar main status bar

◆ statusbar_pbar

pycross.forms.WordDBManager.statusbar_pbar

QtWidgets.QProgressBar progress bar inside status bar (hidden by default)

◆ tabw

pycross.forms.WordDBManager.tabw

◆ tb_dbactions

pycross.forms.WordDBManager.tb_dbactions

◆ tb_dicactions

pycross.forms.WordDBManager.tb_dicactions

◆ to_install

pycross.forms.WordDBManager.to_install

◆ tvDB

pycross.forms.WordDBManager.tvDB

◆ tvDicPreview

pycross.forms.WordDBManager.tvDicPreview

◆ tvDicPreview_menu

pycross.forms.WordDBManager.tvDicPreview_menu

◆ tvDics

pycross.forms.WordDBManager.tvDics

◆ wcentral

pycross.forms.WordDBManager.wcentral

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