Skip to content
Snippets Groups Projects
NhekoDropArea.h 897 B
Newer Older
  • Learn to ignore specific revisions
  • Nicolas Werner's avatar
    Nicolas Werner committed
    // SPDX-FileCopyrightText: 2021 Nheko Contributors
    
    // SPDX-FileCopyrightText: 2022 Nheko Contributors
    
    // SPDX-FileCopyrightText: 2023 Nheko Contributors
    
    Nicolas Werner's avatar
    Nicolas Werner committed
    //
    // SPDX-License-Identifier: GPL-3.0-or-later
    
    
    #include <QQuickItem>
    
    class NhekoDropArea : public QQuickItem
    {
    
        Q_OBJECT
        Q_PROPERTY(QString roomid READ roomid WRITE setRoomid NOTIFY roomidChanged)
    
    public:
    
        NhekoDropArea(QQuickItem *parent = nullptr);
    
        void roomidChanged(QString roomid);
    
    
    public slots:
    
        void setRoomid(QString roomid)
        {
            if (roomid_ != roomid) {
                roomid_ = roomid;
                emit roomidChanged(roomid);
    
        }
        QString roomid() const { return roomid_; }
    
    
    protected:
    
        void dragEnterEvent(QDragEnterEvent *event) override;
        void dragMoveEvent(QDragMoveEvent *event) override;
        void dropEvent(QDropEvent *event) override;
    
        QString roomid_;