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

kcachegrind

  • sources
  • kde-4.12
  • kdesdk
  • kcachegrind
  • libcore
globalconfig.cpp
Go to the documentation of this file.
1 /* This file is part of KCachegrind.
2  Copyright (C) 2002-2008 Josef Weidendorfer <Josef.Weidendorfer@gmx.de>
3 
4  KCachegrind is free software; you can redistribute it and/or
5  modify it under the terms of the GNU General Public
6  License as published by the Free Software Foundation, version 2.
7 
8  This program is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11  General Public License for more details.
12 
13  You should have received a copy of the GNU General Public License
14  along with this program; see the file COPYING. If not, write to
15  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16  Boston, MA 02110-1301, USA.
17 */
18 
19 /*
20  * Global configuration for KCachegrind
21  */
22 
23 #include "globalconfig.h"
24 
25 #include <QtDebug>
26 
27 #include "config.h"
28 #include "tracedata.h"
29 
30 
31 // GlobalConfig defaults
32 #define DEFAULT_SHOWPERCENTAGE true
33 #define DEFAULT_SHOWEXPANDED false
34 #define DEFAULT_SHOWCYCLES true
35 #define DEFAULT_HIDETEMPLATES false
36 #define DEFAULT_CYCLECUT 0.0
37 #define DEFAULT_PERCENTPRECISION 2
38 #define DEFAULT_MAXSYMBOLLENGTH 30
39 #define DEFAULT_MAXSYMBOLCOUNT 10
40 #define DEFAULT_MAXLISTCOUNT 100
41 #define DEFAULT_CONTEXT 3
42 #define DEFAULT_NOCOSTINSIDE 20
43 
44 
45 //
46 // GlobalConfig
47 //
48 
49 // Some predefined event types...
50 QStringList GlobalConfig::knownTypes()
51 {
52  QStringList l;
53 
54  l << "Ir" << "Dr" << "Dw"
55  << "I1mr" << "D1mr" << "D1mw" << "L1m";
56  // Valgrind < 3.6.0
57  l << "I2mr" << "D2mr" << "D2mw" << "L2m";
58  // Valgrind 3.6.0: L2 events changed to to LL (last level) events
59  l << "ILmr" << "DLmr" << "DLmw" << "LLm";
60 
61  // branch simulation
62  l << "Bi" << "Bim" << "Bc" << "Bcm" << "Bm";
63 
64  // global bus events (e.g. CAS)
65  l << "Ge";
66 
67  l << "Smp" << "Sys" << "User" << "CEst";
68 
69  return l;
70 }
71 
72 
73 QString GlobalConfig::knownFormula(const QString& name)
74 {
75  if (name == "L1m") return QString("I1mr + D1mr + D1mw");
76  if (name == "L2m") return QString("I2mr + D2mr + D2mw");
77  if (name == "LLm") return QString("ILmr + DLmr + DLmw");
78  if (name == "Bm") return QString("Bim + Bcm");
79  if (name == "CEst")
80  return QString("Ir + 10 Bm + 10 L1m + 20 Ge + 100 L2m + 100 LLm");
81 
82  return QString();
83 }
84 
85 QString GlobalConfig::knownLongName(const QString& name)
86 {
87  if (name == "Ir") return QObject::tr("Instruction Fetch");
88  if (name == "Dr") return QObject::tr("Data Read Access");
89  if (name == "Dw") return QObject::tr("Data Write Access");
90  if (name == "I1mr") return QObject::tr("L1 Instr. Fetch Miss");
91  if (name == "D1mr") return QObject::tr("L1 Data Read Miss");
92  if (name == "D1mw") return QObject::tr("L1 Data Write Miss");
93  if (name == "I2mr") return QObject::tr("L2 Instr. Fetch Miss");
94  if (name == "D2mr") return QObject::tr("L2 Data Read Miss");
95  if (name == "D2mw") return QObject::tr("L2 Data Write Miss");
96  if (name == "ILmr") return QObject::tr("LL Instr. Fetch Miss");
97  if (name == "DLmr") return QObject::tr("LL Data Read Miss");
98  if (name == "DLmw") return QObject::tr("LL Data Write Miss");
99  if (name == "L1m") return QObject::tr("L1 Miss Sum");
100  if (name == "L2m") return QObject::tr("L2 Miss Sum");
101  if (name == "LLm") return QObject::tr("Last-level Miss Sum");
102  if (name == "Bi") return QObject::tr("Indirect Branch");
103  if (name == "Bim") return QObject::tr("Mispredicted Ind. Branch");
104  if (name == "Bc") return QObject::tr("Conditional Branch");
105  if (name == "Bcm") return QObject::tr("Mispredicted Cond. Branch");
106  if (name == "Bm") return QObject::tr("Mispredicted Branch");
107  if (name == "Ge") return QObject::tr("Global Bus Event");
108  if (name == "Smp") return QObject::tr("Samples");
109  if (name == "Sys") return QObject::tr("System Time");
110  if (name == "User") return QObject::tr("User Time");
111  if (name == "CEst") return QObject::tr("Cycle Estimation");
112 
113  return QString();
114 }
115 
116 
117 GlobalConfig* GlobalConfig::_config = 0;
118 
119 GlobalConfig::GlobalConfig()
120 {
121  _config = 0;
122 
123  // general presentation options
124  _showPercentage = DEFAULT_SHOWPERCENTAGE;
125  _showExpanded = DEFAULT_SHOWEXPANDED;
126  _showCycles = DEFAULT_SHOWCYCLES;
127  _cycleCut = DEFAULT_CYCLECUT;
128  _percentPrecision = DEFAULT_PERCENTPRECISION;
129  _hideTemplates = DEFAULT_HIDETEMPLATES;
130 
131  // max symbol count/length in tooltip/popup
132  _maxSymbolLength = DEFAULT_MAXSYMBOLLENGTH;
133  _maxSymbolCount = DEFAULT_MAXSYMBOLCOUNT;
134  _maxListCount = DEFAULT_MAXLISTCOUNT;
135 
136  // annotation behaviour
137  _context = DEFAULT_CONTEXT;
138  _noCostInside = DEFAULT_NOCOSTINSIDE;
139 }
140 
141 GlobalConfig::~GlobalConfig()
142 {
143 }
144 
145 GlobalConfig* GlobalConfig::config()
146 {
147  if (_config == 0)
148  _config = new GlobalConfig();
149 
150  return _config;
151 }
152 
153 
154 void GlobalConfig::saveOptions()
155 {
156  // source options
157  ConfigGroup* sourceConfig = ConfigStorage::group("Source");
158  sourceConfig->setValue("Dirs", _generalSourceDirs);
159  QHashIterator<QString,QStringList> it( _objectSourceDirs );
160  int count = 1;
161  while( it.hasNext() ) {
162  it.next();
163  sourceConfig->setValue( QString("Object%1").arg(count),
164  it.key() );
165  sourceConfig->setValue( QString("Dirs%1").arg(count),
166  it.value() );
167  count++;
168  }
169  sourceConfig->setValue("Count", count-1);
170  delete sourceConfig;
171 
172  // general options
173  ConfigGroup* generalConfig = ConfigStorage::group("GeneralSettings");
174  generalConfig->setValue("ShowPercentage", _showPercentage,
175  DEFAULT_SHOWPERCENTAGE);
176  generalConfig->setValue("ShowExpanded", _showExpanded,
177  DEFAULT_SHOWEXPANDED);
178  generalConfig->setValue("ShowCycles", _showCycles,
179  DEFAULT_SHOWCYCLES);
180  generalConfig->setValue("CycleCut", _cycleCut,
181  DEFAULT_CYCLECUT);
182  generalConfig->setValue("PercentPrecision", _percentPrecision,
183  DEFAULT_PERCENTPRECISION);
184  generalConfig->setValue("MaxSymbolLength", _maxSymbolLength,
185  DEFAULT_MAXSYMBOLLENGTH);
186  generalConfig->setValue("MaxSymbolCount", _maxSymbolCount,
187  DEFAULT_MAXSYMBOLCOUNT);
188  generalConfig->setValue("MaxListCount", _maxListCount,
189  DEFAULT_MAXLISTCOUNT);
190  generalConfig->setValue("Context", _context,
191  DEFAULT_CONTEXT);
192  generalConfig->setValue("NoCostInside", _noCostInside,
193  DEFAULT_NOCOSTINSIDE);
194  generalConfig->setValue("HideTemplates", _hideTemplates,
195  DEFAULT_HIDETEMPLATES);
196  delete generalConfig;
197 
198  // event types
199  ConfigGroup* etConfig = ConfigStorage::group("EventTypes");
200  int etCount = EventType::knownTypeCount();
201  etConfig->setValue( "Count", etCount);
202  for (int i=0; i<etCount; i++) {
203  EventType* t = EventType::knownType(i);
204  etConfig->setValue( QString("Name%1").arg(i+1), t->name());
205  etConfig->setValue( QString("Longname%1").arg(i+1),
206  t->longName(),
207  knownLongName(t->name()) );
208  etConfig->setValue( QString("Formula%1").arg(i+1),
209  t->formula(), knownFormula(t->name()) );
210  }
211  delete etConfig;
212 }
213 
214 void GlobalConfig::readOptions()
215 {
216  int i, count;
217 
218  // source options
219  ConfigGroup* sourceConfig = ConfigStorage::group("Source");
220  QStringList dirs;
221  dirs = sourceConfig->value("Dirs", QStringList()).toStringList();
222  if (dirs.count()>0) _generalSourceDirs = dirs;
223  count = sourceConfig->value("Count", 0).toInt();
224  _objectSourceDirs.clear();
225  for (i=1;i<=count;i++) {
226  QString n = sourceConfig->value(QString("Object%1").arg(i),
227  QString()).toString();
228  dirs = sourceConfig->value(QString("Dirs%1").arg(i),
229  QStringList()).toStringList();
230 
231  if (n.isEmpty() || (dirs.count()==0)) continue;
232 
233  _objectSourceDirs.insert(n, dirs);
234  }
235  delete sourceConfig;
236 
237  // general options
238  ConfigGroup* generalConfig = ConfigStorage::group("GeneralSettings");
239  _showPercentage = generalConfig->value("ShowPercentage",
240  DEFAULT_SHOWPERCENTAGE).toBool();
241  _showExpanded = generalConfig->value("ShowExpanded",
242  DEFAULT_SHOWEXPANDED).toBool();
243  _showCycles = generalConfig->value("ShowCycles",
244  DEFAULT_SHOWCYCLES).toBool();
245  _cycleCut = generalConfig->value("CycleCut",
246  DEFAULT_CYCLECUT).toDouble();
247  _percentPrecision = generalConfig->value("PercentPrecision",
248  DEFAULT_PERCENTPRECISION).toInt();
249  _maxSymbolLength = generalConfig->value("MaxSymbolLength",
250  DEFAULT_MAXSYMBOLLENGTH).toInt();
251  _maxSymbolCount = generalConfig->value("MaxSymbolCount",
252  DEFAULT_MAXSYMBOLCOUNT).toInt();
253  _maxListCount = generalConfig->value("MaxListCount",
254  DEFAULT_MAXLISTCOUNT).toInt();
255  _context = generalConfig->value("Context",
256  DEFAULT_CONTEXT).toInt();
257  _noCostInside = generalConfig->value("NoCostInside",
258  DEFAULT_NOCOSTINSIDE).toInt();
259  _hideTemplates = generalConfig->value("HideTemplates",
260  DEFAULT_HIDETEMPLATES).toBool();
261  delete generalConfig;
262 
263  // event types
264  if (EventType::knownTypeCount() >0) return; // already read
265  ConfigGroup* etConfig = ConfigStorage::group("EventTypes");
266  int etCount = etConfig->value("Count", 0).toInt();
267 
268  for (int i=1;i<=etCount;i++) {
269  QString n = etConfig->value(QString("Name%1").arg(i),
270  QString()).toString();
271  QString l = etConfig->value(QString("Longname%1").arg(i),
272  QString()).toString();
273  if (l.isEmpty()) l = knownLongName(n);
274  QString f = etConfig->value(QString("Formula%1").arg(i),
275  QString()).toString();
276  if (f.isEmpty()) f = knownFormula(n);
277 
278  EventType::add(new EventType(n, l, f));
279  }
280 
281  // this does only add yet non-existing types
282  addDefaultTypes();
283 
284  delete etConfig;
285 }
286 
287 void GlobalConfig::addDefaultTypes()
288 {
289  QString longName, formula;
290  EventType* ct;
291  QStringList l = knownTypes();
292  for ( QStringList::const_iterator it = l.constBegin();
293  it != l.constEnd(); ++it ) {
294  longName = knownLongName(*it);
295  formula = knownFormula(*it);
296  ct = new EventType(*it, longName, formula);
297  EventType::add(ct, false);
298  }
299 }
300 
301 /* Gives back a list of all Source Base Directories of Objects in
302  * current trace. If a special object is given in 2nd argument,
303  * put its Source Base in front.
304  */
305 QStringList GlobalConfig::sourceDirs(TraceData* data, TraceObject* o)
306 {
307  QStringList l = config()->_generalSourceDirs, ol, ol2;
308  TraceObjectMap::Iterator oit;
309  for ( oit = data->objectMap().begin();
310  oit != data->objectMap().end(); ++oit ) {
311  ol = config()->_objectSourceDirs[(*oit).name()];
312  if (&(*oit) == o) {
313  ol2 = ol;
314  continue;
315  }
316 
317  for(int i=0;i<ol.count();i++)
318  l.prepend( ol[i] );
319  }
320  for(int i=0;i<ol2.count();i++)
321  l.prepend( ol2[i] );
322 
323  if (0) qDebug() << "GlobalConfig::sourceDirs: " << l.join(":");
324 
325  return l;
326 }
327 
328 bool GlobalConfig::showPercentage()
329 {
330  return config()->_showPercentage;
331 }
332 
333 bool GlobalConfig::showExpanded()
334 {
335  return config()->_showExpanded;
336 }
337 
338 bool GlobalConfig::showCycles()
339 {
340  return config()->_showCycles;
341 }
342 
343 bool GlobalConfig::hideTemplates()
344 {
345  return config()->_hideTemplates;
346 }
347 
348 void GlobalConfig::setShowPercentage(bool s)
349 {
350  GlobalConfig* c = config();
351  if (c->_showPercentage == s) return;
352 
353  c->_showPercentage = s;
354 }
355 
356 void GlobalConfig::setShowExpanded(bool s)
357 {
358  GlobalConfig* c = config();
359  if (c->_showExpanded == s) return;
360 
361  c->_showExpanded = s;
362 }
363 
364 void GlobalConfig::setShowCycles(bool s)
365 {
366  GlobalConfig* c = config();
367  if (c->_showCycles == s) return;
368 
369  c->_showCycles = s;
370 }
371 
372 void GlobalConfig::setHideTemplates(bool s)
373 {
374  GlobalConfig* c = config();
375  if (c->_hideTemplates == s) return;
376 
377  c->_hideTemplates = s;
378 }
379 
380 double GlobalConfig::cycleCut()
381 {
382  return config()->_cycleCut;
383 }
384 
385 int GlobalConfig::percentPrecision()
386 {
387  return config()->_percentPrecision;
388 }
389 
390 int GlobalConfig::maxSymbolLength()
391 {
392  return config()->_maxSymbolLength;
393 }
394 
395 QString GlobalConfig::shortenSymbol(const QString& s)
396 {
397  if(s.length() > config()->_maxSymbolLength)
398  return s.left(config()->_maxSymbolLength) + QLatin1String("...");
399  return s;
400 }
401 
402 int GlobalConfig::maxListCount()
403 {
404  return config()->_maxListCount;
405 }
406 
407 int GlobalConfig::maxSymbolCount()
408 {
409  return config()->_maxSymbolCount;
410 }
411 
412 int GlobalConfig::context()
413 {
414  return config()->_context;
415 }
416 
417 int GlobalConfig::noCostInside()
418 {
419  return config()->_noCostInside;
420 }
421 
422 void GlobalConfig::setPercentPrecision(int v)
423 {
424  if ((v<1) || (v >5)) return;
425  _percentPrecision = v;
426 }
427 
428 void GlobalConfig::setMaxSymbolLength(int v)
429 {
430  if ((v<1) || (v >1000)) return;
431  _maxSymbolLength = v;
432 }
433 
434 void GlobalConfig::setMaxSymbolCount(int v)
435 {
436  if ((v<1) || (v >50)) return;
437  _maxSymbolCount = v;
438 }
439 
440 void GlobalConfig::setMaxListCount(int v)
441 {
442  if ((v<1) || (v >500)) return;
443  _maxListCount = v;
444 }
445 
446 void GlobalConfig::setContext(int v)
447 {
448  if ((v<1) || (v >500)) return;
449  _context = v;
450 }
451 
452 const QStringList& GlobalConfig::generalSourceDirs()
453 {
454  return _generalSourceDirs;
455 }
456 
457 QStringList GlobalConfig::objectSourceDirs(QString obj)
458 {
459  if (_objectSourceDirs.contains(obj))
460  return _objectSourceDirs[obj];
461  else
462  return QStringList();
463 }
464 
465 void GlobalConfig::setGeneralSourceDirs(QStringList dirs)
466 {
467  _generalSourceDirs = dirs;
468 }
469 
470 void GlobalConfig::setObjectSourceDirs(QString obj, QStringList dirs)
471 {
472  if (dirs.count() == 0)
473  _objectSourceDirs.remove(obj);
474  else
475  _objectSourceDirs.insert(obj, dirs);
476 }
GlobalConfig::setMaxSymbolLength
void setMaxSymbolLength(int)
Definition: globalconfig.cpp:428
GlobalConfig::_showExpanded
bool _showExpanded
Definition: globalconfig.h:102
GlobalConfig::setShowPercentage
static void setShowPercentage(bool)
Definition: globalconfig.cpp:348
GlobalConfig::setMaxListCount
void setMaxListCount(int)
Definition: globalconfig.cpp:440
GlobalConfig::showPercentage
static bool showPercentage()
Definition: globalconfig.cpp:328
globalconfig.h
GlobalConfig::_maxListCount
int _maxListCount
Definition: globalconfig.h:105
GlobalConfig::_maxSymbolLength
int _maxSymbolLength
Definition: globalconfig.h:105
GlobalConfig::readOptions
virtual void readOptions()
Definition: globalconfig.cpp:214
GlobalConfig::sourceDirs
static QStringList sourceDirs(TraceData *, TraceObject *o=0)
Definition: globalconfig.cpp:305
DEFAULT_HIDETEMPLATES
#define DEFAULT_HIDETEMPLATES
Definition: globalconfig.cpp:35
GlobalConfig::objectSourceDirs
QStringList objectSourceDirs(QString)
Definition: globalconfig.cpp:457
GlobalConfig::_showPercentage
bool _showPercentage
Definition: globalconfig.h:102
ConfigGroup::setValue
virtual void setValue(const QString &key, const QVariant &value, const QVariant &defaultValue=QVariant())
Definition: config.cpp:57
GlobalConfig::knownTypes
QStringList knownTypes()
Definition: globalconfig.cpp:50
GlobalConfig::setContext
void setContext(int)
Definition: globalconfig.cpp:446
DEFAULT_PERCENTPRECISION
#define DEFAULT_PERCENTPRECISION
Definition: globalconfig.cpp:37
config.h
GlobalConfig::config
static GlobalConfig * config()
Definition: globalconfig.cpp:145
DEFAULT_SHOWPERCENTAGE
#define DEFAULT_SHOWPERCENTAGE
Definition: globalconfig.cpp:32
GlobalConfig::_context
int _context
Definition: globalconfig.h:106
EventType
A cost type, e.g.
Definition: eventtype.h:43
GlobalConfig::_percentPrecision
int _percentPrecision
Definition: globalconfig.h:104
ConfigStorage::group
static ConfigGroup * group(const QString &group, const QString &optSuffix=QString())
Definition: config.cpp:80
GlobalConfig::_noCostInside
int _noCostInside
Definition: globalconfig.h:106
TraceObject
A object containing a text segment (shared lib/executable) with defined functions.
Definition: tracedata.h:1331
DEFAULT_MAXSYMBOLLENGTH
#define DEFAULT_MAXSYMBOLLENGTH
Definition: globalconfig.cpp:38
tracedata.h
DEFAULT_MAXLISTCOUNT
#define DEFAULT_MAXLISTCOUNT
Definition: globalconfig.cpp:40
GlobalConfig::GlobalConfig
GlobalConfig()
Definition: globalconfig.cpp:119
GlobalConfig::setShowCycles
static void setShowCycles(bool)
Definition: globalconfig.cpp:364
GlobalConfig::setObjectSourceDirs
void setObjectSourceDirs(QString, QStringList)
Definition: globalconfig.cpp:470
GlobalConfig::_objectSourceDirs
QHash< QString, QStringList > _objectSourceDirs
Definition: globalconfig.h:100
GlobalConfig::setGeneralSourceDirs
void setGeneralSourceDirs(QStringList)
Definition: globalconfig.cpp:465
EventType::knownTypeCount
static int knownTypeCount()
Definition: eventtype.cpp:291
GlobalConfig::_showCycles
bool _showCycles
Definition: globalconfig.h:102
GlobalConfig::showCycles
static bool showCycles()
Definition: globalconfig.cpp:338
EventType::formula
const QString & formula()
Definition: eventtype.h:67
GlobalConfig::context
static int context()
Definition: globalconfig.cpp:412
GlobalConfig::_config
static GlobalConfig * _config
Definition: globalconfig.h:108
DEFAULT_SHOWCYCLES
#define DEFAULT_SHOWCYCLES
Definition: globalconfig.cpp:34
GlobalConfig::shortenSymbol
static QString shortenSymbol(const QString &)
Definition: globalconfig.cpp:395
ConfigGroup
A group of configuration settings.
Definition: config.h:35
TraceData::objectMap
TraceObjectMap & objectMap()
Definition: tracedata.h:1438
GlobalConfig::maxSymbolLength
static int maxSymbolLength()
Definition: globalconfig.cpp:390
DEFAULT_NOCOSTINSIDE
#define DEFAULT_NOCOSTINSIDE
Definition: globalconfig.cpp:42
GlobalConfig::_hideTemplates
bool _hideTemplates
Definition: globalconfig.h:102
DEFAULT_MAXSYMBOLCOUNT
#define DEFAULT_MAXSYMBOLCOUNT
Definition: globalconfig.cpp:39
GlobalConfig
Global configuration (only non-GUI options).
Definition: globalconfig.h:37
GlobalConfig::setHideTemplates
static void setHideTemplates(bool)
Definition: globalconfig.cpp:372
GlobalConfig::showExpanded
static bool showExpanded()
Definition: globalconfig.cpp:333
GlobalConfig::setMaxSymbolCount
void setMaxSymbolCount(int)
Definition: globalconfig.cpp:434
EventType::knownType
static EventType * knownType(int)
Definition: eventtype.cpp:312
GlobalConfig::percentPrecision
static int percentPrecision()
Definition: globalconfig.cpp:385
GlobalConfig::_cycleCut
double _cycleCut
Definition: globalconfig.h:103
EventType::add
static void add(EventType *, bool overwriteExisting=true)
Definition: eventtype.cpp:263
GlobalConfig::_generalSourceDirs
QStringList _generalSourceDirs
Definition: globalconfig.h:99
GlobalConfig::hideTemplates
static bool hideTemplates()
Definition: globalconfig.cpp:343
DEFAULT_CONTEXT
#define DEFAULT_CONTEXT
Definition: globalconfig.cpp:41
DEFAULT_CYCLECUT
#define DEFAULT_CYCLECUT
Definition: globalconfig.cpp:36
DEFAULT_SHOWEXPANDED
#define DEFAULT_SHOWEXPANDED
Definition: globalconfig.cpp:33
EventType::longName
const QString & longName()
Definition: eventtype.h:66
GlobalConfig::addDefaultTypes
void addDefaultTypes()
Definition: globalconfig.cpp:287
GlobalConfig::setPercentPrecision
void setPercentPrecision(int)
Definition: globalconfig.cpp:422
GlobalConfig::saveOptions
virtual void saveOptions()
Definition: globalconfig.cpp:154
TraceData
This class holds profiling data of multiple tracefiles generated with cachegrind on one command...
Definition: tracedata.h:1363
GlobalConfig::noCostInside
static int noCostInside()
Definition: globalconfig.cpp:417
GlobalConfig::generalSourceDirs
const QStringList & generalSourceDirs()
Definition: globalconfig.cpp:452
GlobalConfig::setShowExpanded
static void setShowExpanded(bool)
Definition: globalconfig.cpp:356
GlobalConfig::maxListCount
static int maxListCount()
Definition: globalconfig.cpp:402
GlobalConfig::knownFormula
QString knownFormula(const QString &name)
Definition: globalconfig.cpp:73
GlobalConfig::_maxSymbolCount
int _maxSymbolCount
Definition: globalconfig.h:105
GlobalConfig::maxSymbolCount
static int maxSymbolCount()
Definition: globalconfig.cpp:407
GlobalConfig::~GlobalConfig
virtual ~GlobalConfig()
Definition: globalconfig.cpp:141
GlobalConfig::knownLongName
QString knownLongName(const QString &name)
Definition: globalconfig.cpp:85
EventType::name
const QString & name()
Definition: eventtype.h:65
ConfigGroup::value
virtual QVariant value(const QString &key, const QVariant &defaultValue) const
Definition: config.cpp:60
GlobalConfig::cycleCut
static double cycleCut()
Definition: globalconfig.cpp:380
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:03:27 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kcachegrind

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

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

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