#include #include /**************************************************************************** ** Form implementation generated from reading ui file '../../exper/kdbg/procattachbase.ui' ** ** Created: Sun Jun 6 14:57:15 2010 ** ** WARNING! All changes made in this file will be lost! ****************************************************************************/ #include "procattachbase.h" #include #include #include #include #include #include #include #include #include #include /* * Constructs a ProcAttachBase as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * * The dialog will by default be modeless, unless you set 'modal' to * TRUE to construct a modal dialog. */ ProcAttachBase::ProcAttachBase( TQWidget* parent, const char* name, bool modal, WFlags fl ) : TQDialog( parent, name, modal, fl ) { if ( !name ) setName( "ProcAttachBase" ); setSizeGripEnabled( TRUE ); ProcAttachBaseLayout = new TQHBoxLayout( this, 10, 6, "ProcAttachBaseLayout"); layout7 = new TQVBoxLayout( 0, 0, 6, "layout7"); layout6 = new TQHBoxLayout( 0, 0, 6, "layout6"); filterLabel = new TQLabel( this, "filterLabel" ); layout6->addWidget( filterLabel ); filterEdit = new TQLineEdit( this, "filterEdit" ); filterEdit->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)7, (TQSizePolicy::SizeType)5, 0, 0, filterEdit->sizePolicy().hasHeightForWidth() ) ); filterEdit->setMaxLength( 20 ); layout6->addWidget( filterEdit ); filterClear = new TQToolButton( this, "filterClear" ); layout6->addWidget( filterClear ); layout7->addLayout( layout6 ); processList = new TQListView( this, "processList" ); processList->addColumn( tr2i18n( "Command" ) ); processList->addColumn( tr2i18n( "PID" ) ); processList->addColumn( tr2i18n( "PPID" ) ); processList->setMinimumSize( TQSize( 300, 200 ) ); processList->setAllColumnsShowFocus( TRUE ); layout7->addWidget( processList ); layout3 = new TQHBoxLayout( 0, 0, 6, "layout3"); buttonRefresh = new TQPushButton( this, "buttonRefresh" ); buttonRefresh->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)1, (TQSizePolicy::SizeType)0, 0, 0, buttonRefresh->sizePolicy().hasHeightForWidth() ) ); layout3->addWidget( buttonRefresh ); spacingBtns = new TQSpacerItem( 242, 20, TQSizePolicy::Expanding, TQSizePolicy::Minimum ); layout3->addItem( spacingBtns ); buttonOk = new TQPushButton( this, "buttonOk" ); buttonOk->setEnabled( FALSE ); buttonOk->setAutoDefault( TRUE ); buttonOk->setDefault( TRUE ); layout3->addWidget( buttonOk ); buttonCancel = new TQPushButton( this, "buttonCancel" ); buttonCancel->setAutoDefault( TRUE ); layout3->addWidget( buttonCancel ); layout7->addLayout( layout3 ); ProcAttachBaseLayout->addLayout( layout7 ); languageChange(); resize( TQSize(560, 416).expandedTo(minimumSizeHint()) ); clearWState( WState_Polished ); // signals and slots connections connect( buttonOk, SIGNAL( clicked() ), this, SLOT( accept() ) ); connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) ); connect( buttonRefresh, SIGNAL( clicked() ), this, SLOT( refresh() ) ); connect( filterEdit, SIGNAL( textChanged(const TQString&) ), this, SLOT( filterEdited(const TQString&) ) ); connect( filterClear, SIGNAL( clicked() ), filterEdit, SLOT( clear() ) ); connect( processList, SIGNAL( selectionChanged() ), this, SLOT( selectedChanged() ) ); // tab order setTabOrder( filterEdit, processList ); setTabOrder( processList, buttonRefresh ); setTabOrder( buttonRefresh, buttonOk ); setTabOrder( buttonOk, buttonCancel ); // buddies filterLabel->setBuddy( filterEdit ); } /* * Destroys the object and frees any allocated resources */ ProcAttachBase::~ProcAttachBase() { // no need to delete child widgets, TQt does it all for us } /* * Sets the strings of the subwidgets using the current * language. */ void ProcAttachBase::languageChange() { setCaption( tr2i18n( "Attach to Process" ) ); filterLabel->setText( tr2i18n( "&Filter or PID:" ) ); TQWhatsThis::add( filterEdit, tr2i18n( "Type the name of the process or its process ID (PID) here to reduce the number of entries in the list." ) ); filterClear->setText( tr2i18n( "..." ) ); TQToolTip::add( filterClear, tr2i18n( "Clear filter" ) ); TQWhatsThis::add( filterClear, tr2i18n( "Use this button to clear the filter text so that all processes are displayed." ) ); processList->header()->setLabel( 0, tr2i18n( "Command" ) ); processList->header()->setLabel( 1, tr2i18n( "PID" ) ); processList->header()->setLabel( 2, tr2i18n( "PPID" ) ); TQWhatsThis::add( processList, tr2i18n( "

This list displays all processes that are currently running. You must select the process that you want KDbg to attach to. Use the Filter or PID edit box to reduce the number of entries in this list.

The text in the Command column is usually, but not always, the command that was used to start the process. The PID column shows the process ID. The PPID column shows the process ID of the parent process. Additional columns show more information about the processes that is also available via the system's ps command.

The list is not updated automatically. Use the Refresh button to update it.

" ) ); buttonRefresh->setText( tr2i18n( "&Refresh" ) ); TQWhatsThis::add( buttonRefresh, tr2i18n( "This button updates the list of processes." ) ); buttonOk->setText( tr2i18n( "&OK" ) ); buttonOk->setAccel( TQKeySequence( TQString::null ) ); TQWhatsThis::add( buttonOk, tr2i18n( "You must select a process from the list. Then click the OK button to attach to that process." ) ); buttonCancel->setText( tr2i18n( "&Cancel" ) ); buttonCancel->setAccel( TQKeySequence( TQString::null ) ); } #include "procattachbase.moc"