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

KDECore

  • sources
  • kde-4.14
  • kdelibs
  • 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>
Include dependency graph for kuitsemantics.cpp:

Go to the source code of this file.

Namespaces

 Kuit
 
 Kuit::Att
 
 Kuit::Cue
 
 Kuit::Fmt
 
 Kuit::Rol
 
 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

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

Definition at line 1110 of file kuitsemantics.cpp.

#define I18N_NOOP2 (   ctxt,
  msg 
)    ctxt, msg
#define I18N_NOOP2 (   ctxt,
  msg 
)    metaTr(ctxt, msg)
#define I18N_NOOP2 (   ctxt,
  msg 
)    msg
#define INLINES
Value:
Filename << Link << Application << Command << Resource << Icode << \
Shortcut << Interface << Emphasis << Placeholder << Email << \
Numid << Envar << Nl
Kuit::Tag::Placeholder
Definition: kuitsemantics.cpp:86
Kuit::Tag::Emphasis
Definition: kuitsemantics.cpp:86
Kuit::Tag::Numid
Definition: kuitsemantics.cpp:86
Kuit::Tag::Application
Definition: kuitsemantics.cpp:85
Kuit::Tag::Nl
Definition: kuitsemantics.cpp:86
Kuit::Tag::Command
Definition: kuitsemantics.cpp:85
Kuit::Tag::Envar
Definition: kuitsemantics.cpp:86
Kuit::Tag::Interface
Definition: kuitsemantics.cpp:86
Kuit::Tag::Email
Definition: kuitsemantics.cpp:86
Kuit::Tag::Resource
Definition: kuitsemantics.cpp:85
Kuit::Tag::Icode
Definition: kuitsemantics.cpp:85
Kuit::Tag::Shortcut
Definition: kuitsemantics.cpp:85
Kuit::Tag::Link
Definition: kuitsemantics.cpp:84
Kuit::Tag::Filename
Definition: kuitsemantics.cpp:85
#define QL1S (   x)    QLatin1String(x)

Definition at line 39 of file kuitsemantics.cpp.

#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::trimmed
QString trimmed() const
QString::toLower
QString toLower() const
QString::fromLatin1
QString fromLatin1(const char *str, int size)
#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)
Kuit::Fmt::Plain
Definition: kuitsemantics.cpp:120
Kuit::Fmt::Term
Definition: kuitsemantics.cpp:120
#define SETUP_ATT (   att,
  name 
)
Value:
do { \
knownAtts.insert(QString::fromLatin1(name), Kuit::Att::att); \
} while (0)
QString::fromLatin1
QString fromLatin1(const char *str, int size)
#define SETUP_CUE (   cue,
  name 
)
Value:
do { \
knownCues.insert(QString::fromLatin1(name), Kuit::Cue::cue); \
} while (0)
QString::fromLatin1
QString fromLatin1(const char *str, int size)
#define SETUP_FMT (   fmt,
  name 
)
Value:
do { \
knownFmts.insert(QString::fromLatin1(name), Kuit::Fmt::fmt); \
} while (0)
QString::fromLatin1
QString fromLatin1(const char *str, int size)
#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::None
Definition: kuitsemantics.cpp:108
QString::fromLatin1
QString fromLatin1(const char *str, int size)
#define SETUP_ROLCUEFMT (   rol,
  cue,
  fmt 
)
Value:
do { \
defFmts[Kuit::Rol::rol][Kuit::Cue::cue] = Kuit::Fmt::fmt; \
} while (0)
#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::Tag::NumReal
Definition: kuitsemantics.cpp:87
Kuit::Tag::NumIntg
Definition: kuitsemantics.cpp:87
QString::fromLatin1
QString fromLatin1(const char *str, int size)
#define SETUP_TAG_NL (   tag,
  nlead 
)
Value:
do { \
leadingNewlines.insert(Kuit::Tag::tag, nlead); \
} while (0)
#define XXXX_NOOP2 (   ctxt,
  msg 
)    ctxt, msg

Function Documentation

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-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:22:12 by doxygen 1.8.7 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 API Reference

Skip menu "kdelibs 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

Search



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