Convert KActions to QActions.
[kdbg.git] / kdbg / prefmisc.cpp
blob3ac43d121841705e6d5de543526312e268f5fde0
1 /*
2 * Copyright Johannes Sixt
3 * This file is licensed under the GNU General Public License Version 2.
4 * See the file COPYING in the toplevel directory of the source directory.
5 */
7 #include "prefmisc.h"
8 #include <klocale.h> /* i18n */
9 #include <QLabel>
11 PrefMisc::PrefMisc(QWidget* parent) :
12 QWidget(parent, "debugger"),
13 m_grid(this, 6, 2, 10),
14 m_popForeground(this, "pop_fore"),
15 m_backTimeoutLabel(this, "back_to_lab"),
16 m_backTimeout(this, "back_to"),
17 m_tabWidthLabel(this, "tabwidth_lab"),
18 m_tabWidth(this, "tabwidth"),
19 m_sourceFilterLabel(this, "sourcefilter_lab"),
20 m_sourceFilter(this, "sourcefilter"),
21 m_headerFilterLabel(this, "headerfilter_lab"),
22 m_headerFilter(this, "headerfilter")
24 m_popForeground.setText(i18n("&Pop into foreground when program stops"));
25 m_popForeground.setMinimumSize(m_popForeground.sizeHint());
26 m_grid.addMultiCellWidget(&m_popForeground, 0, 0, 0, 1);
27 m_grid.addRowSpacing(0, m_popForeground.sizeHint().height());
29 m_backTimeoutLabel.setText(i18n("Time until window goes &back (in milliseconds):"));
30 m_backTimeoutLabel.setMinimumSize(m_backTimeoutLabel.sizeHint());
31 m_backTimeoutLabel.setBuddy(&m_backTimeout);
32 m_backTimeout.setMinimumSize(m_backTimeout.sizeHint());
33 m_grid.addWidget(&m_backTimeoutLabel, 1, 0);
34 m_grid.addWidget(&m_backTimeout, 1, 1);
36 setupEditGroup(i18n("&Tabstop every (characters):"),
37 m_tabWidthLabel, m_tabWidth, 2);
38 setupEditGroup(i18n("File filter for &source files:"),
39 m_sourceFilterLabel, m_sourceFilter, 3);
40 setupEditGroup(i18n("File filter for &header files:"),
41 m_headerFilterLabel, m_headerFilter, 4);
43 m_grid.setColStretch(1, 10);
44 // last (empty) row gets all the vertical stretch
45 m_grid.setRowStretch(5, 10);
48 void PrefMisc::setupEditGroup(const QString& label, QLabel& labWidget, QLineEdit& edit, int row)
50 labWidget.setText(label);
51 labWidget.setMinimumSize(labWidget.sizeHint());
52 labWidget.setBuddy(&edit);
53 edit.setMinimumSize(edit.sizeHint());
54 m_grid.addWidget(&labWidget, row, 0);
55 m_grid.addWidget(&edit, row, 1);
58 static int readNumeric(const QLineEdit& edit)
60 QString str = edit.text();
61 return str.toInt();
64 int PrefMisc::backTimeout() const
66 return readNumeric(m_backTimeout);
69 void PrefMisc::setBackTimeout(int to)
71 QString str;
72 str.setNum(to);
73 m_backTimeout.setText(str);
76 int PrefMisc::tabWidth() const
78 return readNumeric(m_tabWidth);
81 void PrefMisc::setTabWidth(int tw)
83 QString str;
84 str.setNum(tw);
85 m_tabWidth.setText(str);