Ejemplo n.º 1
0
void SmilePreview::showPreview(const char *file)
{
    if (file == NULL){
        if (smiles){
            delete smiles;
            smiles = NULL;
            setSmiles();
        }
        return;
    }
    smiles = new Smiles;
    if (!smiles->load(QFile::decodeName(file))){
        delete smiles;
        smiles = NULL;
    }
    setSmiles();
}
Ejemplo n.º 2
0
IconsPlugin::~IconsPlugin()
{
    for (ICONS_MAP::iterator it = dlls.begin(); it != dlls.end(); ++it)
        delete (*it).second;
    dlls.clear();
	if (smiles){
		delete smiles;
		smiles = NULL;
	}
	setSmiles(NULL);
    Event e(EventIconChanged);
    e.process();
    free_data(iconsData, &data);
}
Ejemplo n.º 3
0
IconsPlugin::IconsPlugin(unsigned base, const char *config)
        : Plugin(base)
{
    load_data(iconsData, &data, config);
	smiles = NULL;
	if (!getSmiles().isEmpty()){
		smiles = new Smiles;
		if (!smiles->load(getSmiles())){
			delete smiles;
			smiles = NULL;
			setSmiles(NULL);
		}
	}
    setIcons();
}
Ejemplo n.º 4
0
EXPORT const char *smiles(unsigned n)
{
	if (pSmiles == NULL)
		setSmiles(NULL);
	return getSmiles(n, pSmiles);
}