KVIrc 5.2.6
Developer APIs
KviInputEditor.cpp File Reference
#include "kvi_fileextensions.h"
#include "kvi_out.h"
#include "KviApplication.h"
#include "KviChannelWindow.h"
#include "KviColorSelectionWindow.h"
#include "KviConsoleWindow.h"
#include "KviControlCodes.h"
#include "KviMainWindow.h"
#include "KviInput.h"
#include "KviInputEditor.h"
#include "KviInputHistory.h"
#include "KviIrcView.h"
#include "KviKvsArrayCast.h"
#include "KviKvsEventTriggers.h"
#include "KviKvsKernel.h"
#include "KviKvsScript.h"
#include "KviLocale.h"
#include "KviOptions.h"
#include "KviPixmapUtils.h"
#include "KviRegExp.h"
#include "KviQString.h"
#include "KviShortcut.h"
#include "KviTextIconManager.h"
#include "KviTextIconWindow.h"
#include "KviUserInput.h"
#include "KviUserListView.h"
#include "KviWindowStack.h"
#include <QClipboard>
#include <QDragEnterEvent>
#include <QFileDialog>
#include <QFontMetrics>
#include <QKeyEvent>
#include <QLabel>
#include <QMimeData>
#include <QPainter>
#include <QPixmap>
#include <QStyle>
#include <QStyleOption>
#include <QTextBoundaryFinder>
#include <QUrl>
#include <QWidgetAction>
#include <qdrawutil.h>
#include <algorithm>
#include <functional>
#include <utility>

Classes

class  KviInputEditorPrivate
 
class  KviInputEditorTextBlock
 

Macros

#define ACCEL_KEY(k)
 
#define ADD_SPELLCHECKER_BLOCK(_lBuffer, _szText, _iStart, _bSpellCheckable, _bCorrect)
 
#define INPUT_ISHIGHSURROGATE(c)
 
#define INPUT_ISLOWSURROGATE(c)
 
#define KVI_INPUT_MAX_UNDO_SIZE   256
 
#define NOT_CONTROL_CHAR()
 

Variables

KviColorWindowg_pColorWindow
 
QMenu * g_pInputPopup
 
KviTextIconWindowg_pTextIconWindow
 

Macro Definition Documentation

◆ ACCEL_KEY

#define ACCEL_KEY ( k)
Value:
"\t" + QKeySequence(Qt::ControlModifier | Qt::Key_##k).toString()
#define k
Definition detector.cpp:76

Referenced by KviInputEditor::showContextPopup().

◆ ADD_SPELLCHECKER_BLOCK

#define ADD_SPELLCHECKER_BLOCK ( _lBuffer,
_szText,
_iStart,
_bSpellCheckable,
_bCorrect )
Value:
do \
{ \
_lBuffer.push_back({_szText, _iStart, _szText.length(), _bSpellCheckable, _bCorrect}); \
} while(0)

Referenced by KviInputEditor::rebuildTextBlocks(), and KviInputEditor::splitTextIntoSpellCheckerBlocks().

◆ INPUT_ISHIGHSURROGATE

#define INPUT_ISHIGHSURROGATE ( c)
Value:
((c).unicode() >= 0xD800 && (c).unicode() <= 0xDBFF)

Referenced by KviInputEditor::charIndexFromXPosition(), KviInputEditor::deleteHit(), and KviInputEditor::internalCursorRight().

◆ INPUT_ISLOWSURROGATE

#define INPUT_ISLOWSURROGATE ( c)
Value:
((c).unicode() >= 0xDC00 && (c).unicode() <= 0xDFFF)

Referenced by KviInputEditor::backspaceHit(), and KviInputEditor::internalCursorLeft().

◆ KVI_INPUT_MAX_UNDO_SIZE

#define KVI_INPUT_MAX_UNDO_SIZE   256

◆ NOT_CONTROL_CHAR

#define NOT_CONTROL_CHAR ( )
Value:
( \
@ CryptEscape
Definition KviControlCodes.h:164
@ Italic
Definition KviControlCodes.h:163
@ Icon
Definition KviControlCodes.h:162
@ Reverse
Definition KviControlCodes.h:161
@ Monospace
Definition KviControlCodes.h:160
@ Underline
Definition KviControlCodes.h:165
@ Reset
Definition KviControlCodes.h:159
@ Bold
Definition KviControlCodes.h:153
Color
Contains mIRC color codes.
Definition KviControlCodes.h:125

Referenced by KviInputEditor::rebuildTextBlocks().

Variable Documentation

◆ g_pColorWindow

KviColorWindow* g_pColorWindow
extern

◆ g_pInputPopup

◆ g_pTextIconWindow