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

jovie

  • sources
  • kde-4.12
  • kdeaccessibility
  • jovie
  • jovie
appdata.cpp
Go to the documentation of this file.
1 /*************************************************** vim:set ts=4 sw=4 sts=4:
2  This class holds the data for a single application.
3  It contains the application's default settings.
4  -------------------
5  Copyright:
6  (C) 2006 by Gary Cramblitt <garycramblitt@comcast.net>
7  -------------------
8  Original author: Gary Cramblitt <garycramblitt@comcast.net>
9 
10  This program is free software; you can redistribute it and/or modify
11  it under the terms of the GNU General Public License as published by
12  the Free Software Foundation; either version 2 of the License, or
13  (at your option) any later version.
14 
15  This program is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  GNU General Public License for more details.
19 
20  You should have received a copy of the GNU General Public License
21  along with this program; if not, write to the Free Software
22  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23  ******************************************************************************/
24 
25 #include "appdata.h"
26 
27 #include "kdebug.h"
28 
29 /* -------------------------------------------------------------------------- */
30 
31 class AppDataPrivate
32 {
33 public:
34  AppDataPrivate(const QString& newAppId) :
35  appId(newAppId),
36  applicationName(appId),
37  defaultPriority(KSpeech::jpMessage),
38  sentenceDelimiter(QLatin1String( "([\\.\\?\\!\\:\\;])(\\s|$|(\\n *\\n))" )),
39  filteringOn(true),
40  isApplicationPaused(false),
41  autoConfigureTalkersOn(false),
42  isSystemManager(false),
43  jobList(),
44  unregistered(false) {}
45 
46  friend class AppData;
47 
48 protected:
49  QString appId;
50  QString applicationName;
51  QString defaultTalker;
52  KSpeech::JobPriority defaultPriority;
53  QString sentenceDelimiter;
54  bool filteringOn;
55  bool isApplicationPaused;
56  QString htmlFilterXsltFile;
57  QString ssmlFilterXsltFile;
58  bool autoConfigureTalkersOn;
59  bool isSystemManager;
60  TJobList jobList;
61  bool unregistered;
62 };
63 
64 /* -------------------------------------------------------------------------- */
65 
66 AppData::AppData(const QString& appId) { d = new AppDataPrivate(appId); }
67 AppData::~AppData() { delete d; }
68 
69 QString AppData::appId() const { return d->appId; }
70 void AppData::setAppId(const QString& appId) { d->appId = appId; }
71 QString AppData::applicationName() const { return d->applicationName; }
72 void AppData::setApplicationName(const QString& applicationName) { d->applicationName = applicationName; }
73 QString AppData::defaultTalker() const { return d->defaultTalker; }
74 void AppData::setDefaultTalker(const QString& defaultTalker) { d->defaultTalker = defaultTalker; }
75 KSpeech::JobPriority AppData::defaultPriority() const { return d->defaultPriority; }
76 void AppData::setDefaultPriority(KSpeech::JobPriority priority) { d->defaultPriority = priority; }
77 QString AppData::sentenceDelimiter() const { return d->sentenceDelimiter; }
78 void AppData::setSentenceDelimiter(const QString& sentenceDelimiter) { d->sentenceDelimiter = sentenceDelimiter; }
79 bool AppData::filteringOn() const { return d->filteringOn; }
80 void AppData::setFilteringOn(bool filteringOn) { d->filteringOn = filteringOn; }
81 bool AppData::isApplicationPaused() const { return d->isApplicationPaused; }
82 void AppData::setIsApplicationPaused(bool isApplicationPaused) { d->isApplicationPaused = isApplicationPaused; }
83 QString AppData::htmlFilterXsltFile() const { return d->htmlFilterXsltFile; }
84 void AppData::setHtmlFilterXsltFile(const QString& filename) { d->htmlFilterXsltFile = filename; }
85 QString AppData::ssmlFilterXsltFile() const { return d->ssmlFilterXsltFile; }
86 void AppData::setSsmlFilterXsltFile(const QString& filename) { d->ssmlFilterXsltFile = filename; }
87 bool AppData::autoConfigureTalkersOn() const { return d->autoConfigureTalkersOn; }
88 void AppData::setAutoConfigureTalkersOn(bool autoConfigureTalkersOn) { d->autoConfigureTalkersOn = autoConfigureTalkersOn; }
89 bool AppData::isSystemManager() const { return d->isSystemManager; }
90 void AppData::setIsSystemManager(bool isSystemManager) { d->isSystemManager = isSystemManager; }
91 int AppData::lastJobNum() const
92 {
93  if (d->jobList.isEmpty())
94  return 0;
95  else
96  return d->jobList.last();
97 }
98 TJobListPtr AppData::jobList() const { return &(d->jobList); }
99 bool AppData::unregistered() const { return d->unregistered; }
100 void AppData::setUnregistered(bool unregistered) { d->unregistered = unregistered; }
101 
102 /*
103 void AppData::debugDump()
104 {
105  kDebug() << "AppData::debugDump: appId = " << appId() << " applicationName = " << applicationName()
106  << " defaultTalker = " << defaultTalker() << " defaultPriority = " << defaultPriority()
107  << " sentenceDelimiter = " << sentenceDelimiter() << " filteringOn = " << filteringOn()
108  << " isApplicationPaused = " << isApplicationPaused() << " htmlFilterXsltFile = " << htmlFilterXsltFile()
109  << " ssmlFilterXsltFile = " << ssmlFilterXsltFile() << " autoConfigureTalkersOn = "
110  << autoConfigureTalkersOn() << " isSystemManager = " << isSystemManager()
111  << " lastJobNum = " << lastJobNum() << endl;
112 }
113 */
AppData::defaultTalker
QString defaultTalker() const
Returns the default talker code for the application.
Definition: appdata.cpp:73
AppData::ssmlFilterXsltFile
QString ssmlFilterXsltFile() const
Returns the full path name of the XSLT file that performs SSML filtering on jobs for the application...
Definition: appdata.cpp:85
TJobListPtr
TJobList * TJobListPtr
Definition: appdata.h:35
AppData::~AppData
~AppData()
Destructor.
Definition: appdata.cpp:67
AppData::unregistered
bool unregistered() const
True when the app has exited.
Definition: appdata.cpp:99
AppData::filteringOn
bool filteringOn() const
Returns the applications's current filtering enabled flag.
Definition: appdata.cpp:79
AppData::isApplicationPaused
bool isApplicationPaused() const
Returns whether the jobs of the application are currently paused.
Definition: appdata.cpp:81
AppData::setSsmlFilterXsltFile
void setSsmlFilterXsltFile(const QString &filename)
Sets the full path name of the XSLT file that performs SSML filtering on jobs for the application...
Definition: appdata.cpp:86
appdata.h
AppData::setHtmlFilterXsltFile
void setHtmlFilterXsltFile(const QString &filename)
Sets the full path name of the XSLT file that performs HTML filtering on jobs for the application...
Definition: appdata.cpp:84
AppData::sentenceDelimiter
QString sentenceDelimiter() const
Returns the GREP pattern that will be used as the sentence delimiter.
Definition: appdata.cpp:77
AppData::lastJobNum
int lastJobNum() const
Return the JobNum of the last job queued by the application.
Definition: appdata.cpp:91
AppData::setIsApplicationPaused
void setIsApplicationPaused(bool isApplicationPaused)
Sets whether the jobs of the application are currently paused.
Definition: appdata.cpp:82
AppData::setUnregistered
void setUnregistered(bool unregistered)
Definition: appdata.cpp:100
AppData::AppData
AppData(const QString &appId)
Constructs a new AppData object for the given DBUS AppId.
Definition: appdata.cpp:66
AppData
Definition: appdata.h:38
AppData::setAppId
void setAppId(const QString &appId)
Sets the appId for the application.
Definition: appdata.cpp:70
AppData::applicationName
QString applicationName() const
Returns the friendly display name for the application.
Definition: appdata.cpp:71
AppData::setApplicationName
void setApplicationName(const QString &applicationName)
Sets the friendly display name for the application.
Definition: appdata.cpp:72
AppData::htmlFilterXsltFile
QString htmlFilterXsltFile() const
Returns the full path name of the XSLT file that performs HTML filtering on jobs for the application...
Definition: appdata.cpp:83
AppData::setAutoConfigureTalkersOn
void setAutoConfigureTalkersOn(bool autoConfigureTalkersOn)
Sets whether KTTSD should attempt to automatically configure talkers to meet requested talker attribu...
Definition: appdata.cpp:88
AppData::appId
QString appId() const
Returns the appId for the application.
Definition: appdata.cpp:69
AppData::defaultPriority
KSpeech::JobPriority defaultPriority() const
Returns the default priority (job type) for the application.
Definition: appdata.cpp:75
AppData::setDefaultPriority
void setDefaultPriority(KSpeech::JobPriority defaultPriority)
Set the default priority (job type) for the application.
Definition: appdata.cpp:76
AppData::setSentenceDelimiter
void setSentenceDelimiter(const QString &sentenceDelimiter)
Sets the GREP pattern that will be used as the sentence delimiter.
Definition: appdata.cpp:78
AppData::setDefaultTalker
void setDefaultTalker(const QString &defaultTalker)
Sets the default talker code for the application.
Definition: appdata.cpp:74
AppData::isSystemManager
bool isSystemManager() const
Returns whether this application is a KTTS System Manager.
Definition: appdata.cpp:89
AppData::setIsSystemManager
void setIsSystemManager(bool isSystemManager)
Sets whether this application is a KTTS System Manager.
Definition: appdata.cpp:90
AppData::setFilteringOn
void setFilteringOn(bool filteringOn)
Sets the applications's current filtering enabled flag.
Definition: appdata.cpp:80
AppData::autoConfigureTalkersOn
bool autoConfigureTalkersOn() const
Returns if KTTSD should attempt to automatically configure talkers to meet requested talker attribute...
Definition: appdata.cpp:87
AppData::jobList
TJobListPtr jobList() const
List of jobs for this app.
Definition: appdata.cpp:98
TJobList
QList< int > TJobList
Definition: appdata.h:34
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:32:25 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

jovie

Skip menu "jovie"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdeaccessibility API Reference

Skip menu "kdeaccessibility API Reference"
  • jovie

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