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(); }
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); }
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(); }
EXPORT const char *smiles(unsigned n) { if (pSmiles == NULL) setSmiles(NULL); return getSmiles(n, pSmiles); }