Guitar
List of all members
AbstractTextEditorApplication Class Reference

#include <AbstractCharacterBasedApplication.h>

Inheritance diagram for AbstractTextEditorApplication:
Inheritance graph
[legend]
Collaboration diagram for AbstractTextEditorApplication:
Collaboration graph
[legend]

Additional Inherited Members

- Public Types inherited from AbstractCharacterBasedApplication
enum class  WriteMode { Insert , Overwrite }
 
enum class  State { Normal , Exit }
 
enum  LineFlag { LineChanged = 1 }
 
- Public Member Functions inherited from AbstractCharacterBasedApplication
std::vector< FormattedLineformatLine_ (const Document::Line &line, int tab_indent_size, int anchor_a=-1, int anchor_b=-1) const
 
Document::LinefetchLine (int row)
 現在行を取得 More...
 
int currentRow () const
 
int currentCol () const
 
virtual void layoutEditor ()
 
void scrollUp ()
 
void scrollDown ()
 
void moveCursorOut ()
 
void moveCursorHome ()
 
void moveCursorEnd ()
 
void moveCursorUp ()
 
virtual void moveCursorDown ()
 
void moveCursorLeft ()
 
void moveCursorRight ()
 
void movePageUp ()
 
void movePageDown ()
 
void scrollToTop ()
 
 AbstractCharacterBasedApplication ()
 
virtual ~AbstractCharacterBasedApplication ()
 
TextEditorEngine_sp engine () const
 
int screenWidth () const
 
int screenHeight () const
 
void setScreenSize (int w, int h, bool update_layout)
 
void setTextEditorEngine (const TextEditorEngine_sp &e)
 
void openFile (QString const &path)
 
void saveFile (QString const &path)
 
void loadExampleFile ()
 
void pressEnter ()
 
void pressEscape ()
 
State state () const
 
bool isLineNumberVisible () const
 
void showLineNumber (bool show, int left_margin=LEFT_MARGIN)
 
void showHeader (bool f)
 
void showFooter (bool f)
 
void setAutoLayout (bool f)
 
void setDocument (const std::vector< Document::Line > *source)
 
void setSelectionAnchor (SelectionAnchor::Enabled enabled, bool update_anchor, bool auto_scroll)
 
void setNormalTextEditorMode (bool f)
 
void setToggleSelectionAnchorEnabled (bool f)
 
void setReadOnly (bool f)
 
bool isReadOnly () const
 
void editPaste ()
 
void editCopy ()
 
void editCut ()
 
void setWriteMode (WriteMode wm)
 
bool isInsertMode () const
 
bool isOverwriteMode () const
 
void setTerminalMode (bool f)
 
bool isTerminalMode () const
 
void moveToTop ()
 
void moveToBottom ()
 
bool isBottom () const
 
void setLineMargin (int n)
 
void write (uint32_t c, bool by_keyboard)
 
void write (char const *ptr, int len, bool by_keyboard)
 
void write (std::string const &text)
 
void write (QKeyEvent *e)
 
void setCursorVisible (bool show)
 
bool isCursorVisible ()
 
void setModifierKeys (Qt::KeyboardModifiers const &keymod)
 
bool isControlModifierPressed () const
 
bool isShiftModifierPressed () const
 
void clearShiftModifier ()
 
bool isChanged () const
 
void setChanged (bool f)
 
void logicalMoveToBottom ()
 
void logicalMoveToBottom2 ()
 
void appendBulk (std::string_view const &str)
 
void clear ()
 
std::vector< AbstractCharacterBasedApplication::Char > * parsedCurrentLine ()
 
- Static Public Member Functions inherited from AbstractCharacterBasedApplication
static int charWidth (uint32_t c)
 
- Static Public Attributes inherited from AbstractCharacterBasedApplication
static const int LEFT_MARGIN = 8
 
static const int RIGHT_MARGIN = 10
 
- Protected Member Functions inherited from AbstractCharacterBasedApplication
int char_screen_w () const
 
int char_screen_h () const
 
std::vector< Character > * char_screen ()
 
std::vector< Character > const * char_screen () const
 
std::vector< uint8_t > * line_flags ()
 
void initEditor ()
 
void fetchCurrentLine ()
 
void clearParsedLine ()
 
int currentColX () const
 
void setCurrentRow (int row)
 
void setCurrentCol (int col)
 
int cursorCol () const
 
int cursorRow () const
 
int editorViewportWidth () const
 
int editorViewportHeight () const
 
virtual int print (int x, int y, QString const &text, Option const &opt)
 
TextEditorContextcx ()
 
TextEditorContext const * cx () const
 
Documentdocument ()
 
Document const * document () const
 
int documentLines () const
 
bool isSingleLineMode () const
 
void ensureCurrentLineVisible ()
 
int decideColumnScrollPos () const
 
int calcVisualWidth (Document::Line const &line) const
 
int leftMargin_ () const
 
void makeBuffer ()
 
int printArea (const TextEditorContext *cx, SelectionAnchor const *sel_a=nullptr, SelectionAnchor const *sel_b=nullptr)
 
virtual void updateVisibility (bool ensure_current_line_visible, bool change_col, bool auto_scroll)=0
 
void commitLine (const std::vector< Char > &vec)
 
void doDelete ()
 
void doBackspace ()
 
bool isDialogMode ()
 
void setDialogMode (bool f)
 
void closeDialog (bool result)
 
void setDialogOption (QString const &title, QString const &value, const DialogHandler &handler)
 
void execDialog (QString const &dialog_title, const QString &dialog_value, const DialogHandler &handler)
 
void deselect ()
 
void parseCurrentLine (std::vector< Char > *chars, std::vector< CharAttr > *attrs, bool force)
 行のレイアウトを解析 More...
 
void parseLine (int row, std::vector< Char > *chars, std::vector< CharAttr > *attrs)
 行の桁位置を求める More...
 
virtual void setCursorRow (int row, bool auto_scroll=true, bool by_mouse=false)
 
virtual void setCursorCol (int col)
 
void setCursorPosByMouse (RowCol pos, QPoint pt)
 
void setCursorPos (int row, int col)
 
int nextTabStop (int x) const
 
int scrollBottomLimit () const
 
int scrollBottomLimit2 () const
 
bool isPaintingSuppressed () const
 
void setPaintingSuppressed (bool f)
 
void addNewLineToBottom ()
 
void appendNewLine (std::vector< Char > *vec)
 
void writeNewLine ()
 
void updateCursorPos (bool auto_scroll)
 
QString statusLine () const
 
void preparePaintScreen ()
 
void setRecentlyUsedPath (QString const &path)
 
QString recentlyUsedPath ()
 
void clearRect (int x, int y, int w, int h)
 
void paintLineNumbers (std::function< void(int, QString const &, Document::Line const *)> const &draw)
 
bool isAutoLayout () const
 
void invalidateArea (int top_y=0)
 
void savePos ()
 
void restorePos ()
 
void write_ (char const *ptr, bool by_keyboard)
 
void write_ (QString const &text, bool by_keyboard)
 
void makeColumnPosList (std::vector< int > *out)
 現在行の桁座標リストを作成する More...
 
bool isValidRowIndex (int row_index) const
 
bool hasSelection () const
 
void updateSelectionAnchor1 (bool auto_scroll)
 
void updateSelectionAnchor2 (bool auto_scroll)
 
- Protected Attributes inherited from AbstractCharacterBasedApplication
SelectionAnchor selection_start
 
SelectionAnchor selection_end
 
const int reference_char_width_ = 1
 
std::shared_ptr< TextEditorContexteditor_cx
 
std::shared_ptr< TextEditorContextdialog_cx
 

The documentation for this class was generated from the following file: