You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
138 lines
6.0 KiB
138 lines
6.0 KiB
#include <kdialog.h>
|
|
#include <tdelocale.h>
|
|
/****************************************************************************
|
|
** 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 <ntqvariant.h>
|
|
#include <ntqpushbutton.h>
|
|
#include <ntqlabel.h>
|
|
#include <ntqlineedit.h>
|
|
#include <ntqtoolbutton.h>
|
|
#include <ntqheader.h>
|
|
#include <ntqlistview.h>
|
|
#include <ntqlayout.h>
|
|
#include <ntqtooltip.h>
|
|
#include <ntqwhatsthis.h>
|
|
|
|
/*
|
|
* 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( "<p>This list displays all processes that are currently running. You must select the process that you want KDbg to attach to. Use the <b>Filter or PID</b> edit box to reduce the number of entries in this list.<p>The text in the <i>Command</i> column is usually, but not always, the command that was used to start the process. The <i>PID</i> column shows the process ID. The <i>PPID</i> 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 <i>ps</i> command.</p><p>The list is not updated automatically. Use the <b>Refresh</b> button to update it.</p>" ) );
|
|
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 <b>OK</b> button to attach to that process." ) );
|
|
buttonCancel->setText( tr2i18n( "&Cancel" ) );
|
|
buttonCancel->setAccel( TQKeySequence( TQString::null ) );
|
|
}
|
|
|
|
#include "procattachbase.moc"
|