KDirOperator: add support for history navigation mouse buttons

Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
(cherry picked from commit 4911fcf841)
pull/312/head
Mavridis Philippe 6 months ago
parent 07dfb84a65
commit 750384b955
No known key found for this signature in database
GPG Key ID: F8D2D7E2F989A494

@ -145,6 +145,8 @@ KDirOperator::KDirOperator(const KURL& _url,
setupMenu();
setFocusPolicy(TQWidget::WheelFocus);
installEventFilter(this);
}
KDirOperator::~KDirOperator()
@ -1046,6 +1048,11 @@ void KDirOperator::connectView(KFileView *view)
}
m_fileView = view;
m_fileView->widget()->installEventFilter(this);
if (m_fileView->widget()->inherits("TQScrollView"))
{
(static_cast<TQScrollView *>(m_fileView->widget()))->viewport()->installEventFilter(this);
}
m_fileView->setDropOptions(d->dropOptions);
viewActionCollection = 0L;
KFileViewSignaler *sig = view->signaler();
@ -1734,6 +1741,24 @@ TQString KDirOperator::viewConfigGroup() const
return d->configGroup;
}
bool KDirOperator::eventFilter(TQObject *obj, TQEvent *ev)
{
if (ev->type() == TQEvent::MouseButtonRelease)
{
TQMouseEvent *mouseEv = static_cast<TQMouseEvent *>(ev);
switch (mouseEv->button())
{
case TQMouseEvent::HistoryBackButton:
back();
return true;
case TQMouseEvent::HistoryForwardButton:
forward();
return true;
}
}
return false;
}
void KDirOperator::virtual_hook( int, void* )
{ /*BASE::virtual_hook( id, data );*/ }

@ -936,6 +936,9 @@ private slots:
void insertViewDependentActions();
public:
bool eventFilter(TQObject *obj, TQEvent *ev);
private:
static bool isReadable( const KURL& url );

Loading…
Cancel
Save