📄 q3richtext_p.h
字号:
public: Q3TextParagraphPseudoDocument(); ~Q3TextParagraphPseudoDocument(); QRect docRect; Q3TextFormatter *pFormatter; Q3TextCommandHistory *commandHistory; int minw; int wused; Q3TextFormatCollection collection;};// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++inline int Q3TextParagraph::length() const{ return str->length();}inline QRect Q3TextParagraph::rect() const{ return r;}inline int Q3TextCursor::index() const{ return idx;}// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++inline int Q3TextDocument::x() const{ return cx;}inline int Q3TextDocument::y() const{ return cy;}inline int Q3TextDocument::width() const{ return qMax(cw, flow_->width());}inline int Q3TextDocument::visibleWidth() const{ return vw;}inline Q3TextParagraph *Q3TextDocument::firstParagraph() const{ return fParag;}inline Q3TextParagraph *Q3TextDocument::lastParagraph() const{ return lParag;}inline void Q3TextDocument::setFirstParagraph(Q3TextParagraph *p){ fParag = p;}inline void Q3TextDocument::setLastParagraph(Q3TextParagraph *p){ lParag = p;}inline void Q3TextDocument::setWidth(int w){ cw = qMax(w, minw); flow_->setWidth(cw); vw = w;}inline int Q3TextDocument::minimumWidth() const{ return minw;}inline void Q3TextDocument::setY(int y){ cy = y;}inline int Q3TextDocument::leftMargin() const{ return leftmargin;}inline void Q3TextDocument::setLeftMargin(int lm){ leftmargin = lm;}inline int Q3TextDocument::rightMargin() const{ return rightmargin;}inline void Q3TextDocument::setRightMargin(int rm){ rightmargin = rm;}inline Q3TextPreProcessor *Q3TextDocument::preProcessor() const{ return pProcessor;}inline void Q3TextDocument::setPreProcessor(Q3TextPreProcessor * sh){ pProcessor = sh;}inline void Q3TextDocument::setFormatter(Q3TextFormatter *f){ delete pFormatter; pFormatter = f;}inline Q3TextFormatter *Q3TextDocument::formatter() const{ return pFormatter;}inline void Q3TextDocument::setIndent(Q3TextIndent *i){ indenter = i;}inline Q3TextIndent *Q3TextDocument::indent() const{ return indenter;}inline QColor Q3TextDocument::selectionColor(int id) const{ const Q3TextDocument *p = this; while (p->par) p = p->par; return p->selectionColors[id].background;}inline QColor Q3TextDocument::selectionTextColor(int id) const{ const Q3TextDocument *p = this; while (p->par) p = p->par; return p->selectionColors[id].text;}inline bool Q3TextDocument::hasSelectionTextColor(int id) const{ const Q3TextDocument *p = this; while (p->par) p = p->par; return p->selectionColors.contains(id);}inline void Q3TextDocument::setSelectionColor(int id, const QColor &c){ Q3TextDocument *p = this; while (p->par) p = p->par; p->selectionColors[id].background = c;}inline void Q3TextDocument::setSelectionTextColor(int id, const QColor &c){ Q3TextDocument *p = this; while (p->par) p = p->par; p->selectionColors[id].text = c;}inline Q3TextFormatCollection *Q3TextDocument::formatCollection() const{ return fCollection;}inline int Q3TextDocument::alignment() const{ return align;}inline void Q3TextDocument::setAlignment(int a){ align = a;}inline int *Q3TextDocument::tabArray() const{ return tArray;}inline int Q3TextDocument::tabStopWidth() const{ return tStopWidth;}inline void Q3TextDocument::setTabArray(int *a){ tArray = a;}inline void Q3TextDocument::setTabStops(int tw){ tStopWidth = tw;}inline QString Q3TextDocument::originalText() const{ if (oTextValid) return oText; return text();}inline void Q3TextDocument::setFlow(Q3TextFlow *f){ if (flow_) delete flow_; flow_ = f;}inline void Q3TextDocument::takeFlow(){ flow_ = 0;}// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++inline QColor Q3TextFormat::color() const{ return col;}inline QFont Q3TextFormat::font() const{ return fn;}inline bool Q3TextFormat::isMisspelled() const{ return missp;}inline Q3TextFormat::VerticalAlignment Q3TextFormat::vAlign() const{ return ha;}inline bool Q3TextFormat::operator==(const Q3TextFormat &f) const{ return k == f.k;}inline Q3TextFormatCollection *Q3TextFormat::parent() const{ return collection;}inline void Q3TextFormat::addRef(){ ref++;}inline void Q3TextFormat::removeRef(){ ref--; if (!collection) return; if (this == collection->defFormat) return; if (ref == 0) collection->remove(this);}inline const QString &Q3TextFormat::key() const{ return k;}inline bool Q3TextFormat::useLinkColor() const{ return linkColor;}inline Q3TextStringChar *Q3TextParagraph::at(int i) const{ return &str->at(i);}inline bool Q3TextParagraph::isValid() const{ return invalid == -1;}inline bool Q3TextParagraph::hasChanged() const{ return changed;}inline void Q3TextParagraph::setBackgroundColor(const QColor & c){ delete bgcol; bgcol = new QColor(c); setChanged(true);}inline void Q3TextParagraph::clearBackgroundColor(){ delete bgcol; bgcol = 0; setChanged(true);}inline void Q3TextParagraph::append(const QString &s, bool reallyAtEnd){ if (reallyAtEnd) { insert(str->length(), s); } else { int str_end = str->length() - 1; insert(str_end > 0 ? str_end : 0, s); }}inline Q3TextParagraph *Q3TextParagraph::prev() const{ return p;}inline Q3TextParagraph *Q3TextParagraph::next() const{ return n;}inline bool Q3TextParagraph::hasAnySelection() const{ return mSelections ? !selections().isEmpty() : false;}inline void Q3TextParagraph::setEndState(int s){ if (s == state) return; state = s;}inline int Q3TextParagraph::endState() const{ return state;}inline void Q3TextParagraph::setParagId(int i){ id = i;}inline int Q3TextParagraph::paragId() const{ if (id == -1) qWarning("invalid parag id!!!!!!!! (%p)", (void*)this); return id;}inline bool Q3TextParagraph::firstPreProcess() const{ return firstPProcess;}inline void Q3TextParagraph::setFirstPreProcess(bool b){ firstPProcess = b;}inline QMap<int, QTextLineStart*> &Q3TextParagraph::lineStartList(){ return lineStarts;}inline Q3TextString *Q3TextParagraph::string() const{ return str;}inline Q3TextParagraphPseudoDocument *Q3TextParagraph::pseudoDocument() const{ if (hasdoc) return 0; return (Q3TextParagraphPseudoDocument*) docOrPseudo;}#ifndef QT_NO_TEXTCUSTOMITEMinline Q3TextTableCell *Q3TextParagraph::tableCell() const{ return hasdoc ? document()->tableCell () : 0;}#endifinline Q3TextCommandHistory *Q3TextParagraph::commands() const{ return hasdoc ? document()->commands() : pseudoDocument()->commandHistory;}inline int Q3TextParagraph::alignment() const{ return align;}#ifndef QT_NO_TEXTCUSTOMITEMinline void Q3TextParagraph::registerFloatingItem(Q3TextCustomItem *i){ floatingItems().append(i);}inline void Q3TextParagraph::unregisterFloatingItem(Q3TextCustomItem *i){ floatingItems().removeAll(i);}#endifinline QBrush *Q3TextParagraph::background() const{#ifndef QT_NO_TEXTCUSTOMITEM return tableCell() ? tableCell()->backGround() : 0;#else return 0;#endif}inline int Q3TextParagraph::documentWidth() const{ return hasdoc ? document()->width() : pseudoDocument()->docRect.width();}inline int Q3TextParagraph::documentVisibleWidth() const{ return hasdoc ? document()->visibleWidth() : pseudoDocument()->docRect.width();}inline int Q3TextParagraph::documentX() const{ return hasdoc ? document()->x() : pseudoDocument()->docRect.x();}inline int Q3TextParagraph::documentY() const{ return hasdoc ? document()->y() : pseudoDocument()->docRect.y();}inline void Q3TextParagraph::setExtraData(Q3TextParagraphData *data){ eData = data;}inline Q3TextParagraphData *Q3TextParagraph::extraData() const{ return eData;}// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++inline void Q3TextFormatCollection::setDefaultFormat(Q3TextFormat *f){ defFormat = f;}inline Q3TextFormat *Q3TextFormatCollection::defaultFormat() const{ return defFormat;}// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++inline Q3TextFormat *Q3TextStringChar::format() const{ return (type == Regular) ? p.format : p.custom->format;}#ifndef QT_NO_TEXTCUSTOMITEMinline Q3TextCustomItem *Q3TextStringChar::customItem() const{ return isCustom() ? p.custom->custom : 0;}#endifinline int Q3TextStringChar::height() const{#ifndef QT_NO_TEXTCUSTOMITEM return !isCustom() ? format()->height() : (customItem()->placement() == Q3TextCustomItem::PlaceInline ? customItem()->height : 0);#else return format()->height();#endif}inline int Q3TextStringChar::ascent() const{#ifndef QT_NO_TEXTCUSTOMITEM return !isCustom() ? format()->ascent() : (customItem()->placement() == Q3TextCustomItem::PlaceInline ? customItem()->ascent() : 0);#else return format()->ascent();#endif}inline int Q3TextStringChar::descent() const{#ifndef QT_NO_TEXTCUSTOMITEM return !isCustom() ? format()->descent() : 0;#else return format()->descent();#endif}#endif // QT_NO_RICHTEXT#endif // Q3RICHTEXT_P_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -