If the URL navigator is editable and has the focus, Ctrl+A should select the URL and not all items (thanks to Morton O. Hansen for the patch!)

BUG: 153697

svn path=/trunk/KDE/kdebase/apps/; revision=749188
This commit is contained in:
Peter Penz 2007-12-16 19:25:59 +00:00
parent 242b88396f
commit ae44181e5e

View file

@ -69,11 +69,13 @@
#include <kstatusbar.h> #include <kstatusbar.h>
#include <kstandardaction.h> #include <kstandardaction.h>
#include <kurl.h> #include <kurl.h>
#include <kurlcombobox.h>
#include <QtGui/QKeyEvent> #include <QKeyEvent>
#include <QtGui/QClipboard> #include <QClipboard>
#include <QtGui/QSplitter> #include <QLineEdit>
#include <QtGui/QDockWidget> #include <QSplitter>
#include <QDockWidget>
DolphinMainWindow::DolphinMainWindow(int id) : DolphinMainWindow::DolphinMainWindow(int id) :
KXmlGuiWindow(0), KXmlGuiWindow(0),
@ -559,8 +561,20 @@ void DolphinMainWindow::updatePasteAction()
void DolphinMainWindow::selectAll() void DolphinMainWindow::selectAll()
{ {
clearStatusBar(); clearStatusBar();
// if the URL navigator is editable and focused, select the whole
// URL instead of all items of the view
KUrlNavigator* urlNavigator = m_activeViewContainer->urlNavigator();
QLineEdit* lineEdit = urlNavigator->editor()->lineEdit();
const bool selectUrl = urlNavigator->isUrlEditable() &&
lineEdit->hasFocus();
if (selectUrl) {
lineEdit->selectAll();
} else {
m_activeViewContainer->view()->selectAll(); m_activeViewContainer->view()->selectAll();
} }
}
void DolphinMainWindow::invertSelection() void DolphinMainWindow::invertSelection()
{ {