pycrossword  0.3
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.browser.Browser
 Cpycross.utils.onlineservices.Cloudstorage
 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.CWSettings
 CException
 Cpycross.crossword.CWErrorGeneral-purpose crossword exceptions
 Cpycross.crossword.CWStopCheckGeneration interrupt exception
 Cpycross.crossword.CWTimeoutErrorGeneration timeout exception
 Cpycross.utils.onlineservices.GoogleSearch
 Cpycross.utils.pluginmanager.PxAPIWrapper class for the application main window (pycross::gui::MainWindow)
 CPxPluginGeneral
 Cplugin1.PxPlugin000
 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.PasswordDialogTiny login/password authentication dialog used by the inbuilt web browser (see pycross::browser)
 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.SynEditorWidget
 CQFrame
 Cpycross.browser.DownloadWidget
 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.browser.BrowserWindow
 Cpycross.gui.MainWindowThe application's main GUI window
 CQMenu
 Cpycross.forms.CrosswordMenuContext menu for crossword grid: contains core actions for ease of use
 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
 CQSyntaxHighlighter
 Cpycross.utils.utils.JsonHiliterSyntax highlighter class for JSON
 CQTableWidget
 Cpycross.forms.CwTableCrossword grid class (based on QtWidgets.QTableWidget)
 CQTabWidget
 Cpycross.browser.TabWidget
 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
 CQWebEnginePage
 Cpycross.browser.WebPage
 CQWebEngineView
 Cpycross.browser.WebView
 CQWidget
 Cpycross.browser.DownloadManagerWidget
 Cpycross.browser.WebPopupWindow
 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.Share
 Cpycross.dbapi.SqlitedbSQLite database driver implementation wrapping the standard Python sqlite3 methods
 Cpycross.utils.update.Updater
 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.OnlineDictionary
 Cpycross.utils.onlineservices.MWDict
 Cpycross.utils.onlineservices.YandexDict
 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