Мой класс представляет собой последовательность предметов. Таких последовательностей может быть много, но они всегда отображаются в графическом интерфейсе как часть древовидной структуры. Последовательность отвечает за заполнение дерева его данными, и у него есть собственный значок в дереве. Поскольку значок одинаков для всех последовательностей, я сделал его статическим:
class Sequence
{
public:
Sequence() { }
/* ... */
protected:
QList<SeqItem *> items_;
static const QIcon treeIcon_;
};
const QIcon Sequence::treeIcon_ = QIcon(":/icons/seq.png");
Проблема в том, что когда я запускаю приложение, оно вылетает с:
QPixmap: необходимо создать QApplication перед QPaintDevice.
Возможно, потому что статические элементы создаются перед самим главным окном. Поэтому мой вопрос: возможно ли иметь QIcons в качестве статических членов моего класса, и если да, то как?