#ifndef ELACOMBOBOX_H
#define ELACOMBOBOX_H

#include <QComboBox>

#include "ElaProperty.h"

class ElaComboBoxPrivate;
class ELA_EXPORT ElaComboBox : public QComboBox {
    Q_OBJECT
    Q_Q_CREATE(ElaComboBox);
    Q_PROPERTY_CREATE_Q_H(int, BorderRadius)
public:
    explicit ElaComboBox(QWidget *parent = nullptr);
    ~ElaComboBox() override;

    void setEditable(bool editable);

protected:
    virtual void showPopup() override;
    virtual void hidePopup() override;
    virtual void paintEvent(QPaintEvent *event) override;
};

#endif // ELACOMBOBOX_H
