Skip to content
Snippets Groups Projects
Verified Commit f8e6c9c5 authored by Nicolas Werner's avatar Nicolas Werner
Browse files

Speedup provider compilation

parent 81d42855
Branches issue1440
No related tags found
No related merge requests found
......@@ -14,7 +14,7 @@ class Emoji(object):
def generate_qml_list(**kwargs):
tmpl = Template('''
const QVector<Emoji> emoji::Provider::emoji = {
const std::array<Emoji, {{ sum([len(c[1]) for c in kwargs.items()]) }}> emoji::Provider::emoji = {
{%- for c in kwargs.items() %}
// {{ c[0].capitalize() }}
{%- for e in c[1] %}
......
......@@ -45,7 +45,7 @@ EmojiModel::roleNames() const
int
EmojiModel::rowCount(const QModelIndex &parent) const
{
return parent == QModelIndex() ? Provider::emoji.count() : 0;
return parent == QModelIndex() ? Provider::emoji.size() : 0;
}
QVariant
......
......@@ -7,7 +7,7 @@
 
using namespace emoji;
 
const QVector<Emoji> emoji::Provider::emoji = {
const std::array<Emoji, 3650> emoji::Provider::emoji = {
// People
Emoji{QStringLiteral(u"\U0001F600"),
QStringLiteral(u"grinning"),
......
......@@ -7,10 +7,7 @@
#pragma once
#include <QObject>
#include <QSet>
#include <QString>
#include <QVector>
#include <vector>
#include <array>
namespace emoji {
Q_NAMESPACE
......@@ -49,7 +46,7 @@ class Provider
{
public:
// all emoji for QML purposes
static const QVector<Emoji> emoji;
static const std::array<Emoji, 3650> emoji;
};
} // namespace emoji
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment