KDevelop API Documentation

languages/java/debugger/breakpointdlg.cpp

Go to the documentation of this file.
00001 /*************************************************************************** 00002 breakpointdialog.cpp - description 00003 ------------------- 00004 begin : Mon Sep 20 1999 00005 copyright : (C) 1999 by John Birch 00006 email : jbb@kdevelop.org 00007 ***************************************************************************/ 00008 00009 /*************************************************************************** 00010 * * 00011 * This program is free software; you can redistribute it and/or modify * 00012 * it under the terms of the GNU General Public License as published by * 00013 * the Free Software Foundation; either version 2 of the License, or * 00014 * (at your option) any later version. * 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), // modal 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); // Force dialog to the minimum size 00105 } 00106 00107 /***************************************************************************/ 00108 00109 BPDialog::~BPDialog() 00110 { 00111 } 00112 00113 /***************************************************************************/ 00114 /***************************************************************************/ 00115 /***************************************************************************/ 00116 } 00117 00118 #include "breakpointdlg.moc"
KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 6 17:39:02 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003