Хочу сделать глобально хранилище картинок и в нужных местах вставлять нужные картинки, НО QPixmapCache очень странно ведет себя: после запуска секунд через 30 если идет обращение к QPixmapCache, то программа вылетает по Segmentation fault (работаю под линой, возможно под виндой что-то другое происходит)
P.S. Qt 3.3.3
Храниличе QMimeSourceFactory можно предлогать только если знаете как с ним по простому работать я же не могу перечислять все картинки в *.pro мне нужно их добавлять в процессе выполнения. Конвертирование в XPM тоже не годится...
cls.cpp
#include <qpixmapcache.h>
#include <qpushbutton.h>
extern QPixmapCache *pc;
class aaa : public QPushButton{
Q_OBJECT
public:
aaa( const QString & text, QWidget * parent, const char * name = 0 ):QPushButton( text, parent, name ){
setIconSet( *pc->find("pic"));
}
~aaa(){}
public slots:
void aaaa(){
aaa *a = new aaa("zzzzz",0);
a->show();
}
};
cls.h
#include "cls.h"
QPixmapCache *pc=NULL;
main.cpp
#include <qapplication.h>
#include <qpixmapcache.h>
#include <qpushbutton.h>
#include "cls.h"
int main( int argc, char ** argv ){
QApplication a( argc, argv );
pc->insert("pic",QPixmap("/path_to/a.png"));
aaa b("butt",0);
a.setMainWidget ( &b );
a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
a.connect( &b, SIGNAL( clicked() ), &b, SLOT( aaaa() ) );
b.show();
return a.exec();
}