18 #include "colormanager.h"
24 ColorManager::ColorManager( QObject* parent ) :
BaseManager( parent )
28 ColorManager::~ColorManager()
32 bool ColorManager::init()
39 mCurrentFrontColor = o->data()->getCurrentColor();
45 o->data()->setCurrentColor( mCurrentFrontColor );
49 QColor ColorManager::frontColor()
51 return editor()->object()->getColour( mCurrentColorIndex ).colour;
54 void ColorManager::setColorNumber(
int n )
58 mCurrentColorIndex = n;
60 QColor currentColor = editor()->object()->getColour( mCurrentColorIndex ).colour;
61 emit colorNumberChanged(mCurrentColorIndex);
62 emit colorChanged(currentColor);
65 void ColorManager::setColor(
const QColor& newColor)
67 QColor currentColor = editor()->object()->getColour( mCurrentColorIndex ).colour;
68 if (currentColor != newColor)
70 editor()->object()->setColour( mCurrentColorIndex, newColor );
71 emit colorChanged(newColor);
73 qDebug(
"Pick Color(R=%d, G=%d, B=%d, A=%d)", newColor.red(), newColor.green(), newColor.blue(), newColor.alpha());
77 int ColorManager::frontColorNumber()
79 return mCurrentColorIndex;