KstGfxEllipseMouseHandler::KstGfxEllipseMouseHandler() : KstGfxMouseHandler() { // initial default settings before any sticky settings KstViewEllipsePtr defaultEllipse = new KstViewEllipse; defaultEllipse->setBorderWidth(2); defaultEllipse->setBorderColor(Qt::black); defaultEllipse->setForegroundColor(Qt::white); _defaultObject = KstViewObjectPtr(defaultEllipse); }
void KstBindEllipse::setBorderColor(KJS::ExecState *exec, const KJS::Value& value) { QVariant cv = KJSEmbed::convertToVariant(exec, value); if (!cv.canCast(QVariant::Color)) { KJS::Object eobj = KJS::Error::create(exec, KJS::TypeError); exec->setException(eobj); return; } KstViewEllipsePtr d = makeEllipse(_d); if (d) { KstWriteLocker rl(d); d->setBorderColor(cv.toColor()); KstApp::inst()->paintAll(KstPainter::P_PAINT); } }