Search for usage in LXR

KuitSetup Class Reference

#include <KuitSetup>

Public Member Functions

 ~KuitSetup ()
void setFormatForMarker (const QString &marker, Kuit::VisualFormat format)
void setTagClass (const QString &tagName, Kuit::TagClass aClass)
void setTagPattern (const QString &tagName, const QStringList &attribNames, Kuit::VisualFormat format, const KLocalizedString &pattern, Kuit::TagFormatter formatter=nullptr, int leadingNewlines=0)

Detailed Description

Class for modifying KUIT markup in a given domain.

Not directly constructed, but obtained through Kuit::setupForDomain.

Definition at line 102 of file kuitsetup.h.

Constructor & Destructor Documentation

◆ ~KuitSetup()

KuitSetup::~KuitSetup ( )


Member Function Documentation

◆ setFormatForMarker()

void KuitSetup::setFormatForMarker ( const QString & marker,
Kuit::VisualFormat format )

Set the default visual format for a given UI marker.

Giving "@<major>" for marker means to set the format only for standalone @<major> marker, while "@<major>:" (with trailing colon) means to set the same format for all @<major>:<minor> combinations.

Defined UI marker major/minor combinations are listed in the section uimark_ctxt. If an UI marker combination outside of the defined is given as marker, it will be ignored.

Setting Kuit::UndefinedFormat as format means to fall back to default format for the given UI marker.

markerthe UI marker
formatthe visual format

Definition at line 1107 of file kuitsetup.cpp.

◆ setTagClass()

void KuitSetup::setTagClass ( const QString & tagName,
Kuit::TagClass aClass )

Set the KUIT class of the tag.

tagNamethe name of the tag
aClassthe KUIT tag class

Definition at line 1102 of file kuitsetup.cpp.

◆ setTagPattern()

void KuitSetup::setTagPattern ( const QString & tagName,
const QStringList & attribNames,
Kuit::VisualFormat format,
const KLocalizedString & pattern,
Kuit::TagFormatter formatter = nullptr,
int leadingNewlines = 0 )

Set the formatting string for a tag with attributes combination.

If a new tag name is given, this effectively defines a new tag. The same holds for attribute names.

The pattern string pattern should contain placeholders for inserting the text and the attribute values. %1 will be replaced with the wrapped text, and %2 and upwards with attribute values in the order given by attrNames. Non markup-aware translation call with context (ki18nc) should be used to create the pattern string.

In addition to the pattern, a formatting function of the type TagFormatter can be given. This function receives the full markup parsing context, so that it can do whatever is necessary with the wrapped text. The result of this function is then substituted into the pattern. You can also give an empty pattern (as KLocalizedString()) together with the formatting function, in which case the function is assumed to do everything and no substitution is performed.

tagNamethe name of the tag
attribNamesthe names of the attributes (empty names are ignored)
formatthe target visual format
patternthe pattern string
leadingNewlinesthe number of new lines (\n) to be maintained between any preceding text and the text wrapped with this tag (for formats where it matters)

Definition at line 1092 of file kuitsetup.cpp.

The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Jun 7 2024 12:02:10 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.