Doxygen
Loading...
Searching...
No Matches
StyleData Struct Reference

#include <src/rtfstyle.h>

Collaboration diagram for StyleData:

Public Member Functions

 StyleData ()=default
 StyleData (const QCString &reference, const QCString &definition)
bool setStyle (const QCString &command, const QCString &styleName)
QCString reference () const
QCString definition () const
uint32_t index () const

Private Attributes

uint32_t m_index = 0
QCString m_reference
QCString m_definition

Detailed Description

Definition at line 58 of file rtfstyle.h.

Constructor & Destructor Documentation

◆ StyleData() [1/2]

StyleData::StyleData ( )
default

References definition(), and reference().

◆ StyleData() [2/2]

StyleData::StyleData ( const QCString & reference,
const QCString & definition )

Definition at line 286 of file rtfstyle.cpp.

287{
288 reg::Match match;
289 if (reg::search(reference.str(),match,s_clause))
290 {
291 m_index = static_cast<int>(std::stoul(match[1].str()));
292 }
293 else // error
294 {
295 m_index = 0;
296 }
299}
bool search(std::string_view str, Match &match, const Ex &re, size_t pos)
Search in a given string str starting at position pos for a match against regular expression re.
Definition regex.cpp:748
bool match(std::string_view str, Match &match, const Ex &re)
Matches a given string str for a match against regular expression re.
Definition regex.cpp:759
static const reg::Ex s_clause(R"(\\s(\d+)\s*)")
uint32_t m_index
Definition rtfstyle.h:74
QCString definition() const
Definition rtfstyle.h:70
QCString reference() const
Definition rtfstyle.h:69
QCString m_reference
Definition rtfstyle.h:75
QCString m_definition
Definition rtfstyle.h:76

References definition(), m_definition, m_index, m_reference, reference(), s_clause, and reg::search().

Member Function Documentation

◆ definition()

QCString StyleData::definition ( ) const
inline

Definition at line 70 of file rtfstyle.h.

70{ return m_definition; }

References m_definition.

Referenced by RTFGenerator::beginRTFDocument(), StyleData(), and StyleData().

◆ index()

uint32_t StyleData::index ( ) const
inline

Definition at line 71 of file rtfstyle.h.

71{ return m_index; }

References m_index.

Referenced by setStyle().

◆ reference()

QCString StyleData::reference ( ) const
inline

Definition at line 69 of file rtfstyle.h.

69{ return m_reference; }

References m_reference.

Referenced by RTFGenerator::beginRTFDocument(), RTFDocVisitor::getStyle(), StyleData(), and StyleData().

◆ setStyle()

bool StyleData::setStyle ( const QCString & command,
const QCString & styleName )

Definition at line 301 of file rtfstyle.cpp.

302{
303 reg::Match match;
304 if (!reg::search(command.str(),match,s_clause))
305 {
306 err("Style sheet '{}' contains no '\\s' clause.\n{{{}}}\n", styleName, command);
307 return false;
308 }
309 m_index = static_cast<int>(std::stoul(match[1].str()));
310
311 int index = command.find("\\sbasedon");
312 if (index!=-1)
313 {
314 m_reference = command.left(index);
315 m_definition = command.mid(index);
316 }
317
318 return true;
319}
int find(char c, int index=0, bool cs=TRUE) const
Definition qcstring.cpp:43
QCString mid(size_t index, size_t len=static_cast< size_t >(-1)) const
Definition qcstring.h:241
const std::string & str() const
Definition qcstring.h:552
QCString left(size_t len) const
Definition qcstring.h:229
#define err(fmt,...)
Definition message.h:127
uint32_t index() const
Definition rtfstyle.h:71

References err, QCString::find(), index(), QCString::left(), m_definition, m_index, m_reference, QCString::mid(), s_clause, reg::search(), and QCString::str().

Referenced by loadStylesheet().

Member Data Documentation

◆ m_definition

QCString StyleData::m_definition
private

Definition at line 76 of file rtfstyle.h.

Referenced by definition(), setStyle(), and StyleData().

◆ m_index

uint32_t StyleData::m_index = 0
private

Definition at line 74 of file rtfstyle.h.

Referenced by index(), setStyle(), and StyleData().

◆ m_reference

QCString StyleData::m_reference
private

Definition at line 75 of file rtfstyle.h.

Referenced by reference(), setStyle(), and StyleData().


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