pycrossword  0.4
Pure-Python implementation of a crossword puzzle generator and editor
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Npycross
 Ncrossword
 CCoordsThis 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
 CCrosswordImplementation of a crossword puzzle with auto generation functionality
 CCWErrorGeneral-purpose crossword exceptions
 CCWInfoA simple structure to hold crossword meta information, such as title, author, etc
 CCWStopCheckGeneration interrupt exception
 CCWTimeoutErrorGeneration timeout exception
 CMLStripperUtility class that converts HTML text to plain text
 CWordImplementation of a single word in a hypothetical crossword
 CWordgridCore crossword implementation - a grid of characters + internal Word objects
 Ndbapi
 CHunspellDownloadSignals
 CHunspellDownloadTask
 CHunspellImport
 CHunspellImportSignals
 CHunspellImportTask
 CSqlitedbSQLite database driver implementation wrapping the standard Python sqlite3 methods
 Nforms
 CAboutDialogInformation dialog showing info about this app
 CBasicDialogBase class for OK-Cancel type dialogs
 CBrowseEditEdit field with internal 'Browse' button to file or folder browsing
 CBrowseEditDelegateDelegate class for table and tree-like widgets implementing an edit field with the browse button
 CClickableLabelLabel with mouse click event handler
 CComboboxDelegateDelegate class for table and tree-like widgets implementing an in-cell combobox
 CCrosswordMenuContext menu for crossword grid: contains core actions for ease of use
 CCustomPluginDialogDialog to add or edit custom plugins
 CCustomPluginManagerCustom plugin manager widget to add, delete, (de)activate and move around plugins
 CCwInfoDialogCrossword information editor window
 CCwTableCrossword grid class (based on QtWidgets.QTableWidget)
 CDefLookupDialogWord definition lookup dialog to look up a word in a dictionary and/or Google
 CKloudlessAuthDialogAuthentication dialog for uploading files to the cloud (via Kloudess API)
 CLoadCwDialogCrossword creation dialog providing options to populate the crossword grid
 CParamValueEditorTiny login/password authentication dialog
 CPasswordDialogTiny login/password authentication dialog
 CPrintPreviewDialogPrint preview window to preview crossword / clues and configure printing
 CProgressbarDelegateDelegate class for table and tree-like widgets implementing an in-cell progress bar
 CReflectGridDialog@bried Dialog to reflect / duplicate crossword grid cells
 CSettingsDialogGlobal app settings configuration window
 CShareDialogDialog for sharing crosswords in social networks
 CToolbarCustomizerToolbar customizer widget (incorporated by SettingsDialog)
 CWordDBManagerManager for the inbuilt SQLite word source database
 CWordSrcDialogWord source editor dialog: provides adding and editing word sources
 CWordSuggestDialogSmall dialog window to look for words matching a given pattern among the word sources
 Ngui
 CGenThreadCrossword generation thread class
 CMainWindowThe application's main GUI window
 CShareThreadCrossword sharing (in social networks) thread class
 Nguisettings
 CCWSettingsApplication settings class
 Nutils
 Nonlineservices
 CCloudstorageInterface for the Kloudless cloud storage API
 CGoogleSearchGoogle search interface
 CMWDictInterface for Merriam-Webster Collegiate dictionary
 COnlineDictionaryBase (abstract) class for online dictionaries
 CShareInterface class for the Shareaholic service
 CYandexDictInterface for Yandex dictionary
 Npluginbase
 CPxPluginBaseBase class for category-specific user plugins (extensions) written in Python
 CPxPluginGeneralBase class General user plugins (placed in the 'general' category)
 Npluginmanager
 CPxAPIWrapper class for the application main window (pycross::gui::MainWindow)
 CPxPluginManagerReimplemented PluginManager class to enable plugins' access to the main window
 Nsynteditor
 CPluginSynEditorWidgetExtended syntax editor dialog based on SynEditorWidget
 CSynEditorScintilla-based Python editor Adapted from this example and this addition
 CSynEditorWidgetStandalone syntax editor window with a SynEditor object as the main widget
 Nundo
 CCommandManagerStack-like Undo / Redo history manager: lets the app manage undoable actions
 CHistoryOverflowErrorException raised when the Undo or Redo history exceeds its threshold size
 COperationAbstract undoable operation (action) with a do/undo callback pair
 Nupdate
 CUpdaterClass responsible for application updating and checking new available releases
 Nutils
 CJsonHiliterSyntax highlighter class for JSON
 CQThreadStumpCustomized thread class (based on QThread) that adds progress, error etc
 CTask
 CTaskSignals
 Nwordsrc
 CDBWordsourceSQLite database word source implementation
 CMultiWordsourceCombined word source that stores other Wordsource-derived objects and provides the same interface for fetching the results
 CTextfileWordsourceWord source generated from a text file
 CTextWordsourceWord source based on a simple list of strings (stored in memory)
 CWordsourceBase class for word source objects
 Nutils