summaryrefslogtreecommitdiffstats
path: root/style/shortcuthandler.h
diff options
context:
space:
mode:
authorTCH <[email protected]>2020-05-03 00:39:34 +0900
committerMichele Calgaro <[email protected]>2020-05-03 00:39:34 +0900
commitf77e5f19e61db1c7f4a96852440c8912cc8dfb2f (patch)
treee9c34b6b4cb1b1977485a9616f77051cfe4ee30d /style/shortcuthandler.h
parent82fe64d550d8754266109084f82dd56cc8a04f49 (diff)
downloadtde-style-qtcurve-f77e5f19e61db1c7f4a96852440c8912cc8dfb2f.tar.gz
tde-style-qtcurve-f77e5f19e61db1c7f4a96852440c8912cc8dfb2f.zip
Updated to QtCurve version 1.8.5
Based on the original LGPL 2.1 QtCurve code from Craig Drummond <[email protected]> available at https://github.com/KDE/qtcurve Signed-off-by: TCH <[email protected]> Signed-off-by: Michele Calgaro <[email protected]>
Diffstat (limited to 'style/shortcuthandler.h')
-rw-r--r--style/shortcuthandler.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/style/shortcuthandler.h b/style/shortcuthandler.h
new file mode 100644
index 0000000..4eaa665
--- /dev/null
+++ b/style/shortcuthandler.h
@@ -0,0 +1,62 @@
+#ifndef __SHORTCUT_HANDLER_H__
+#define __SHORTCUT_HANDLER_H__
+
+/*
+ QtCurve (C) Craig Drummond, 2007 - 2010 [email protected]
+
+ ----
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public
+ License version 2 as published by the Free Software Foundation.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; see the file COPYING. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include <tqobject.h>
+#include <tqvaluelist.h>
+#include <tqevent.h>
+
+class TQWidget;
+
+class ShortcutHandler : public TQObject
+{
+ Q_OBJECT
+
+ public:
+
+ explicit ShortcutHandler(TQObject *parent = 0);
+ virtual ~ShortcutHandler();
+
+ bool hasSeenAlt(const TQWidget *widget) const;
+ bool isAltDown() const { return itsAltDown; }
+ bool showShortcut(const TQWidget *widget) const;
+
+ private slots:
+
+ void widgetDestroyed(TQObject *o);
+
+ protected:
+
+ void updateWidget(TQWidget *w);
+ void setSeenAlt(TQWidget *w);
+ bool eventFilter(TQObject *watched, TQEvent *event);
+
+ private:
+
+ bool itsAltDown;
+ TQValueList<TQWidget *> itsSeenAlt,
+ itsUpdated,
+ itsOpenMenus;
+
+};
+
+#endif \ No newline at end of file