[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: Re: KDE_3_1_BRANCH: kdebase/kdesktop
From: "Dawit A." <adawit () kde ! org>
Date: 2003-03-15 15:31:14
[Download RAW message or body]
On Saturday 15 March 2003 10:07, Dawit A. wrote:
> On Saturday 15 March 2003 08:30, Lukáš Tinkl wrote:
> > CVS commit by lukas:
> >
> > fix the "non-existant command" error message box popping up twice
> >
> > (anyone forward port please? :)
Can you please try this patch ? It should fix the problem you pointed out
under all circumstances and contains some clean up as well.
BTW, I forgot to say thanks. I had completely forgotten about backporting this
fix...
Regards,
Dawit A.
["minicli-20030315.diff" (text/x-diff)]
Index: minicli.cpp
===================================================================
RCS file: /home/kde/kdebase/kdesktop/minicli.cpp,v
retrieving revision 1.136.2.10
diff -u -p -b -B -w -r1.136.2.10 minicli.cpp
--- minicli.cpp 15 Mar 2003 13:30:55 -0000 1.136.2.10
+++ minicli.cpp 15 Mar 2003 15:29:00 -0000
@@ -80,14 +80,11 @@ Minicli::Minicli( QWidget *parent, const
"of the resource you want to open. This can be a remote URL "
"like \"www.kde.org\" or a local one like \"~/.kderc\""));
m_runCombo->setDuplicatesEnabled( false );
- connect( m_runCombo, SIGNAL( textChanged( const QString& ) ),
- SLOT( slotCmdChanged(const QString&) ) );
label->setBuddy(m_runCombo);
m_runCombo->setFixedWidth( m_runCombo->fontMetrics().width('W') * 23 );
m_parseTimer = new QTimer(this);
- connect(m_parseTimer, SIGNAL(timeout()), SLOT(slotParseTimer()));
m_bAdvanced = false;
mpAdvanced = 0;
@@ -101,20 +98,19 @@ Minicli::Minicli( QWidget *parent, const
if (!kapp->authorize("shell_access"))
m_btnOptions->hide();
bbLay->addWidget( m_btnOptions );
- connect( m_btnOptions, SIGNAL(clicked()), SLOT(slotAdvanced()) );
+
bbLay->addStretch( 1 );
- btnRun = new KPushButton( KGuiItem( i18n( "&Run" ), "run" ), btnBox );
- bbLay->addWidget( btnRun );
- btnRun->setDefault( true );
- connect( btnRun, SIGNAL(clicked()), this, SLOT(accept()) );
+ m_btnRun = new KPushButton( KGuiItem( i18n( "&Run" ), "run" ), btnBox );
+ bbLay->addWidget( m_btnRun );
+ m_btnRun->setDefault( true );
m_btnCancel = new KPushButton( KStdGuiItem::cancel(), btnBox );
bbLay->addWidget( m_btnCancel );
- connect(m_btnCancel, SIGNAL(clicked()), this, SLOT(reject()));
+
m_vbox->addWidget( btnBox, 3, 0 );
- btnRun->setEnabled(!m_runCombo->currentText().isEmpty());
+ m_btnRun->setEnabled(!m_runCombo->currentText().isEmpty());
// Very important, to get the size right before showing
m_vbox->activate();
@@ -122,13 +118,18 @@ Minicli::Minicli( QWidget *parent, const
m_IconName = QString::null;
m_FocusWidget = 0;
+ connect( m_btnRun, SIGNAL(clicked()), this, SLOT(accept()) );
+ connect( m_btnCancel, SIGNAL(clicked()), this, SLOT(reject()) );
+ connect( m_btnOptions, SIGNAL(clicked()), SLOT(slotAdvanced()) );
+ connect( m_parseTimer, SIGNAL(timeout()), SLOT(slotParseTimer()) );
+
+ connect( m_runCombo, SIGNAL( textChanged( const QString& ) ),
+ SLOT( slotCmdChanged(const QString&) ) );
+ connect( m_runCombo, SIGNAL( activated( const QString& ) ),
+ m_btnRun, SLOT( animateClick() ) );
+
loadConfig();
KWin::setState( winId(), NET::StaysOnTop );
-
- finalFilters = KURIFilter::self()->pluginNames();
- finalFilters.remove("kuriikwsfilter");
- middleFilters = finalFilters;
- middleFilters.remove("localdomainurifilter");
}
Minicli::~Minicli()
@@ -159,6 +160,12 @@ void Minicli::loadConfig()
m_runCombo->completionObject()->setItems( compList );
int mode = config->readNumEntry( "CompletionMode", KGlobalSettings::completionMode() );
m_runCombo->setCompletionMode( (KGlobalSettings::Completion) mode );
+
+ finalFilters = KURIFilter::self()->pluginNames();
+ finalFilters.remove("kuriikwsfilter");
+
+ middleFilters = finalFilters;
+ middleFilters.remove("localdomainurifilter");
}
void Minicli::saveConfig()
@@ -174,15 +181,17 @@ void Minicli::saveConfig()
void Minicli::accept()
{
- int ret = runCommand();
-
- if( ret > 0 )
+ hide();
+ if( runCommand() == 1 )
+ {
+ exec();
return;
+ }
m_runCombo->addToHistory( m_runCombo->currentText().stripWhiteSpace() );
reset();
- QDialog::accept();
saveConfig();
+ QDialog::accept();
}
void Minicli::reject()
@@ -205,7 +214,7 @@ void Minicli::reset()
m_runCombo->setFocus();
m_runCombo->reset();
m_runCombo->blockSignals( block );
- btnRun->setEnabled( false );
+ m_btnRun->setEnabled( false );
m_FocusWidget = 0;
}
@@ -479,7 +488,7 @@ int Minicli::runCommand()
void Minicli::slotCmdChanged(const QString& text)
{
bool state = text.isEmpty();
- btnRun->setEnabled( !state );
+ m_btnRun->setEnabled( !state );
if ( state )
{
// Reset values to default
Index: minicli.h
===================================================================
RCS file: /home/kde/kdebase/kdesktop/minicli.h,v
retrieving revision 1.38
diff -u -p -b -B -w -r1.38 minicli.h
--- minicli.h 30 Oct 2002 09:39:06 -0000 1.38
+++ minicli.h 15 Mar 2003 15:29:00 -0000
@@ -76,7 +76,7 @@ private:
KHistoryCombo* m_runCombo;
KURIFilterData* m_filterData;
QWidget* m_FocusWidget;
- QPushButton* btnRun;
+ QPushButton* m_btnRun;
QGridLayout *m_vbox;
QStringList terminalAppList;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic