00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
#include "breakpointdlg.h"
00019
#include "breakpoint.h"
00020
00021
#include <kapplication.h>
00022
#include <kbuttonbox.h>
00023
#include <klineedit.h>
00024
#include <knuminput.h>
00025
#include <kdialog.h>
00026
00027
#include <qcheckbox.h>
00028
#include <qlabel.h>
00029
#include <qlayout.h>
00030
#include <klocale.h>
00031
#include <qpushbutton.h>
00032
00033
#include <algorithm>
00034
00035
namespace JAVADebugger
00036 {
00037
00038
00039
00040 BPDialog::BPDialog(
Breakpoint *BP,
QWidget *parent,
const char *name)
00041 :
KDialog(parent, name, true),
00042 conditional_(0),
00043 ignoreCount_(0)
00044 {
00045 Q_ASSERT(BP);
00046
00047
QBoxLayout *topLayout =
new QVBoxLayout(
this, 10);
00048
QString title;
00049
if (BP->
hasSourcePosition())
00050 title = i18n(
"Filename: %1 at line: %2").arg(BP->
fileName()).arg(BP->
lineNum());
00051
else
00052 title = i18n(
"Breakpoint");
00053
QLabel *label =
new QLabel(
this);
00054 label->setText(title);
00055 label->setMaximumHeight(label->sizeHint().height());
00056 label->setMinimumSize(label->sizeHint());
00057 topLayout->
addWidget(label, 0, 0);
00058
00059
QGridLayout *grid =
new QGridLayout(3, 2, 10);
00060 topLayout->addLayout(grid);
00061
00062 QLabel *label1 =
new QLabel(
this);
00063 label1->setText(i18n(
"&Conditional"));
00064 label1->setMaximumHeight(label1->sizeHint().height());
00065 label1->setMinimumSize(label1->sizeHint());
00066 grid->addWidget(label1, 0, 0);
00067
00068
conditional_ =
new KLineEdit(
this);
00069
conditional_->
setText(BP->
conditional());
00070
conditional_->setMinimumSize(
conditional_->sizeHint());
00071 label1->setBuddy(
conditional_);
00072 grid->addWidget(
conditional_, 0, 1);
00073
00074 QLabel* label2 =
new QLabel(
this);
00075 label2->setText(i18n(
"&Ignore count"));
00076 label2->setMaximumHeight(label2->sizeHint().height());
00077 label2->setMinimumSize(label2->sizeHint());
00078 grid->addWidget(label2, 1, 0);
00079
00080 label2->setMaximumWidth(std::max(label1->sizeHint().width(),
00081 label2->sizeHint().width()));
00082
00083
ignoreCount_ =
new KIntNumInput(
this);
00084
ignoreCount_->
setValue(BP->
ignoreCount());
00085
ignoreCount_->setMinimumSize(
ignoreCount_->
sizeHint());
00086 label2->setBuddy(
ignoreCount_);
00087 grid->addWidget(
ignoreCount_, 1, 1);
00088
00089
enabled_ =
new QCheckBox( i18n(
"&Enable"),
this);
00090
enabled_->setMinimumSize(
enabled_->sizeHint() );
00091
enabled_->setChecked(BP->
isEnabled());
00092 topLayout->
addWidget(
enabled_, 0, 0 );
00093
00094
KButtonBox *buttonbox =
new KButtonBox(
this);
00095
QPushButton *ok = buttonbox->
addButton(i18n(
"OK"));
00096
QPushButton *cancel = buttonbox->
addButton(i18n(
"Cancel"));
00097 connect(ok, SIGNAL(clicked()), SLOT(accept()));
00098 connect(cancel, SIGNAL(clicked()), SLOT(reject()));
00099 ok->setDefault(
true);
00100 buttonbox->
layout();
00101 topLayout->
addWidget(buttonbox, 0);
00102
00103 topLayout->activate();
00104 resize(0,0);
00105 }
00106
00107
00108
00109 BPDialog::~BPDialog()
00110 {
00111 }
00112
00113
00114
00115
00116 }
00117
00118
#include "breakpointdlg.moc"