mirror-chatterino2/src/singletons/helper/completionmodel.hpp

44 lines
859 B
C++
Raw Normal View History

2017-12-31 00:50:07 +01:00
#pragma once
#include <QAbstractListModel>
#include <QVector>
#include <map>
#include <string>
namespace chatterino {
2017-12-31 22:58:35 +01:00
namespace singletons {
2017-12-31 00:50:07 +01:00
class CompletionModel : public QAbstractListModel
{
public:
CompletionModel(const QString &_channelName);
virtual int columnCount(const QModelIndex &) const override
{
return 1;
}
virtual QVariant data(const QModelIndex &index, int) const override
{
// TODO: Implement more safely
return QVariant(this->emotes.at(index.row()));
}
virtual int rowCount(const QModelIndex &) const override
{
return this->emotes.size();
}
void refresh();
private:
void addString(const std::string &str);
void addString(const QString &str);
QVector<QString> emotes;
QString channelName;
};
}
2017-12-31 22:58:35 +01:00
}