summaryrefslogtreecommitdiff
path: root/src/ui/keydialog.h
blob: 42c2a323eaacd76419fc8196d8af8a988a4b02de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// SPDX-License-Identifier: GPL-2.0-or-later

#ifndef FQTERM_KEY_DIALOG_H
#define FQTERM_KEY_DIALOG_H

#include "ui_keydialog.h"
#include <QButtonGroup>

namespace FQTerm {

class FQTermConfig;

class keyDialog: public QDialog {
  Q_OBJECT;
 public:
  keyDialog(FQTermConfig *, QWidget *parent_ = 0, Qt::WindowFlags fl = 0);
  ~keyDialog();

 protected:
  void connectSlots();
  void loadKey(int);
  void loadName();

 protected slots:
  void onNamechange(int);
  void onClose();
  void onAdd();
  void onDelete();
  void onUpdate();
  void onChooseScript();
  void onProgram();
  void onUp();
  void onDown();
  void onLeft();
  void onRight();
  void onEnter();
  // 	void onSelect(int);
 private:
  Ui::keyDialog ui_;
  QButtonGroup keyButtonGroup_;
  FQTermConfig * config_;
};

}  // namespace FQTerm

#endif  // FQTERM_KEY_DIALOG_H