breakpointdlg.cpp
Go to the documentation of this file.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 #include <kstdguiitem.h>
00027
00028 #include <qcheckbox.h>
00029 #include <qlabel.h>
00030 #include <qlayout.h>
00031 #include <klocale.h>
00032 #include <qpushbutton.h>
00033
00034 #include <algorithm>
00035
00036 namespace JAVADebugger
00037 {
00038
00039
00040
00041 BPDialog::BPDialog(Breakpoint *BP, QWidget *parent, const char *name)
00042 : KDialog(parent, name, true),
00043 conditional_(0),
00044 ignoreCount_(0)
00045 {
00046 Q_ASSERT(BP);
00047
00048 QBoxLayout *topLayout = new QVBoxLayout(this, 10);
00049 QString title;
00050 if (BP->hasSourcePosition())
00051 title = i18n("Filename: %1 at line: %2").arg(BP->fileName()).arg(BP->lineNum());
00052 else
00053 title = i18n("Breakpoint");
00054 QLabel *label = new QLabel(this);
00055 label->setText(title);
00056 label->setMaximumHeight(label->sizeHint().height());
00057 label->setMinimumSize(label->sizeHint());
00058 topLayout->addWidget(label, 0, 0);
00059
00060 QGridLayout *grid = new QGridLayout(3, 2, 10);
00061 topLayout->addLayout(grid);
00062
00063 QLabel *label1 = new QLabel(this);
00064 label1->setText(i18n("&Conditional"));
00065 label1->setMaximumHeight(label1->sizeHint().height());
00066 label1->setMinimumSize(label1->sizeHint());
00067 grid->addWidget(label1, 0, 0);
00068
00069 conditional_ = new KLineEdit(this);
00070 conditional_->setText(BP->conditional());
00071 conditional_->setMinimumSize(conditional_->sizeHint());
00072 label1->setBuddy(conditional_);
00073 grid->addWidget(conditional_, 0, 1);
00074
00075 QLabel* label2 = new QLabel(this);
00076 label2->setText(i18n("&Ignore count"));
00077 label2->setMaximumHeight(label2->sizeHint().height());
00078 label2->setMinimumSize(label2->sizeHint());
00079 grid->addWidget(label2, 1, 0);
00080
00081 label2->setMaximumWidth(std::max(label1->sizeHint().width(),
00082 label2->sizeHint().width()));
00083
00084 ignoreCount_ = new KIntNumInput(this);
00085 ignoreCount_->setValue(BP->ignoreCount());
00086 ignoreCount_->setMinimumSize(ignoreCount_->sizeHint());
00087 label2->setBuddy(ignoreCount_);
00088 grid->addWidget(ignoreCount_, 1, 1);
00089
00090 enabled_ = new QCheckBox( i18n("&Enable"), this);
00091 enabled_->setMinimumSize( enabled_->sizeHint() );
00092 enabled_->setChecked(BP->isEnabled());
00093 topLayout->addWidget( enabled_, 0, 0 );
00094
00095 KButtonBox *buttonbox = new KButtonBox(this);
00096 #if KDE_IS_VERSION( 3, 2, 90 )
00097 QPushButton *ok = buttonbox->addButton(KStdGuiItem::ok());
00098 QPushButton *cancel = buttonbox->addButton(KStdGuiItem::cancel());
00099 #else
00100 QPushButton *ok = buttonbox->addButton(i18n("OK"));
00101 QPushButton *cancel = buttonbox->addButton(i18n("Cancel"));
00102 #endif
00103 connect(ok, SIGNAL(clicked()), SLOT(accept()));
00104 connect(cancel, SIGNAL(clicked()), SLOT(reject()));
00105 ok->setDefault(true);
00106 buttonbox->layout();
00107 topLayout->addWidget(buttonbox, 0);
00108
00109 topLayout->activate();
00110 resize(0,0);
00111 }
00112
00113
00114
00115 BPDialog::~BPDialog()
00116 {
00117 }
00118
00119
00120
00121
00122 }
00123
00124 #include "breakpointdlg.moc"
This file is part of the documentation for KDevelop Version 3.1.2.