lolautoaccept/include/runepagelist.h

38 lines
710 B
C++

#pragma once
#include <vector>
#include <QListWidget>
#include "clientapi.h"
namespace Ui {
class RunePageList;
}
class DropEvent;
class RunePageList : public QListWidget {
Q_OBJECT
public:
static const uint32_t RoleId = Qt::UserRole;
static const uint32_t RolePointer = Qt::UserRole + 1;
explicit RunePageList(QWidget* parent = nullptr);
~RunePageList();
constexpr void setClient(bool b) { isClient = b; }
constexpr void setOther(QListWidget* other) { this->other = other; }
void loadRunePages(const std::vector<ClientAPI::RunePage>& pages);
protected:
virtual void dropEvent(QDropEvent* event) override;
private:
Ui::RunePageList* ui;
QListWidget* other = nullptr;
bool isClient;
};