Doxygen
Loading...
Searching...
No Matches
DocImage Class Reference

Node representing an image. More...

#include <src/docnode.h>

Inheritance diagram for DocImage:
Collaboration diagram for DocImage:

Classes

struct  Private

Public Types

enum  Type {
  Html , Latex , Rtf , DocBook ,
  Xml
}

Public Member Functions

 DocImage (DocParser *parser, DocNodeVariant *parent, const HtmlAttribList &attribs, const QCString &name, Type t, const QCString &url=QCString(), bool inlineImage=TRUE)
Type type () const
QCString name () const
bool hasCaption () const
QCString width () const
QCString height () const
QCString relPath () const
QCString url () const
bool isInlineImage () const
bool isSVG () const
const HtmlAttribListattribs () const
void parse ()
Public Member Functions inherited from DocCompoundNode
 DocCompoundNode (DocParser *parser, DocNodeVariant *parent)
DocNodeListchildren ()
const DocNodeListchildren () const
Public Member Functions inherited from DocNode
 DocNode (DocParser *parser, DocNodeVariant *parent)
 ~DocNode ()=default
DocNodeVariantparent ()
const DocNodeVariantparent () const
DocNodeVariantthisVariant ()
const DocNodeVariantthisVariant () const
void setThisVariant (DocNodeVariant *thisVariant)
DocParserparser ()
const DocParserparser () const
void setParent (DocNodeVariant *parent)
bool isPreformatted () const

Private Attributes

std::unique_ptr< Privatep

Additional Inherited Members

Protected Types inherited from DocNode
enum  RefType { Unknown , Anchor , Section , Table }
Protected Member Functions inherited from DocNode
void setInsidePreformatted (bool p)

Detailed Description

Node representing an image.

Definition at line 636 of file docnode.h.

Member Enumeration Documentation

◆ Type

Enumerator
Html 
Latex 
Rtf 
DocBook 
Xml 

Definition at line 639 of file docnode.h.

639{ Html, Latex, Rtf, DocBook, Xml };
@ DocBook
Definition docnode.h:639

Constructor & Destructor Documentation

◆ DocImage()

DocImage::DocImage ( DocParser * parser,
DocNodeVariant * parent,
const HtmlAttribList & attribs,
const QCString & name,
Type t,
const QCString & url = QCString(),
bool inlineImage = TRUE )

Definition at line 1257 of file docnode.cpp.

1258 :
1259 DocCompoundNode(parser,parent), p(std::make_unique<Private>(attribs, name, t, parser->context.relPath, url, inlineImage))
1260{
1261}
DocCompoundNode(DocParser *parser, DocNodeVariant *parent)
Definition docnode.h:140
const HtmlAttribList & attribs() const
Definition docnode.h:651
QCString name() const
Definition docnode.h:643
QCString url() const
Definition docnode.h:648
std::unique_ptr< Private > p
Definition docnode.h:670
DocParser * parser()
Definition docnode.h:97
DocNodeVariant * parent()
Definition docnode.h:89

References attribs(), DocCompoundNode::DocCompoundNode(), name(), p, DocNode::parent(), DocNode::parser(), relPath(), and url().

Member Function Documentation

◆ attribs()

const HtmlAttribList & DocImage::attribs ( ) const
inline

Definition at line 651 of file docnode.h.

651{ return p->attribs; }

References p.

Referenced by DocImage(), HtmlDocVisitor::operator()(), and XmlDocVisitor::operator()().

◆ hasCaption()

bool DocImage::hasCaption ( ) const
inline

Definition at line 644 of file docnode.h.

644{ return !children().empty(); }
DocNodeList & children()
Definition docnode.h:142
bool empty() const
checks whether the container is empty
Definition growvector.h:140

References DocCompoundNode::children(), and GrowVector< T >::empty().

Referenced by DocbookDocVisitor::operator()(), HtmlDocVisitor::operator()(), LatexDocVisitor::operator()(), and RTFDocVisitor::operator()().

◆ height()

QCString DocImage::height ( ) const
inline

◆ isInlineImage()

bool DocImage::isInlineImage ( ) const
inline

◆ isSVG()

bool DocImage::isSVG ( ) const

Definition at line 1263 of file docnode.cpp.

1264{
1265 QCString locName = p->url.isEmpty() ? p->name : p->url;
1266 int len = static_cast<int>(locName.length());
1267 int fnd = locName.find('?'); // ignore part from ? until end
1268 if (fnd==-1) fnd=len;
1269 return fnd>=4 && locName.mid(fnd-4,4)==".svg";
1270}
int find(char c, int index=0, bool cs=TRUE) const
Definition qcstring.cpp:43
size_t length() const
Returns the length of the string, not counting the 0-terminator.
Definition qcstring.h:153
QCString mid(size_t index, size_t len=static_cast< size_t >(-1)) const
Definition qcstring.h:226

References QCString::find(), QCString::length(), QCString::mid(), and p.

Referenced by HtmlDocVisitor::operator()().

◆ name()

◆ parse()

void DocImage::parse ( )

Definition at line 1272 of file docnode.cpp.

1273{
1275}
DocNodeVariant * thisVariant()
Definition docnode.h:92
void defaultHandleTitleAndSize(const CommandType cmd, DocNodeVariant *parent, DocNodeList &children, QCString &width, QCString &height)

References DocCompoundNode::children(), CMD_IMAGE, DocParser::defaultHandleTitleAndSize(), p, DocNode::parser(), and DocNode::thisVariant().

◆ relPath()

QCString DocImage::relPath ( ) const
inline

Definition at line 647 of file docnode.h.

647{ return p->relPath; }

References p.

Referenced by DocImage(), DocbookDocVisitor::operator()(), HtmlDocVisitor::operator()(), and XmlDocVisitor::operator()().

◆ type()

◆ url()

QCString DocImage::url ( ) const
inline

Definition at line 648 of file docnode.h.

648{ return p->url; }

References p.

Referenced by DocImage(), HtmlDocVisitor::operator()(), and XmlDocVisitor::operator()().

◆ width()

Member Data Documentation

◆ p

std::unique_ptr<Private> DocImage::p
private

Definition at line 670 of file docnode.h.

Referenced by attribs(), DocImage(), height(), isInlineImage(), isSVG(), name(), parse(), relPath(), type(), url(), and width().


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