OSDN Git Service

[UI][Qt] Not liking config, using_flags directly.
[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 USING_FLAGS;
20
21 class DLL_PREFIX CSP_DropDownJSButton: public QWidget {
22         Q_OBJECT;
23 protected:
24         QWidget *p_wid;
25         QHBoxLayout *layout;
26         QComboBox *combo;
27         
28         int bind_button;
29         int bind_jsnum;
30         USING_FLAGS *using_flags;
31 public:
32         CSP_DropDownJSButton(USING_FLAGS *p, QWidget *parent = 0, QStringList *lst = 0, int jsnum = 0, int button_num = 0);
33         ~CSP_DropDownJSButton();
34 public slots:
35         void do_select(int index);
36 signals:
37         int sig_select_js_button(int jsnum, int button_num, int assigned_value);
38         int sig_select_js_button_idx(int jsnum, int button_num, int assigned_value);
39 };
40
41 #endif //_CSP_QT_DROPDOWN_JSBUTTON_H