File indexing completed on 2024-04-28 17:06:04
0001 /* 0002 SPDX-FileCopyrightText: 2000 Shie Erlich <krusader@users.sourceforge.net> 0003 SPDX-FileCopyrightText: 2000 Rafi Yanai <krusader@users.sourceforge.net> 0004 SPDX-FileCopyrightText: 2004-2022 Krusader Krew <https://krusader.org> 0005 0006 SPDX-License-Identifier: GPL-2.0-or-later 0007 */ 0008 0009 #ifndef KFNKEYS_H 0010 #define KFNKEYS_H 0011 0012 // QtWidgets 0013 #include <QGridLayout> 0014 #include <QLayout> 0015 #include <QPushButton> 0016 #include <QWidget> 0017 0018 class KrMainWindow; 0019 0020 // Function Keys widget 0021 /////////////////////// 0022 class KFnKeys : public QWidget 0023 { 0024 Q_OBJECT 0025 0026 public: 0027 // constructor 0028 KFnKeys(QWidget *parent, KrMainWindow *mainWindow); 0029 void updateShortcuts(); 0030 0031 private: 0032 typedef QPair<QPushButton *, QPair<QAction *, QString>> ButtonEntry; 0033 0034 ButtonEntry setup(QAction *action, const QString &text); 0035 0036 KrMainWindow *mainWindow; 0037 QList<ButtonEntry> buttonList; 0038 }; 0039 0040 #endif