⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 q3richtext_p.h

📁 奇趣公司比较新的qt/emd版本
💻 H
📖 第 1 页 / 共 4 页
字号:
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 + -