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