OSDN Git Service

8a1b456e281c2f6ab05b033a991499f26c4197a2
[csp-qt/common_source_project-fm7.git] / source / src / qt / gui / dropdown_jsbutton.h
1 /*
2  * Common Source Project/ Qt
3  * (C) 2015 K.Ohta <whatisthis.sowhat _at_ gmail.com>
4  *  Qt: Menu->Emulator->Define Strings
5  *  History: Feb 23, 2016 : Initial
6  */
7
8 #ifndef _CSP_QT_DROPDOWN_JSBUTTON_H
9 #define _CSP_QT_DROPDOWN_JSBUTTON_H
10
11 #include <QString>
12 #include <QStringList>
13 #include <QComboBox>
14 #include <QWidget>
15 #include <QHBoxLayout>
16
17 #include "dropdown_keytables.h"
18
19 class DLL_PREFIX CSP_DropDownJSButton: public QWidget {
20         Q_OBJECT;
21 protected:
22         QWidget *p_wid;
23         QHBoxLayout *layout;
24         QComboBox *combo;
25         
26         int bind_button;
27         int bind_jsnum;
28 public:
29         CSP_DropDownJSButton(QWidget *parent = 0, QStringList *lst = 0, int jsnum = 0, int button_num = 0);
30         ~CSP_DropDownJSButton();
31 public slots:
32         void do_select(int index);
33 signals:
34         int sig_select_js_button(int jsnum, int button_num, int assigned_value);
35         int sig_select_js_button_idx(int jsnum, int button_num, int assigned_value);
36 };
37
38 #endif //_CSP_QT_DROPDOWN_JSBUTTON_H