📄 qrichtext_p.h
字号:
virtual QTextFormat *format( QTextFormat *of, QTextFormat *nf, int flags ); virtual QTextFormat *format( const QFont &f, const QColor &c ); virtual void remove( QTextFormat *f ); virtual QTextFormat *createFormat( const QTextFormat &f ) { return new QTextFormat( f ); } virtual QTextFormat *createFormat( const QFont &f, const QColor &c ) { return new QTextFormat( f, c, this ); } void updateDefaultFormat( const QFont &font, const QColor &c, QStyleSheet *sheet ); QPaintDevice *paintDevice() const { return paintdevice; } void setPaintDevice( QPaintDevice * );private: void updateKeys();private: QTextFormat *defFormat, *lastFormat, *cachedFormat; QDict<QTextFormat> cKey; QTextFormat *cres; QFont cfont; QColor ccol; QString kof, knf; int cflags; QPaintDevice *paintdevice;};class Q_EXPORT QTextParagraphPseudoDocument{public: QTextParagraphPseudoDocument(); ~QTextParagraphPseudoDocument(); QRect docRect; QTextFormatter *pFormatter; QTextCommandHistory *commandHistory; int minw; int wused; QTextFormatCollection collection;};// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++inline int QTextParagraph::length() const{ return str->length();}inline QRect QTextParagraph::rect() const{ return r;}inline int QTextCursor::index() const{ return idx;}// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++inline int QTextDocument::x() const{ return cx;}inline int QTextDocument::y() const{ return cy;}inline int QTextDocument::width() const{ return QMAX( cw, flow_->width() );}inline int QTextDocument::visibleWidth() const{ return vw;}inline QTextParagraph *QTextDocument::firstParagraph() const{ return fParag;}inline QTextParagraph *QTextDocument::lastParagraph() const{ return lParag;}inline void QTextDocument::setFirstParagraph( QTextParagraph *p ){ fParag = p;}inline void QTextDocument::setLastParagraph( QTextParagraph *p ){ lParag = p;}inline void QTextDocument::setWidth( int w ){ cw = QMAX( w, minw ); flow_->setWidth( cw ); vw = w;}inline int QTextDocument::minimumWidth() const{ return minw;}inline void QTextDocument::setY( int y ){ cy = y;}inline int QTextDocument::leftMargin() const{ return leftmargin;}inline void QTextDocument::setLeftMargin( int lm ){ leftmargin = lm;}inline int QTextDocument::rightMargin() const{ return rightmargin;}inline void QTextDocument::setRightMargin( int rm ){ rightmargin = rm;}inline QTextPreProcessor *QTextDocument::preProcessor() const{ return pProcessor;}inline void QTextDocument::setPreProcessor( QTextPreProcessor * sh ){ pProcessor = sh;}inline void QTextDocument::setFormatter( QTextFormatter *f ){ delete pFormatter; pFormatter = f;}inline QTextFormatter *QTextDocument::formatter() const{ return pFormatter;}inline void QTextDocument::setIndent( QTextIndent *i ){ indenter = i;}inline QTextIndent *QTextDocument::indent() const{ return indenter;}inline QColor QTextDocument::selectionColor( int id ) const{ return selectionColors[ id ];}inline bool QTextDocument::invertSelectionText( int id ) const{ return selectionText[ id ];}inline void QTextDocument::setSelectionColor( int id, const QColor &c ){ selectionColors[ id ] = c;}inline void QTextDocument::setInvertSelectionText( int id, bool b ){ selectionText[ id ] = b;}inline QTextFormatCollection *QTextDocument::formatCollection() const{ return fCollection;}inline int QTextDocument::alignment() const{ return align;}inline void QTextDocument::setAlignment( int a ){ align = a;}inline int *QTextDocument::tabArray() const{ return tArray;}inline int QTextDocument::tabStopWidth() const{ return tStopWidth;}inline void QTextDocument::setTabArray( int *a ){ tArray = a;}inline void QTextDocument::setTabStops( int tw ){ tStopWidth = tw;}inline QString QTextDocument::originalText() const{ if ( oTextValid ) return oText; return text();}inline void QTextDocument::setFlow( QTextFlow *f ){ if ( flow_ ) delete flow_; flow_ = f;}inline void QTextDocument::takeFlow(){ flow_ = 0;}inline bool QTextDocument::useDoubleBuffer( QTextParagraph *parag, QPainter *p ){ return ( !parag->document()->parent() || parag->document()->nextDoubleBuffered ) && ( !p || !p->device() || p->device()->devType() != QInternal::Printer );}// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++inline QColor QTextFormat::color() const{ return col;}inline QFont QTextFormat::font() const{ return fn;}inline bool QTextFormat::isMisspelled() const{ return missp;}inline QTextFormat::VerticalAlignment QTextFormat::vAlign() const{ return ha;}inline bool QTextFormat::operator==( const QTextFormat &f ) const{ return k == f.k;}inline QTextFormatCollection *QTextFormat::parent() const{ return collection;}inline void QTextFormat::addRef(){ ref++;}inline void QTextFormat::removeRef(){ ref--; if ( !collection ) return; if ( this == collection->defFormat ) return; if ( ref == 0 ) collection->remove( this );}inline const QString &QTextFormat::key() const{ return k;}inline bool QTextFormat::useLinkColor() const{ return linkColor;}inline QTextStringChar *QTextParagraph::at( int i ) const{ return &str->at( i );}inline bool QTextParagraph::isValid() const{ return invalid == -1;}inline bool QTextParagraph::hasChanged() const{ return changed;}inline void QTextParagraph::setBackgroundColor( const QColor & c ){ delete bgcol; bgcol = new QColor( c ); setChanged( TRUE );}inline void QTextParagraph::clearBackgroundColor(){ delete bgcol; bgcol = 0; setChanged( TRUE );}inline void QTextParagraph::append( const QString &s, bool reallyAtEnd ){ if ( reallyAtEnd ) insert( str->length(), s ); else insert( QMAX( str->length() - 1, 0 ), s );}inline QTextParagraph *QTextParagraph::prev() const{ return p;}inline QTextParagraph *QTextParagraph::next() const{ return n;}inline bool QTextParagraph::hasAnySelection() const{ return mSelections ? !selections().isEmpty() : FALSE;}inline void QTextParagraph::setEndState( int s ){ if ( s == state ) return; state = s;}inline int QTextParagraph::endState() const{ return state;}inline void QTextParagraph::setParagId( int i ){ id = i;}inline int QTextParagraph::paragId() const{ if ( id == -1 ) qWarning( "invalid parag id!!!!!!!! (%p)", (void*)this ); return id;}inline bool QTextParagraph::firstPreProcess() const{ return firstPProcess;}inline void QTextParagraph::setFirstPreProcess( bool b ){ firstPProcess = b;}inline QMap<int, QTextLineStart*> &QTextParagraph::lineStartList(){ return lineStarts;}inline QTextString *QTextParagraph::string() const{ return str;}inline QTextParagraphPseudoDocument *QTextParagraph::pseudoDocument() const{ if ( hasdoc ) return 0; return (QTextParagraphPseudoDocument*) docOrPseudo;}#ifndef QT_NO_TEXTCUSTOMITEMinline QTextTableCell *QTextParagraph::tableCell() const{ return hasdoc ? document()->tableCell () : 0;}#endifinline QTextCommandHistory *QTextParagraph::commands() const{ return hasdoc ? document()->commands() : pseudoDocument()->commandHistory;}inline int QTextParagraph::alignment() const{ return align;}#ifndef QT_NO_TEXTCUSTOMITEMinline void QTextParagraph::registerFloatingItem( QTextCustomItem *i ){ floatingItems().append( i );}inline void QTextParagraph::unregisterFloatingItem( QTextCustomItem *i ){ floatingItems().removeRef( i );}#endifinline QBrush *QTextParagraph::background() const{#ifndef QT_NO_TEXTCUSTOMITEM return tableCell() ? tableCell()->backGround() : 0;#else return 0;#endif}inline int QTextParagraph::documentWidth() const{ return hasdoc ? document()->width() : pseudoDocument()->docRect.width();}inline int QTextParagraph::documentVisibleWidth() const{ return hasdoc ? document()->visibleWidth() : pseudoDocument()->docRect.width();}inline int QTextParagraph::documentX() const{ return hasdoc ? document()->x() : pseudoDocument()->docRect.x();}inline int QTextParagraph::documentY() const{ return hasdoc ? document()->y() : pseudoDocument()->docRect.y();}inline void QTextParagraph::setExtraData( QTextParagraphData *data ){ eData = data;}inline QTextParagraphData *QTextParagraph::extraData() const{ return eData;}// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++inline void QTextFormatCollection::setDefaultFormat( QTextFormat *f ){ defFormat = f;}inline QTextFormat *QTextFormatCollection::defaultFormat() const{ return defFormat;}// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++inline QTextFormat *QTextStringChar::format() const{ return (type == Regular) ? d.format : d.custom->format;}#ifndef QT_NO_TEXTCUSTOMITEMinline QTextCustomItem *QTextStringChar::customItem() const{ return isCustom() ? d.custom->custom : 0;}#endifinline int QTextStringChar::height() const{#ifndef QT_NO_TEXTCUSTOMITEM return !isCustom() ? format()->height() : ( customItem()->placement() == QTextCustomItem::PlaceInline ? customItem()->height : 0 );#else return format()->height();#endif}inline int QTextStringChar::ascent() const{#ifndef QT_NO_TEXTCUSTOMITEM return !isCustom() ? format()->ascent() : ( customItem()->placement() == QTextCustomItem::PlaceInline ? customItem()->ascent() : 0 );#else return format()->ascent();#endif}inline int QTextStringChar::descent() const{#ifndef QT_NO_TEXTCUSTOMITEM return !isCustom() ? format()->descent() : 0;#else return format()->descent();#endif}#endif //QT_NO_RICHTEXT#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -