pycrossword  0.4
Pure-Python implementation of a crossword puzzle generator and editor
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cpycross.utils.onlineservices.CloudstorageInterface for the Kloudless cloud storage API
 Cpycross.utils.undo.CommandManagerStack-like Undo / Redo history manager: lets the app manage undoable actions
 Cpycross.crossword.CoordsThis is a base class for word objects, basically consisting of a pair of (x, y) coordinates: the start coordinate given by Coords::start and the end coordinate given by Coords::end
 Cpycross.crossword.WordImplementation of a single word in a hypothetical crossword
 Cpycross.crossword.CrosswordImplementation of a crossword puzzle with auto generation functionality
 Cpycross.crossword.CWInfoA simple structure to hold crossword meta information, such as title, author, etc
 Cpycross.guisettings.CWSettingsApplication settings class
 CException
 Cpycross.crossword.CWErrorGeneral-purpose crossword exceptions
 Cpycross.crossword.CWStopCheckGeneration interrupt exception
 Cpycross.crossword.CWTimeoutErrorGeneration timeout exception
 Cpycross.utils.undo.HistoryOverflowErrorException raised when the Undo or Redo history exceeds its threshold size
 Cpycross.utils.onlineservices.GoogleSearchGoogle search interface
 Cpycross.dbapi.HunspellImportMain interface to handle downloads and imports of Hunspell dictionaries as SQLite databases
 Cpycross.utils.undo.OperationAbstract undoable operation (action) with a do/undo callback pair
 Cpycross.utils.pluginmanager.PxAPIWrapper class for the application main window (pycross::gui::MainWindow)
 CQDialog
 Cpycross.forms.AboutDialogInformation dialog showing info about this app
 Cpycross.forms.BasicDialogBase class for OK-Cancel type dialogs
 Cpycross.forms.CustomPluginDialogDialog to add or edit custom plugins
 Cpycross.forms.CwInfoDialogCrossword information editor window
 Cpycross.forms.DefLookupDialogWord definition lookup dialog to look up a word in a dictionary and/or Google
 Cpycross.forms.LoadCwDialogCrossword creation dialog providing options to populate the crossword grid
 Cpycross.forms.ParamValueEditorTiny login/password authentication dialog
 Cpycross.forms.PasswordDialogTiny login/password authentication dialog
 Cpycross.forms.PrintPreviewDialogPrint preview window to preview crossword / clues and configure printing
 Cpycross.forms.ReflectGridDialog@bried Dialog to reflect / duplicate crossword grid cells
 Cpycross.forms.SettingsDialogGlobal app settings configuration window
 Cpycross.forms.ShareDialogDialog for sharing crosswords in social networks
 Cpycross.forms.WordSrcDialogWord source editor dialog: provides adding and editing word sources
 Cpycross.forms.WordSuggestDialogSmall dialog window to look for words matching a given pattern among the word sources
 Cpycross.forms.KloudlessAuthDialogAuthentication dialog for uploading files to the cloud (via Kloudess API)
 Cpycross.utils.synteditor.SynEditorWidgetStandalone syntax editor window with a SynEditor object as the main widget
 Cpycross.utils.synteditor.PluginSynEditorWidgetExtended syntax editor dialog based on SynEditorWidget
 CQLabel
 Cpycross.forms.ClickableLabelLabel with mouse click event handler
 CQLineEdit
 Cpycross.forms.BrowseEditEdit field with internal 'Browse' button to file or folder browsing
 CQMainWindow
 Cpycross.forms.WordDBManagerManager for the inbuilt SQLite word source database
 Cpycross.gui.MainWindowThe application's main GUI window
 CQMenu
 Cpycross.forms.CrosswordMenuContext menu for crossword grid: contains core actions for ease of use
 CQObject
 Cpycross.dbapi.HunspellDownloadSignalsContainer for Qt signals used by HunspellDownloadTask
 Cpycross.dbapi.HunspellImportSignalsContainer for Qt signals used by HunspellImportTask
 Cpycross.utils.utils.TaskSignals
 CQRunnable
 Cpycross.dbapi.HunspellDownloadTaskA single download task to download one Hunspell dictionary from the remote repo and store it as a DIC file
 Cpycross.dbapi.HunspellImportTaskA single import task to import words from a DIC file (downloaded from the Hunspell repo) to an SQLite database *.db file
 Cpycross.utils.utils.Task
 CQsciScintilla
 Cpycross.utils.synteditor.SynEditorScintilla-based Python editor Adapted from this example and this addition
 CQStyledItemDelegate
 Cpycross.forms.BrowseEditDelegateDelegate class for table and tree-like widgets implementing an edit field with the browse button
 Cpycross.forms.ComboboxDelegateDelegate class for table and tree-like widgets implementing an in-cell combobox
 Cpycross.forms.ProgressbarDelegateDelegate class for table and tree-like widgets implementing an in-cell progress bar
 CQSyntaxHighlighter
 Cpycross.utils.utils.JsonHiliterSyntax highlighter class for JSON
 CQTableWidget
 Cpycross.forms.CwTableCrossword grid class (based on QtWidgets.QTableWidget)
 CQThread
 Cpycross.utils.utils.QThreadStumpCustomized thread class (based on QThread) that adds progress, error etc
 Cpycross.gui.GenThreadCrossword generation thread class
 Cpycross.gui.ShareThreadCrossword sharing (in social networks) thread class
 CQWidget
 Cpycross.forms.CustomPluginManagerCustom plugin manager widget to add, delete, (de)activate and move around plugins
 Cpycross.forms.ToolbarCustomizerToolbar customizer widget (incorporated by SettingsDialog)
 Cpycross.utils.onlineservices.ShareInterface class for the Shareaholic service
 Cpycross.dbapi.SqlitedbSQLite database driver implementation wrapping the standard Python sqlite3 methods
 Cpycross.utils.update.UpdaterClass responsible for application updating and checking new available releases
 Cpycross.crossword.WordgridCore crossword implementation - a grid of characters + internal Word objects
 Cpycross.wordsrc.WordsourceBase class for word source objects
 Cpycross.wordsrc.DBWordsourceSQLite database word source implementation
 Cpycross.wordsrc.MultiWordsourceCombined word source that stores other Wordsource-derived objects and provides the same interface for fetching the results
 Cpycross.wordsrc.TextWordsourceWord source based on a simple list of strings (stored in memory)
 Cpycross.wordsrc.TextfileWordsourceWord source generated from a text file
 CABC
 Cpycross.utils.onlineservices.OnlineDictionaryBase (abstract) class for online dictionaries
 Cpycross.utils.onlineservices.MWDictInterface for Merriam-Webster Collegiate dictionary
 Cpycross.utils.onlineservices.YandexDictInterface for Yandex dictionary
 CHTMLParser
 Cpycross.crossword.MLStripperUtility class that converts HTML text to plain text
 CIPlugin
 Cpycross.utils.pluginbase.PxPluginBaseBase class for category-specific user plugins (extensions) written in Python
 Cpycross.utils.pluginbase.PxPluginGeneralBase class General user plugins (placed in the 'general' category)
 CPluginManager
 Cpycross.utils.pluginmanager.PxPluginManagerReimplemented PluginManager class to enable plugins' access to the main window