1 /* 2 SPDX-FileCopyrightText: 2007-2008 Robert Knight <robertknight@gmail.com> 3 SPDX-FileCopyrightText: 1997, 1998 Lars Doelle <lars.doelle@on-line.de> 4 5 SPDX-License-Identifier: GPL-2.0-or-later 6 */ 7 8 #ifndef AUTOSCROLLHANDLER_H 9 #define AUTOSCROLLHANDLER_H 10 11 #include <QWidget> 12 13 namespace Konsole 14 { 15 class AutoScrollHandler : public QObject 16 { 17 Q_OBJECT 18 19 public: 20 explicit AutoScrollHandler(QWidget *parent); 21 22 protected: 23 void timerEvent(QTimerEvent *event) override; 24 bool eventFilter(QObject *watched, QEvent *event) override; 25 26 private: widget()27 QWidget *widget() const 28 { 29 return static_cast<QWidget *>(parent()); 30 } 31 32 int _timerId; 33 }; 34 35 } 36 37 #endif 38