edbee - Qt Editor Library
|
Copyright 2011-2013 - Reliable Bits Software by Blommers IT. More...
Namespaces | |
test | |
Classes | |
class | AbstractRangedChange |
This is an abstract class for ranged changes This are changes (text changes and line changes) that span a range in an array. These ranges share a common alogrithm for performing merges, detecting overlaps etc. More... | |
class | BasePListParser |
A general plist xml-file parser. More... | |
class | BasicDynamicVariable |
A static dynamic variable :P. More... | |
class | BasicTextLineData |
a simple class to store a QString in a line More... | |
class | CascadingQVariantMap |
A cascading map is a Hierarchical QVariantMap. More... | |
class | Change |
A basic change. More... | |
class | ChangeGroup |
An undoable-command-group. More... | |
class | CharTextBuffer |
This textbuffer implementation uses QChars for storing the data. More... | |
class | CharTextDocument |
A plain textdocument. A document with simple character-buffer implementation. More... | |
class | CommentCommand |
This command is used for commenting / decommenting a line We cannot implement this truely at the moment, we first need support for making scope-based 'environment-variables' so we can creating something like TM_COMMENT_START. More... | |
class | CommentDefinition |
A class to temporary store all comment definitions for the current scope placed in a class so we can make use of. More... | |
class | CommentDefinitionItem |
A helper structures for storing comment start and end definitions. More... | |
class | ControllerChange |
A textcontroller command. This can ALSO be a document command. More... | |
class | CopyCommand |
This command is used for copying data to the clipboard. More... | |
class | CutCommand |
Performs a cut command. The cut command removes the selected content and places onto the clipboard. More... | |
struct | DebugAllocation |
This structure is used to 'remember' what is allocated at which place. More... | |
class | DebugAllocationList |
This class is used to remember all memory leakds. More... | |
class | DebugCommand |
A debug command, for simply suppling/dumping some editor state information to the console. More... | |
class | DocumentChange |
A textdocument change. More... | |
class | DuplicateCommand |
The Duplicate command. Duplicates the selected line or text. More... | |
class | DynamicTextRangeSet |
A smart QObject implemenation of a TextRangeSet which listens to changes in the document. When a change happens it's changes the spatial of the ranges. More... | |
class | DynamicVariable |
The abstract base class for a dynamic variable. More... | |
class | DynamicVariables |
This class is used for remembering/managing dynamic variables This are a kind of environment variables that are dependent on the given context. More... | |
class | Edbee |
The texteditor manager, It manages all singleton objects for the editor It performs the initialization and shutdown code for all editors. More... | |
class | EmptyDocumentChange |
a document text-change that doesn't do anyhting :-) More... | |
class | FactoryCommandMap |
This class contains the factory edbee command map. More... | |
class | FactoryKeyMap |
This class can fill the texteditor keymap with the factory defaults. More... | |
class | FindCommand |
class | GapVector |
This class is used to define a gap vector. A Gapvector is split in 2 parts. where the gap is moved to the insertation/changing point. So reducing the movement of fields. More... | |
class | GrammarTextLexer |
A simple lexer matches texts with simple regular expressions. More... | |
class | JsonParser |
A Json Parser that supports strings in json sources! standard json doesn't support comments. This class strips the comments before passing it to qt the comments are replaced by spaces, this way the line-numbers and column numbers will stay the same. More... | |
class | KeyMapParser |
This emthod method can be used to load text-editor keymaps. More... | |
class | LineDataChange |
a class to handle line-data textchanges More... | |
class | LineDataListChange |
A full line data text change. This means the growing or shrinking of the line data buffer It stores the old-data list that needs to be remebered for undoing. More... | |
class | LineEnding |
A special class to perform line-ending detection. More... | |
class | LineOffsetVector |
This class implements the vector for storing the line numbers at certain offsets/ The class allows the 'gap' position to contain a delta offset. Which means that. More... | |
class | MergableChangeGroup |
A special mergable group textchange. Used by the editor to merge editing operation together.. I hate the name, but currently don't know a better name of this class :) More... | |
class | MultiLineScopedTextRange |
This class 'defines' a single document scope. More... | |
class | MultiLineScopedTextRangeReference |
A line based ScopedText range, that referenes a multi-line text-reference. More... | |
class | MultiLineScopedTextRangeSet |
This is a set of scoped textranges. This set is used to remember parsed language ranges. More... | |
class | NewlineCommand |
Inserts a newline. When smarttab is enabled it also inser leading tabs/spaces. More... | |
class | NoGapVector |
A special GapVector class that isn't a gapvector. It forwards it's request to a normal vector class (for debugging purposes) that isn't a gapv This class is only used for debugging issuess with the gapvector. More... | |
class | OnigRegExpEngine |
The onig regexp-engine. More... | |
class | PasteCommand |
Executes a paste command This usually simply pastes the text at the given location. There are two special cases: More... | |
class | PrivateShadowWidget |
A special class to draw a shadow over the widget. More... | |
class | QCharGapVector |
The character vecor to use. More... | |
class | QtRegExpEngine |
The Qt regexp-engine A pretty dumb wrapper around the QRegExp Class. More... | |
class | RangeLineIterator |
Implements a line iterator for a single range It iterates over all affected lines that are inside the given textrange. More... | |
class | RangeSetLineIterator |
a rangeset line iterator. For iterating over ALL distinct lines used in a rangeset. More... | |
class | RedoCommand |
class | RegExp |
A class for matching QStrings with the Oniguruma API We need this Regular Expression library to be able to support tmLanguages fully I tried to make this class as close as possible to the QRegExp library. More... | |
class | RegExpEngine |
The minimal engine we currently require for handling regexpt. It may grow in the future. More... | |
class | RemoveCommand |
A delete command. This is a backspace or a delete operation. More... | |
class | ReplaceSelectionCommand |
This command can be used to replace the current selection with a given text. More... | |
class | ScopedDynamicVariable |
A class that specifies a dynamic variabele with a scope selector. More... | |
class | ScopedTextRange |
A base scoped text range. More... | |
class | ScopedTextRangeList |
a list of textscopes This class is used for single-line scopes (Todo, this needs to be optimized) More... | |
class | SelectionChange |
Move the caret / and selection commands. More... | |
class | SelectionCommand |
The selection command is used to move the caret and anchors to make selections and move the carets around. More... | |
class | SimpleProfiler |
FILE / LINE / FUNCTION (or func ) More... | |
class | TabCommand |
For inserting/executing forward and backwards tabs. More... | |
class | TextBuffer |
This class represents the textbuffer of the editor. More... | |
class | TextBufferChange |
This clas represents a text buffer change and is used to pass around between events This is a shareddata object so the data can be thrown between different threads (delayed emit-support)_. More... | |
class | TextBufferChangeData |
class | TextCaretCache |
A special cache. For remembering the x-coordinates of the carets. More... | |
class | TextChange |
This is the basic text change that's the base of the textchanges. More... | |
class | TextChangeWithCaret |
A single text-change with an extra offset which represents the location of the caret. Currently this class is passed a TextDocumentFilter which enables it to alter the caret position I'm in doubt if we really need to implement it this way. More... | |
class | TextCodec |
This class represents a single text codec The codec has a name and contains methods to create encoders and decoders. More... | |
class | TextCodecDetector |
This class is used to detect the encoding of a given string. The detector is based on the Java code of Guillaume LAFORGE. More... | |
class | TextCodecManager |
The codec manager is used for managing codecs You shouldnt' instantiatie this class, it's better to access the codec manager instantiated via the edbee::Edbee. More... | |
class | TextDocument |
This is the base and abstract class of a text document A TextDocument is the model part of the editor. More... | |
class | TextDocumentFilter |
class | TextDocumentScopes |
This class is used to 'contain' all document scope information. More... | |
class | TextDocumentSerializer |
A class used to load/save a text-file from and to an IODevice. More... | |
class | TextDocumentSerializerFilter |
class | TextEditorCommand |
This is the abstract base class for a textcommand. More... | |
class | TextEditorCommandMap |
This is a texteditor map. This is used to map Command-Names to commands This class is the owner of the the given commands. More... | |
class | TextEditorComponent |
This is the main texteditor-component (which is the true editor) This is the QWidget that recieves the keypresses, mouse presses etc. More... | |
class | TextEditorConfig |
General configuration settings of the text editor. More... | |
class | TextEditorController |
The texteditor works via the controller. The controller is the central point/mediater which maps/controls all messages between the different editor componenents. More... | |
class | TextEditorKey |
A contexted keysequence This contains a keysequence and optionally a given context. More... | |
class | TextEditorKeyMap |
A text editor key map This key map, maps key-sequences to action-names. More... | |
class | TextEditorRenderer |
class | TextEditorScrollArea |
A special scrollarea that makes it possible to add components to the margins of it. More... | |
class | TextEditorWidget |
This is the general edbee widget This core functionality of this widget is divided in several seperate compnents. (TextEditorComponent: the main editor, TextMarginComponent: the sidebar with line numbers) More... | |
class | TextGrammar |
This class defines a single language grammar. More... | |
class | TextGrammarManager |
This class is used to manage all 'grammers' used by the lexers. More... | |
class | TextGrammarRule |
defines a single grammar rule More... | |
class | TextKeyMapManager |
There can be different keymaps for different file-types/ The keymap manager manages all the available keymaps There's ALWAYS a keymap with the name "". More... | |
class | TextLexer |
This is a single lexer. More... | |
class | TextLineData |
A text line item reference. More... | |
class | TextLineDataList |
the line data items More... | |
class | TextLineDataManager |
This manager manages all line definitions. More... | |
class | TextMarginComponent |
The margin/line-number component This class is used for rendering line-numbers etc. More... | |
class | TextMarginComponentDelegate |
The textmargin component delegate You can override the methods in the class for adding functionality to the text-margin component. More... | |
class | TextRange |
A single text region A region constists of an anchor and a caret: The anchor defines the 'start' of the range. Then caret the end. More... | |
class | TextRangeSet |
The basic textrange class. A simple class of textrange with a simple vector implementation. More... | |
class | TextRangeSetBase |
This abstract class represents a set of textranges The ranges are kept ordered and will not contain overlapping regions. More... | |
class | TextRenderer |
A class for rendering the text. More... | |
class | TextScope |
This class defines a full text-scope. A full textscope is textscope with one ore more scoped-elements. More... | |
class | TextScopeList |
A list of text-scopes. on a certian location, usually more then one scope is available on a given location. More... | |
class | TextScopeManager |
The scope manager is used to manage the scopes... A scope consist out of several scope-parts: More... | |
class | TextScopeSelector |
Our first version of scope-selector only support a list of scopes Thus the Descendant (space) selector only. More... | |
class | TextSearcher |
The text searcher is a class to remember the current search operation It remembers the current searchTerm that is used for searching The textsearcher component has got several option. Like case sensitivity regular expressions etc. More... | |
class | TextSelection |
The class textselection is a RangeSet that is used by the view of the document. More... | |
class | TextTheme |
This class defines a single theme. More... | |
class | TextThemeManager |
This class is used to manage load 'themes'. This method loads only loads a theme if requested. It will list all available theme when. More... | |
class | TextThemeRule |
The styles available in tmTheme files. More... | |
class | TextThemeStyler |
This class is used to return the style formats for rendering the texts. More... | |
class | TextUndoStack |
This is the undo stack for the texteditor. This stack is SHARED by all views of the document The stack also stores view-specific commands of all views. More... | |
class | TmLanguageParser |
For parsing a Textmate Language. More... | |
class | TmThemeParser |
class | UndoCommand |
class | Util |
A global utiltity class. The purpose of this class is to put 'global' function that don't quite fit on other places. More... | |
Typedefs | |
typedef short | TextScopeAtomId |
This type defines a single scope atom. More... | |
typedef BasicTextLineData< QString > | QStringTextLineData |
Enumerations | |
enum | TextLineDataPredefinedFields { LineTextScopesField =0, PredefinedFieldCount =1 } |
enum | CoalesceId { CoalesceId_ForceMerge = -1, CoalesceId_None = 0, CoalesceId_Selection = 1 << 16, CoalesceId_TextChanges = 2 << 16, CoalesceId_AppendChar = 3 << 16, CoalesceId_Remove = 4 << 16, CoalesceId_InsertNewLine = 6 << 16, CoalesceId_Indent = 7 << 16, CoalesceId_CutLine = 8 << 16, CoalesceId_Paste = 9 << 16, CoalesceId_Duplicate = 10 << 16, CoalesceId_UserDefined = 100 << 16 } |
Predefined coalesce/command ids. More... | |
Functions | |
void | pause_memleak_detection (bool value) |
pauses the memoryleak detection More... | |
Copyright 2011-2013 - Reliable Bits Software by Blommers IT.
Copyright 2011-2014 - Reliable Bits Software by Blommers IT.
Copyright 2011-2012 - Reliable Bits Software by Blommers IT.
All Rights Reserved. Author Rick Blommers
All Rights Reserved. Author Rick BlommersUsing control picutres makes it possible to show the control characters (rquires a special font)
typedef BasicTextLineData<QString> edbee::QStringTextLineData |
typedef short edbee::TextScopeAtomId |
This type defines a single scope atom.
enum edbee::CoalesceId |
Predefined coalesce/command ids.
Coalescing is the merging of several undoable operations. Only commands with the same ID will be merged
Every commands has got 16 bits to add subtype information (and generate another unique-number this way)
void edbee::pause_memleak_detection | ( | bool | value | ) |
pauses the memoryleak detection