OSDN Git Service

[UI][Qt][DEBUGGER] Add history for debugger command line.
[csp-qt/common_source_project-fm7.git] / source / src / qt / gui / qt_lineeditplus.h
1 #pragma once
2
3 #include <QWidget>
4 #include <QLineEdit>
5 #include <QString>
6 #include <QStringList>
7
8 #define QLINEEDITPLUS_MAX_HISTORY 32
9 QT_BEGIN_NAMESPACE      
10
11 class QLineEditPlus : public QLineEdit {
12         Q_OBJECT
13 protected:
14         QStringList list;
15         int pointer;
16         virtual void keyPressEvent(QKeyEvent *event);
17 public:
18         QLineEditPlus(const QString &contents, QWidget *parent = nullptr);
19         ~QLineEditPlus();
20         int historyCount(void);
21         int maxCount(void);
22         QStringList &getList(void);
23 public slots:
24         void clearHistory(void);
25         void redirectEditString2(void);
26 signals:
27         int editingFinished2();
28 };
29
30 QT_END_NAMESPACE