• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.14.38 API Reference
  • KDE Home
  • Contact Us
 

KDECore

  • kdecore
  • localization
Namespaces | Macros | Typedefs | Enumerations | Functions
kuitsemantics.cpp File Reference
#include <kuitsemantics_p.h>
#include <config.h>
#include <QHash>
#include <QSet>
#include <QRegExp>
#include <QStack>
#include <QXmlStreamReader>
#include <QStringList>
#include <QPair>
#include <QDir>
#include <kdebug.h>
#include <kglobal.h>
#include <kcatalog_p.h>
#include <kuitformats_p.h>
#include <klocale.h>

Go to the source code of this file.

Namespaces

namespace  Kuit
 
namespace  Kuit::Att
 
namespace  Kuit::Cue
 
namespace  Kuit::Fmt
 
namespace  Kuit::Rol
 
namespace  Kuit::Tag
 

Macros

#define ENTITY_SUBRX   "[a-z]+|#[0-9]+|#x[0-9a-fA-F]+"
 
#define I18N_NOOP2(ctxt, msg)   ctxt, msg
 
#define I18N_NOOP2(ctxt, msg)   metaTr(ctxt, msg)
 
#define I18N_NOOP2(ctxt, msg)   msg
 
#define INLINES
 
#define QL1S(x)   QLatin1String(x)
 
#define SET_KEYNAME(rawname)
 
#define SET_PATTERN(tag, atts, fmt, ctxt_ptrn)
 
#define SETUP_ATT(att, name)
 
#define SETUP_CUE(cue, name)
 
#define SETUP_FMT(fmt, name)
 
#define SETUP_ROL(rol, name, fmt, cues)
 
#define SETUP_ROLCUEFMT(rol, cue, fmt)
 
#define SETUP_TAG(tag, name, atts, subs)
 
#define SETUP_TAG_NL(tag, nlead)
 
#define XXXX_NOOP2(ctxt, msg)   ctxt, msg
 

Typedefs

typedef Att::Var Kuit::AttVar
 
typedef Cue::Var Kuit::CueVar
 
typedef Fmt::Var Kuit::FmtVar
 
typedef Rol::Var Kuit::RolVar
 
typedef Tag::Var Kuit::TagVar
 

Enumerations

enum  Kuit::Tag::Var {
  Kuit::Tag::None , Kuit::Tag::TopLong , Kuit::Tag::TopShort , Kuit::Tag::Title ,
  Kuit::Tag::Subtitle , Kuit::Tag::Para , Kuit::Tag::List , Kuit::Tag::Item ,
  Kuit::Tag::Note , Kuit::Tag::Warning , Kuit::Tag::Link , Kuit::Tag::Filename ,
  Kuit::Tag::Application , Kuit::Tag::Command , Kuit::Tag::Resource , Kuit::Tag::Icode ,
  Kuit::Tag::Bcode , Kuit::Tag::Shortcut , Kuit::Tag::Interface , Kuit::Tag::Emphasis ,
  Kuit::Tag::Placeholder , Kuit::Tag::Email , Kuit::Tag::Numid , Kuit::Tag::Envar ,
  Kuit::Tag::Message , Kuit::Tag::Nl , Kuit::Tag::NumIntg , Kuit::Tag::NumReal
}
 
enum  Kuit::Att::Var {
  Kuit::Att::None , Kuit::Att::Ctx , Kuit::Att::Url , Kuit::Att::Address ,
  Kuit::Att::Section , Kuit::Att::Label , Kuit::Att::Strong , Kuit::Att::Width ,
  Kuit::Att::Fill
}
 
enum  Kuit::Rol::Var {
  Kuit::Rol::None , Kuit::Rol::Action , Kuit::Rol::Title , Kuit::Rol::Option ,
  Kuit::Rol::Label , Kuit::Rol::Item , Kuit::Rol::Info
}
 
enum  Kuit::Cue::Var {
  Kuit::Cue::None , Kuit::Cue::Button , Kuit::Cue::Inmenu , Kuit::Cue::Intoolbar ,
  Kuit::Cue::Window , Kuit::Cue::Menu , Kuit::Cue::Tab , Kuit::Cue::Group ,
  Kuit::Cue::Column , Kuit::Cue::Row , Kuit::Cue::Slider , Kuit::Cue::Spinbox ,
  Kuit::Cue::Listbox , Kuit::Cue::Textbox , Kuit::Cue::Chooser , Kuit::Cue::Check ,
  Kuit::Cue::Radio , Kuit::Cue::Inlistbox , Kuit::Cue::Intable , Kuit::Cue::Inrange ,
  Kuit::Cue::Intext , Kuit::Cue::Tooltip , Kuit::Cue::Whatsthis , Kuit::Cue::Status ,
  Kuit::Cue::Progress , Kuit::Cue::Tipoftheday , Kuit::Cue::Credit , Kuit::Cue::Shell
}
 
enum  Kuit::Fmt::Var { Kuit::Fmt::None , Kuit::Fmt::Plain , Kuit::Fmt::Rich , Kuit::Fmt::Term }
 

Functions

static QString shorten (const QString &str)
 

Macro Definition Documentation

◆ ENTITY_SUBRX

#define ENTITY_SUBRX   "[a-z]+|#[0-9]+|#x[0-9a-fA-F]+"

Definition at line 1110 of file kuitsemantics.cpp.

◆ I18N_NOOP2 [1/3]

#define I18N_NOOP2 (   ctxt,
  msg 
)    ctxt, msg

◆ I18N_NOOP2 [2/3]

#define I18N_NOOP2 (   ctxt,
  msg 
)    metaTr(ctxt, msg)

◆ I18N_NOOP2 [3/3]

#define I18N_NOOP2 (   ctxt,
  msg 
)    msg

◆ INLINES

#define INLINES
Value:
Filename << Link << Application << Command << Resource << Icode << \
Shortcut << Interface << Emphasis << Placeholder << Email << \
Numid << Envar << Nl

◆ QL1S

#define QL1S (   x)    QLatin1String(x)

Definition at line 39 of file kuitsemantics.cpp.

◆ SET_KEYNAME

#define SET_KEYNAME (   rawname)
Value:
do { \
/* Normalize key, trim and all lower-case. */ \
QString normname = QString::fromLatin1(rawname).trimmed().toLower(); \
m_keyNames[normname] = metaTr("keyboard-key-name", rawname); \
} while (0)
QString

◆ SET_PATTERN

#define SET_PATTERN (   tag,
  atts,
  fmt,
  ctxt_ptrn 
)
Value:
do { \
QSet<AttVar> aset; \
aset << atts; \
int akey = attSetKey(aset); \
QString pattern = metaTr(ctxt_ptrn); \
m_patterns[tag][akey][fmt] = pattern; \
/* Make Term pattern same as Plain, unless explicitly given. */ \
if (fmt == Fmt::Plain && !m_patterns[tag][akey].contains(Fmt::Term)) { \
m_patterns[tag][akey][Fmt::Term] = pattern; \
} \
} while (0)
QSet
Definition: k3resolver.h:41

◆ SETUP_ATT

#define SETUP_ATT (   att,
  name 
)
Value:
do { \
knownAtts.insert(QString::fromLatin1(name), Kuit::Att::att); \
} while (0)

◆ SETUP_CUE

#define SETUP_CUE (   cue,
  name 
)
Value:
do { \
knownCues.insert(QString::fromLatin1(name), Kuit::Cue::cue); \
} while (0)

◆ SETUP_FMT

#define SETUP_FMT (   fmt,
  name 
)
Value:
do { \
knownFmts.insert(QString::fromLatin1(name), Kuit::Fmt::fmt); \
} while (0)

◆ SETUP_ROL

#define SETUP_ROL (   rol,
  name,
  fmt,
  cues 
)
Value:
do { \
knownRols.insert(QString::fromLatin1(name), Kuit::Rol::rol); \
defFmts[Kuit::Rol::rol][Kuit::Cue::None] = Kuit::Fmt::fmt; \
{ \
using namespace Kuit::Cue; \
rolCues[Kuit::Rol::rol] << cues; \
} \
} while (0)
Kuit::Cue
Definition: kuitsemantics.cpp:106
Kuit::Cue::None
@ None
Definition: kuitsemantics.cpp:108

◆ SETUP_ROLCUEFMT

#define SETUP_ROLCUEFMT (   rol,
  cue,
  fmt 
)
Value:
do { \
defFmts[Kuit::Rol::rol][Kuit::Cue::cue] = Kuit::Fmt::fmt; \
} while (0)

◆ SETUP_TAG

#define SETUP_TAG (   tag,
  name,
  atts,
  subs 
)
Value:
do { \
knownTags.insert(QString::fromLatin1(name), Kuit::Tag::tag); \
tagNames.insert(Kuit::Tag::tag, QString::fromLatin1(name)); \
{ \
using namespace Kuit::Att; \
tagAtts[Kuit::Tag::tag] << atts; \
} \
{ \
using namespace Kuit::Tag; \
tagSubs[Kuit::Tag::tag] << subs << NumIntg << NumReal; \
} \
} while (0)
Kuit::Att
Definition: kuitsemantics.cpp:91
Kuit::Tag
Definition: kuitsemantics.cpp:80

◆ SETUP_TAG_NL

#define SETUP_TAG_NL (   tag,
  nlead 
)
Value:
do { \
leadingNewlines.insert(Kuit::Tag::tag, nlead); \
} while (0)

◆ XXXX_NOOP2

#define XXXX_NOOP2 (   ctxt,
  msg 
)    ctxt, msg

Function Documentation

◆ shorten()

static QString shorten ( const QString &  str)
static

Definition at line 44 of file kuitsemantics.cpp.

This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KDECore

Skip menu "KDECore"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdelibs-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal