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

umbrello/umbrello

  • sources
  • kde-4.12
  • kdesdk
  • umbrello
  • umbrello
  • codegenerators
  • cpp
cppcodegenerationform.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2004-2013 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 // own header
12 #include "cppcodegenerationform.h"
13 
14 // kde includes
15 #include <kfiledialog.h>
16 #include <klocale.h>
17 #include <kcombobox.h>
18 #include <kmessagebox.h>
19 
20 // qt includes
21 #include <QLabel>
22 #include <QListWidget>
23 #include <QRegExp>
24 
30 CPPCodeGenerationForm::CPPCodeGenerationForm(QWidget *parent, const char *name)
31  : QWidget(parent)
32 {
33  setObjectName(name);
34  setupUi(this);
35 
36  Qt::ItemFlags flags = Qt::ItemIsUserCheckable | Qt::ItemIsEnabled;
37  m_optionPackageIsANamespace =
38  new QListWidgetItem(i18n("Package is a namespace"), ui_generalOptionsListWidget);
39  m_optionPackageIsANamespace->setFlags(flags);
40 
41  m_optionVirtualDestructors =
42  new QListWidgetItem(i18n("Virtual destructors"), ui_generalOptionsListWidget);
43  m_optionVirtualDestructors->setFlags(flags);
44 
45  m_optionGenerateEmptyConstructors =
46  new QListWidgetItem(i18n("Generate empty constructors"), ui_generalOptionsListWidget);
47  m_optionGenerateEmptyConstructors->setFlags(flags);
48 
49  m_optionGenerateAccessorMethods =
50  new QListWidgetItem(i18n("Generate accessor methods"), ui_generalOptionsListWidget);
51  m_optionGenerateAccessorMethods->setFlags(flags);
52 
53  m_optionOperationsAreInline =
54  new QListWidgetItem(i18n("Operations are inline"), ui_generalOptionsListWidget);
55  m_optionOperationsAreInline->setFlags(flags);
56 
57  m_optionAccessorsAreInline =
58  new QListWidgetItem(i18n("Accessors are inline"), ui_generalOptionsListWidget);
59  m_optionAccessorsAreInline->setFlags(flags);
60 
61  m_optionAccessorsArePublic =
62  new QListWidgetItem(i18n("Accessors are public"), ui_generalOptionsListWidget);
63  m_optionAccessorsArePublic->setFlags(flags);
64 
65  m_optionDocToolTag =
66  new QListWidgetItem(i18n("Use '\\' as documentation tag instead of '@'"), ui_generalOptionsListWidget);
67  m_optionDocToolTag->setFlags(flags);
68 
69  connect(ui_generalOptionsListWidget,
70  SIGNAL(itemClicked(QListWidgetItem*)), this,
71  SLOT(generalOptionsListWidgetClicked(QListWidgetItem*)));
72 }
73 
77 CPPCodeGenerationForm::~CPPCodeGenerationForm()
78 {
79 }
80 
84 void CPPCodeGenerationForm::browseClicked()
85 {
86  QString button = sender()->objectName();
87  QString file = KFileDialog::getOpenFileName(KUrl(), "*.h", this, "Get Header File");
88 
89  if (file.isEmpty()) {
90  return;
91  }
92 
93  if (button == "m_browseStringButton") {
94  // search for match in history list, if absent, then add it
95  ui_stringIncludeFileHistoryCombo->setCurrentItem(file, true);
96  }
97  else if (button == "m_browseListButton") {
98  // search for match in history list, if absent, then add it
99  ui_listIncludeFileHistoryCombo->setCurrentItem(file, true);
100  }
101 }
102 
107 void CPPCodeGenerationForm::generalOptionsListWidgetClicked(QListWidgetItem *pSender)
108 {
109  // operations are inline and accessors are operations :)
110  if (m_optionOperationsAreInline->checkState() == Qt::Checked &&
111  m_optionGenerateAccessorMethods->checkState() == Qt::Checked) {
112  m_optionAccessorsAreInline->setCheckState(Qt::Checked);
113  }
114 
115  if (pSender == m_optionPackageIsANamespace) {
116 #if 0
117  KMessageBox::error(0, "CPPCodeGenerationForm::generalOptionsListViewClicked(): "
118  "sender=m_optionPackageIsANamespace");
119 #endif
120  return;
121  }
122  if (pSender == m_optionVirtualDestructors) {
123 #if 0
124  KMessageBox::error(0, "CPPCodeGenerationForm::generalOptionsListViewClicked(): "
125  "sender=m_optionVirtualDestructors");
126 #endif
127  return;
128  }
129  if (pSender == m_optionGenerateEmptyConstructors) {
130 #if 0
131  KMessageBox::error(0, "CPPCodeGenerationForm::generalOptionsListViewClicked(): "
132  "sender=m_optionVirtualDestructors");
133 #endif
134  return;
135  }
136  if (pSender == m_optionGenerateAccessorMethods) {
137  bool dontGenerateAccessorMethods =
138  (m_optionGenerateAccessorMethods->checkState() == Qt::Unchecked);
139  m_optionAccessorsAreInline->setHidden(dontGenerateAccessorMethods);
140  m_optionAccessorsArePublic->setHidden(dontGenerateAccessorMethods);
141  // reset the value if needed
142  if (dontGenerateAccessorMethods) {
143  m_optionAccessorsAreInline->setCheckState(Qt::Unchecked);
144  m_optionAccessorsArePublic->setCheckState(Qt::Unchecked);
145  }
146 #if 0
147  KMessageBox::error(0, "CPPCodeGenerationForm::generalOptionsListViewClicked(): "
148  "sender=m_optionGenerateAccessorMethods");
149 #endif
150  return;
151  }
152  if (pSender == m_optionOperationsAreInline) {
153 #if 0
154  KMessageBox::error(0, "CPPCodeGenerationForm::generalOptionsListViewClicked(): "
155  "sender=m_optionOperationsAreInline");
156 #endif
157  return;
158  }
159  if (pSender == m_optionAccessorsAreInline) {
160 #if 0
161  KMessageBox::error(0, "CPPCodeGenerationForm::generalOptionsListViewClicked(): "
162  "sender=m_optionAccessorsAreInline");
163 #endif
164  return;
165  }
166 
167 #if 0
168  KMessageBox::error(0, "CPPCodeGenerationForm::generalOptionsListViewClicked(): "
169  "unknown sender");
170 #endif
171  return;
172 }
173 
178 void CPPCodeGenerationForm::setPackageIsANamespace(bool bFlag)
179 {
180  m_optionPackageIsANamespace->setCheckState(toCheckState(bFlag));
181 }
182 
187 void CPPCodeGenerationForm::setVirtualDestructors(bool bFlag)
188 {
189  m_optionVirtualDestructors->setCheckState(toCheckState(bFlag));
190 }
191 
196 void CPPCodeGenerationForm::setGenerateEmptyConstructors(bool bFlag)
197 {
198  m_optionGenerateEmptyConstructors->setCheckState(toCheckState(bFlag));
199 }
200 
205 void CPPCodeGenerationForm::setGenerateAccessorMethods(bool bFlag)
206 {
207  m_optionGenerateAccessorMethods->setCheckState(toCheckState(bFlag));
208  // initial settings
209  m_optionAccessorsAreInline->setHidden(m_optionGenerateAccessorMethods->checkState() == Qt::Unchecked);
210  m_optionAccessorsArePublic->setHidden(m_optionGenerateAccessorMethods->checkState() == Qt::Unchecked);
211  // reset the value if needed
212  if (m_optionGenerateAccessorMethods->checkState() == Qt::Unchecked) {
213  m_optionAccessorsAreInline->setCheckState(Qt::Unchecked);
214  m_optionAccessorsArePublic->setCheckState(Qt::Unchecked);
215  }
216 }
217 
222 void CPPCodeGenerationForm::setOperationsAreInline(bool bFlag)
223 {
224  m_optionOperationsAreInline->setCheckState(toCheckState(bFlag));
225 }
226 
231 void CPPCodeGenerationForm::setAccessorsAreInline(bool bFlag)
232 {
233  m_optionAccessorsAreInline->setCheckState(toCheckState(bFlag));
234 }
235 
240 void CPPCodeGenerationForm::setAccessorsArePublic(bool bFlag)
241 {
242  m_optionAccessorsArePublic->setCheckState(toCheckState(bFlag));
243 }
244 
249 void CPPCodeGenerationForm::setDocToolTag(const QString &value)
250 {
251  m_optionDocToolTag->setCheckState(toCheckState(value == QLatin1String("\\")));
252 }
253 
258 bool CPPCodeGenerationForm::getPackageIsANamespace()
259 {
260  return m_optionPackageIsANamespace->checkState() == Qt::Checked;
261 }
262 
267 bool CPPCodeGenerationForm::getVirtualDestructors()
268 {
269  return m_optionVirtualDestructors->checkState() == Qt::Checked;
270 }
271 
276 bool CPPCodeGenerationForm::getGenerateEmptyConstructors()
277 {
278  return m_optionGenerateEmptyConstructors->checkState() == Qt::Checked;
279 }
280 
285 bool CPPCodeGenerationForm::getGenerateAccessorMethods()
286 {
287  return m_optionGenerateAccessorMethods->checkState() == Qt::Checked;
288 }
289 
294 bool CPPCodeGenerationForm::getOperationsAreInline()
295 {
296  return m_optionOperationsAreInline->checkState() == Qt::Checked;
297 }
298 
303 bool CPPCodeGenerationForm::getAccessorsAreInline()
304 {
305  return m_optionAccessorsAreInline->checkState() == Qt::Checked;
306 }
307 
312 bool CPPCodeGenerationForm::getAccessorsArePublic()
313 {
314  return m_optionAccessorsArePublic->checkState() == Qt::Checked;
315 }
316 
317 QString CPPCodeGenerationForm::getDocToolTag()
318 {
319  return m_optionDocToolTag->checkState() == Qt::Checked ? QLatin1String("\\") : QLatin1String("@");
320 }
321 
327 Qt::CheckState CPPCodeGenerationForm::toCheckState(bool value)
328 {
329  if (value) {
330  return Qt::Checked;
331  }
332  else {
333  return Qt::Unchecked;
334  }
335 }
336 
337 #include "cppcodegenerationform.moc"
CPPCodeGenerationForm::browseClicked
virtual void browseClicked()
Slot for clicking on the browse buttons.
Definition: cppcodegenerationform.cpp:84
CPPCodeGenerationForm::getOperationsAreInline
bool getOperationsAreInline()
Get the display state of option "Operations Are Inline".
Definition: cppcodegenerationform.cpp:294
CPPCodeGenerationForm::getGenerateAccessorMethods
bool getGenerateAccessorMethods()
Get the display state of option "Generate Accessor Methods".
Definition: cppcodegenerationform.cpp:285
QWidget
CPPCodeGenerationForm::setPackageIsANamespace
void setPackageIsANamespace(bool bFlag=true)
Set the display state of option "Package Is Namespace".
Definition: cppcodegenerationform.cpp:178
CPPCodeGenerationForm::setAccessorsAreInline
void setAccessorsAreInline(bool bFlag=true)
Set the display state of option "Accessors Are Inline".
Definition: cppcodegenerationform.cpp:231
CPPCodeGenerationForm::getVirtualDestructors
bool getVirtualDestructors()
Get the display state of option "Virtual Destructors".
Definition: cppcodegenerationform.cpp:267
CPPCodeGenerationForm::~CPPCodeGenerationForm
virtual ~CPPCodeGenerationForm()
Destructor.
Definition: cppcodegenerationform.cpp:77
CPPCodeGenerationForm::setVirtualDestructors
void setVirtualDestructors(bool bFlag=true)
Set the display state of option "Virtual Destructors".
Definition: cppcodegenerationform.cpp:187
CPPCodeGenerationForm::setDocToolTag
void setDocToolTag(const QString &value)
Set the doc display state of option "Doc Tool Tag".
Definition: cppcodegenerationform.cpp:249
CPPCodeGenerationForm::setAccessorsArePublic
void setAccessorsArePublic(bool bFlag=true)
Set the display state of option "Accessors Are Public".
Definition: cppcodegenerationform.cpp:240
CPPCodeGenerationForm::setGenerateAccessorMethods
void setGenerateAccessorMethods(bool bFlag=true)
Set the display state of option "Generate Accessor Methods".
Definition: cppcodegenerationform.cpp:205
CPPCodeGenerationForm::getAccessorsAreInline
bool getAccessorsAreInline()
Get the display state of option "Accessors Are Inline".
Definition: cppcodegenerationform.cpp:303
CPPCodeGenerationForm::getGenerateEmptyConstructors
bool getGenerateEmptyConstructors()
Get the display state of option "Generate Empty Constructors".
Definition: cppcodegenerationform.cpp:276
cppcodegenerationform.h
CPPCodeGenerationForm::CPPCodeGenerationForm
CPPCodeGenerationForm(QWidget *parent=0, const char *name=0)
Constructor.
Definition: cppcodegenerationform.cpp:30
CPPCodeGenerationForm::setOperationsAreInline
void setOperationsAreInline(bool bFlag=true)
Set the display state of option "Operations Are Inline".
Definition: cppcodegenerationform.cpp:222
CPPCodeGenerationForm::getAccessorsArePublic
bool getAccessorsArePublic()
Get the display state of option "Accessors Are Public".
Definition: cppcodegenerationform.cpp:312
CPPCodeGenerationForm::getDocToolTag
QString getDocToolTag()
Definition: cppcodegenerationform.cpp:317
CPPCodeGenerationForm::getPackageIsANamespace
bool getPackageIsANamespace()
Get the display state of option "Package Is Namespace".
Definition: cppcodegenerationform.cpp:258
CPPCodeGenerationForm::setGenerateEmptyConstructors
void setGenerateEmptyConstructors(bool bFlag=true)
Set the display state of option "Generate Empty Constructors".
Definition: cppcodegenerationform.cpp:196
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:05:59 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

umbrello/umbrello

Skip menu "umbrello/umbrello"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

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