46 lines
1.1 KiB
C++
Executable File
46 lines
1.1 KiB
C++
Executable File
/**
|
|
* @RDE_HEADER@
|
|
* Preprocess symbols of Filemanagement
|
|
* $Id$
|
|
* $HeadURL$
|
|
* $Author$
|
|
*/
|
|
|
|
// Own
|
|
#include "flm_symbol_proxy.h"
|
|
|
|
namespace AdvancedSymbology
|
|
{
|
|
|
|
FlmSymbolProxy::FlmSymbolProxy(QObject *parent)
|
|
: QObject(parent)
|
|
{
|
|
}
|
|
|
|
bool FlmSymbolProxy::setSymbol(int32_t fileContentId, const SymbolData &symbolData)
|
|
{
|
|
m_imageMap[fileContentId] = symbolData;
|
|
if (symbolData.isXmlSymbol())
|
|
emit xmlSymbolAdded(fileContentId, symbolData.operatorName(), symbolData.lastModified(), symbolData.name(), symbolData.xmlContent(), symbolData.usrTags());
|
|
else
|
|
emit etsSymbolAdded(fileContentId, symbolData.name(), symbolData.image(), symbolData.colorToBeReplaced(), symbolData.usrTags());
|
|
return true;
|
|
}
|
|
|
|
bool FlmSymbolProxy::removeSymbol(qint32 fileContentId)
|
|
{
|
|
SymbolData symbolDat = m_imageMap[fileContentId];
|
|
|
|
bool ret = m_imageMap.remove(fileContentId) > 0;
|
|
if (ret)
|
|
{
|
|
if (symbolDat.isXmlSymbol())
|
|
emit xmlSymbolRemoved(fileContentId);
|
|
else
|
|
emit etsSymbolRemoved(fileContentId, symbolDat.name());
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
} // namespace AdvancedSymbology
|