krita tools

Boudewijn Rempt boud at valdyas.org
Sat Oct 4 15:58:47 CEST 2003


On Saturday 04 October 2003 13:59, Patrick Julien wrote:

>
> All right, I'll be waiting.
>

Well, this morning I implemented the first bit of support for QTabletEvent, 
and took me along a tour of the Krita innards, so I'm a bit more confident 
now. 

I still need to expand Krita to know  that it can have three different active 
tools now, of course, instead of just one: mouse, stylus and eraser, but 
that's not that urgent, and it's just administrative code coupled with a bit 
of ui.

I've also started on a KisToolPaint base class analogous to KisToolNonPaint, 
with a silly test class as a first client. And here I run into a bit of KDE 
arcana that I don't know how to handle; perhaps I should CC to kde-devel, if 
you cannot say out of hand what I'm doing wrong.

The goal is to have a mouse-press event paint something to the image, so I 
implemented the following, analogous to similar code in 
KisToolRectangularSelect:

void KisToolTest::mousePress(QMouseEvent *e)
{
    KisImageSP img = m_view -> currentImg();
    if (img) {
        KisPaintDeviceSP parent == img -> activeDevice();
        if (parent) {
             // use parent to paint something, no matter what
             m_doc -> addCommand(new TestCmd(img));
         }
    }
}

Compiling this results in the following error:

Making all in tools
make[1]: Entering directory `/data/src/kde.HEAD/koffice/krita/tools'
if /bin/sh ../../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H 
-I. -I. -I../.. -I./../core -I./../ui -I../../lib/kofficeui 
-I../../lib/kofficeui -I../../lib/kofficecore -I../../lib/kofficecore 
-I../../lib/store -I../../lib/store -I../../lib/kwmf -I../../lib/kwmf 
-I../../lib/kopainter -I../../lib/kopainter -I./../core/strategy/ 
-I/opt/kde3/include -I/usr/lib/qt3/include -I/usr/X11R6/include   
-DQT_THREAD_SUPPORT  -D_REENTRANT  -Wnon-virtual-dtor -Wno-long-long -Wundef 
-Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 
-D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 
-Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new 
-fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL 
-DQT_NO_COMPAT -DQT_NO_TRANSLATION  -MT kis_tool_test.lo -MD -MP -MF 
".deps/kis_tool_test.Tpo" \
  -c -o kis_tool_test.lo `test -f 'kis_tool_test.cc' || echo 
'./'`kis_tool_test.cc; \
then mv ".deps/kis_tool_test.Tpo" ".deps/kis_tool_test.Plo"; \
else rm -f ".deps/kis_tool_test.Tpo"; exit 1; \
fi
In file included from /opt/kde3/include/kdebug.h:195,
                 from kis_tool_test.cc:198:
/opt/kde3/include/ksharedptr.h: In destructor `KSharedPtr<T>::~KSharedPtr()
   [with T = KisPaintDevice]':
/opt/kde3/include/ksharedptr.h:143:   instantiated from 
`KSharedPtr<T>::operator T*() const [with T = KisPaintDevice]'
/opt/kde3/include/kdebug.h:195:   instantiated from here
/opt/kde3/include/ksharedptr.h:122: error: `_KShared_unref' undeclared (first
   use this function)
/opt/kde3/include/ksharedptr.h:122: error: (Each undeclared identifier is
   reported only once for each function it appears in.)
kis_tool_test.cc: In member function `virtual void
   KisToolTest::mousePress(QMouseEvent*)':
kis_tool_test.cc:79: warning: unused parameter `QMouseEvent*e'
make[1]: *** [kis_tool_test.lo] Error 1
make[1]: Leaving directory `/data/src/kde.HEAD/koffice/krita/tools'
make: *** [all-recursive] Error 1

Have you got any idea, or had I better ask on kde-devel?

-- 
Boudewijn Rempt | http://www.valdyas.org/index2.html
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: signature
Url : http://mail.kde.org/pipermail/kimageshop/attachments/20031004/3a4c633a/attachment.bin


More information about the kimageshop mailing list