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

kcachegrind

  • sources
  • kde-4.14
  • kdesdk
  • kcachegrind
  • qcachegrind
generalsettings.cpp
Go to the documentation of this file.
1 /* This file is part of KCachegrind.
2  Copyright (C) 2009 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  * General settings config page
21  */
22 
23 #include "generalsettings.h"
24 #include "globalconfig.h"
25 
26 //
27 // GeneralSettings
28 //
29 
30 GeneralSettings::GeneralSettings(QWidget* parent)
31  : ConfigPage(parent,
32  QObject::tr("General"), QObject::tr("General Settings"))
33 {
34  ui.setupUi(this);
35 
36  GlobalConfig* c = GlobalConfig::config();
37  ui.maxListEdit->setText(QString::number(c->maxListCount()));
38  ui.symbolCount->setText(QString::number(c->maxSymbolCount()));
39  ui.symbolLength->setText(QString::number(c->maxSymbolLength()));
40  ui.precisionEdit->setText(QString::number(c->percentPrecision()));
41  ui.contextEdit->setText(QString::number(c->context()));
42 
43  _names.insert(QString("maxListEdit"), ui.maxListEdit);
44  _names.insert(QString("symbolCount"), ui.symbolCount);
45  _names.insert(QString("symbolLength"), ui.symbolLength);
46  _names.insert(QString("precisionEdit"), ui.precisionEdit);
47  _names.insert(QString("contextEdit"), ui.contextEdit);
48 }
49 
50 
51 bool GeneralSettings::check(QString& errorMsg, QString& errorItem)
52 {
53  int v;
54  v = ui.maxListEdit->text().toUInt();
55  if ((v <1) || (v >500)) {
56  errorMsg = inRangeError(1, 500);
57  errorItem = QString("maxListEdit");
58  return false;
59  }
60 
61  v = ui.symbolCount->text().toInt();
62  if ((v <1) || (v >50)) {
63  errorMsg = inRangeError(1, 50);
64  errorItem = QString("symbolCount");
65  return false;
66  }
67 
68  v = ui.symbolLength->text().toInt();
69  if ((v <1) || (v >1000)) {
70  errorMsg = inRangeError(1, 1000);
71  errorItem = QString("symbolLength");
72  return false;
73  }
74 
75  v = ui.precisionEdit->text().toInt();
76  if ((v <1) || (v >5)) {
77  errorMsg = inRangeError(1, 5);
78  errorItem = QString("precisionEdit");
79  return false;
80  }
81 
82  v = ui.contextEdit->text().toInt();
83  if ((v <1) || (v >500)) {
84  errorMsg = inRangeError(1, 500);
85  errorItem = QString("contextEdit");
86  return false;
87  }
88 
89  return true;
90 }
91 
92 void GeneralSettings::accept()
93 {
94  GlobalConfig* c = GlobalConfig::config();
95 
96  c->setMaxListCount(ui.maxListEdit->text().toUInt());
97  c->setMaxSymbolCount(ui.symbolCount->text().toInt());
98  c->setMaxSymbolLength(ui.symbolLength->text().toInt());
99  c->setPercentPrecision(ui.precisionEdit->text().toInt());
100  c->setContext(ui.contextEdit->text().toInt());
101 }
GlobalConfig::setMaxSymbolLength
void setMaxSymbolLength(int)
Definition: globalconfig.cpp:428
QWidget
GlobalConfig::setMaxListCount
void setMaxListCount(int)
Definition: globalconfig.cpp:440
globalconfig.h
GeneralSettings::check
bool check(QString &, QString &)
Definition: generalsettings.cpp:51
ConfigPage::inRangeError
QString inRangeError(int, int)
Definition: configpage.cpp:56
GlobalConfig::setContext
void setContext(int)
Definition: globalconfig.cpp:446
ConfigPage::_names
QMap< QString, QWidget * > _names
Definition: configpage.h:50
GlobalConfig::config
static GlobalConfig * config()
Definition: globalconfig.cpp:145
QString::number
QString number(int n, int base)
QObject
GlobalConfig::context
static int context()
Definition: globalconfig.cpp:412
QString
GlobalConfig::maxSymbolLength
static int maxSymbolLength()
Definition: globalconfig.cpp:390
ConfigPage
Definition: configpage.h:30
GeneralSettings::accept
void accept()
Definition: generalsettings.cpp:92
GlobalConfig
Global configuration (only non-GUI options).
Definition: globalconfig.h:37
GlobalConfig::setMaxSymbolCount
void setMaxSymbolCount(int)
Definition: globalconfig.cpp:434
GlobalConfig::percentPrecision
static int percentPrecision()
Definition: globalconfig.cpp:385
GlobalConfig::setPercentPrecision
void setPercentPrecision(int)
Definition: globalconfig.cpp:422
QMap::insert
iterator insert(const Key &key, const T &value)
generalsettings.h
GeneralSettings::GeneralSettings
GeneralSettings(QWidget *parent)
Definition: generalsettings.cpp:30
GlobalConfig::maxListCount
static int maxListCount()
Definition: globalconfig.cpp:402
GlobalConfig::maxSymbolCount
static int maxSymbolCount()
Definition: globalconfig.cpp:407
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:39:50 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
  • 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