RedPanda-CPP/RedPandaIDE/widgets/codecompletionlistview.h

27 lines
720 B
C
Raw Normal View History

2021-08-29 00:48:23 +08:00
#ifndef CODECOMPLETIONLISTVIEW_H
#define CODECOMPLETIONLISTVIEW_H
#include <QListView>
#include <QKeyEvent>
#include "../parser/parserutils.h"
using KeyPressedCallback = std::function<bool (QKeyEvent *)>;
class CodeCompletionListView: public QListView {
Q_OBJECT
public:
explicit CodeCompletionListView(QWidget *parent = nullptr);
// QWidget interface
const KeyPressedCallback &keypressedCallback() const;
void setKeypressedCallback(const KeyPressedCallback &newKeypressedCallback);
protected:
void keyPressEvent(QKeyEvent *event) override;
private:
KeyPressedCallback mKeypressedCallback;
};
using ColorCallback = std::function<QColor (PStatement)>;
#endif // CODECOMPLETIONLISTVIEW_H