edbee - Qt Editor Library
Namespaces | Classes | Typedefs | Enumerations | Functions
edbee Namespace Reference

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...
 

Detailed Description

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 Documentation

◆ QStringTextLineData

◆ TextScopeAtomId

typedef short edbee::TextScopeAtomId

This type defines a single scope atom.

Enumeration Type Documentation

◆ 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)

Enumerator
CoalesceId_ForceMerge 

FORCE coalescing.

CoalesceId_None 

NO coalescing.

CoalesceId_Selection 

Selection coalescing (we use 2 bytes for sub-types)

CoalesceId_TextChanges 

A textchange.

CoalesceId_AppendChar 

Appending of a character.

CoalesceId_Remove 

Removing of text.

CoalesceId_InsertNewLine 
CoalesceId_Indent 
CoalesceId_CutLine 
CoalesceId_Paste 
CoalesceId_Duplicate 
CoalesceId_UserDefined 

◆ TextLineDataPredefinedFields

Enumerator
LineTextScopesField 
PredefinedFieldCount 

Function Documentation

◆ pause_memleak_detection()

void edbee::pause_memleak_detection ( bool  value)

pauses the memoryleak detection