lolautoaccept/include/runedisplay.h

43 lines
719 B
C
Raw Permalink Normal View History

2022-07-09 01:01:51 +02:00
#pragma once
#include <QWidget>
2022-07-09 01:01:51 +02:00
#include "runeaspekt.h"
#include "runepage.h"
2022-07-10 15:56:09 +02:00
#include "runestyle.h"
2022-07-09 01:01:51 +02:00
namespace Ui {
class RuneDisplay;
}
class RuneDisplay : public QWidget {
Q_OBJECT
public:
explicit RuneDisplay(QWidget *parent = nullptr);
~RuneDisplay();
void setRuneMeta(const std::vector<RuneAspekt>& runeinfo);
2022-07-10 15:56:09 +02:00
void setStyles(const std::vector<RuneStyle>& styleinfos);
void setRunes(const RunePage& rp);
2022-07-10 15:19:25 +02:00
private slots:
void applyRunesClicked();
signals:
void applyRunes();
2022-07-09 01:01:51 +02:00
private:
void updateText();
2023-05-31 22:22:23 +02:00
QString getRuneText(uint32_t id);
QString getRuneStyleByID(uint32_t id);
2022-07-09 01:01:51 +02:00
Ui::RuneDisplay *ui;
RunePage runepage;
2022-07-09 01:01:51 +02:00
std::vector<RuneAspekt> runeinfo;
2022-07-10 15:56:09 +02:00
std::vector<RuneStyle> runestyles;
2022-07-09 01:01:51 +02:00
};