• 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.h
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 (only non-GUI options)
21  */
22 
23 #ifndef GLOBALCONFIG_H
24 #define GLOBALCONFIG_H
25 
26 #include <QStringList>
27 #include <QHash>
28 
29 #include "tracedata.h"
30 
31 class GlobalConfig;
32 
37 class GlobalConfig
38 {
39  friend class ConfigDlg;
40 
41 public:
42  GlobalConfig();
43  virtual ~GlobalConfig();
44 
45  // gets the singleton instance
46  static GlobalConfig* config();
47 
48  virtual void saveOptions();
49  virtual void readOptions();
50 
51  static QStringList sourceDirs(TraceData*, TraceObject* o = 0);
52  static bool showPercentage();
53  static bool showExpanded();
54  static bool showCycles();
55  static bool hideTemplates();
56 
57  // lower percentage limit of cost items filled into lists
58  static int percentPrecision();
59  // max symbol lengths/count in tooltip/popup
60  static int maxSymbolLength();
61  // strip a symbol name according to <maxSymbolLength>
62  static QString shortenSymbol(const QString&);
63  static int maxSymbolCount();
64  // max. number of items in lists
65  static int maxListCount();
66 
67  // how many lines of context to show before/after annotated source/assembler
68  static int context();
69  // how many lines without cost are still regarded as inside a function
70  static int noCostInside();
71 
72  const QStringList& generalSourceDirs();
73  QStringList objectSourceDirs(QString);
74  void setGeneralSourceDirs(QStringList);
75  void setObjectSourceDirs(QString, QStringList);
76 
77  void setPercentPrecision(int);
78  void setMaxSymbolLength(int);
79  void setMaxSymbolCount(int);
80  void setMaxListCount(int);
81  void setContext(int);
82 
83  static void setShowPercentage(bool);
84  static void setShowExpanded(bool);
85 
86  static void setShowCycles(bool);
87 
88  static void setHideTemplates(bool);
89  // upper limit for cutting of a call in cycle detection
90  static double cycleCut();
91 
92  void addDefaultTypes();
93 
94 protected:
95  QStringList knownTypes();
96  QString knownFormula(const QString& name);
97  QString knownLongName(const QString& name);
98 
99  QStringList _generalSourceDirs;
100  QHash<QString, QStringList> _objectSourceDirs;
101 
102  bool _showPercentage, _showExpanded, _showCycles, _hideTemplates;
103  double _cycleCut;
104  int _percentPrecision;
105  int _maxSymbolLength, _maxSymbolCount, _maxListCount;
106  int _context, _noCostInside;
107 
108  static GlobalConfig* _config;
109 };
110 
111 #endif // GLOBALCONFIG_H
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::_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
GlobalConfig::objectSourceDirs
QStringList objectSourceDirs(QString)
Definition: globalconfig.cpp:457
GlobalConfig::_showPercentage
bool _showPercentage
Definition: globalconfig.h:102
GlobalConfig::knownTypes
QStringList knownTypes()
Definition: globalconfig.cpp:50
GlobalConfig::setContext
void setContext(int)
Definition: globalconfig.cpp:446
GlobalConfig::config
static GlobalConfig * config()
Definition: globalconfig.cpp:145
GlobalConfig::_context
int _context
Definition: globalconfig.h:106
GlobalConfig::_percentPrecision
int _percentPrecision
Definition: globalconfig.h:104
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
tracedata.h
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
GlobalConfig::_showCycles
bool _showCycles
Definition: globalconfig.h:102
GlobalConfig::showCycles
static bool showCycles()
Definition: globalconfig.cpp:338
GlobalConfig::context
static int context()
Definition: globalconfig.cpp:412
GlobalConfig::_config
static GlobalConfig * _config
Definition: globalconfig.h:108
GlobalConfig::shortenSymbol
static QString shortenSymbol(const QString &)
Definition: globalconfig.cpp:395
GlobalConfig::maxSymbolLength
static int maxSymbolLength()
Definition: globalconfig.cpp:390
ConfigDlg
Definition: configdlg.h:40
GlobalConfig::_hideTemplates
bool _hideTemplates
Definition: globalconfig.h:102
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
GlobalConfig::percentPrecision
static int percentPrecision()
Definition: globalconfig.cpp:385
GlobalConfig::_cycleCut
double _cycleCut
Definition: globalconfig.h:103
GlobalConfig::_generalSourceDirs
QStringList _generalSourceDirs
Definition: globalconfig.h:99
GlobalConfig::hideTemplates
static bool hideTemplates()
Definition: globalconfig.cpp:343
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
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