diff --git a/libs/basicflakes/CMakeLists.txt b/libs/basicflakes/CMakeLists.txt index 48dcdee1e1c..156cb73405b 100644 --- a/libs/basicflakes/CMakeLists.txt +++ b/libs/basicflakes/CMakeLists.txt @@ -1,28 +1,29 @@ add_subdirectory(plugin) include_directories(${KOTEXT_INCLUDES} ${KOODF_INCLUDES} ${PIGMENT_INCLUDES} ${KOWIDGETS_INCLUDES}) set(basicflakes_LIB_SRCS tools/KoCreatePathTool.cpp ) kde4_add_ui_files( basicflakes_LIB_SRCS ) kde4_add_library(basicflakes SHARED ${basicflakes_LIB_SRCS}) target_link_libraries(basicflakes kowidgets flake pigmentcms) set_target_properties(basicflakes PROPERTIES VERSION ${GENERIC_CALLIGRA_LIB_VERSION} SOVERSION ${GENERIC_CALLIGRA_LIB_SOVERSION} ) install(TARGETS basicflakes ${INSTALL_TARGETS_DEFAULT_ARGS}) install( FILES tools/KoCreatePathTool.h + basicflakes_export.h DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel) diff --git a/libs/basicflakes/basicflakes_export.h b/libs/basicflakes/basicflakes_export.h new file mode 100644 index 00000000000..ca89f4ecb65 --- /dev/null +++ b/libs/basicflakes/basicflakes_export.h @@ -0,0 +1,38 @@ +/* This file is part of the KDE project + Copyright (C) 2006 David Faure + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef BASICFLAKES_EXPORT_H +#define BASICFLAKES_EXPORT_H + +/* needed for KDE_EXPORT and KDE_IMPORT macros */ +#include + +#ifndef BASICFLAKES_EXPORT +# if defined(MAKE_BASICFLAKES_LIB) +/* We are building this library */ +# define BASICFLAKES_EXPORT KDE_EXPORT +# define BASICFLAKES_TEST_EXPORT KDE_EXPORT +# else +/* We are using this library */ +# define BASICFLAKES_EXPORT KDE_IMPORT +# define BASICFLAKES_TEST_EXPORT KDE_IMPORT +# endif +#endif + +#endif diff --git a/libs/basicflakes/tools/KoCreatePathTool.h b/libs/basicflakes/tools/KoCreatePathTool.h index 5b0ae7e342c..b2ee56ed9ef 100644 --- a/libs/basicflakes/tools/KoCreatePathTool.h +++ b/libs/basicflakes/tools/KoCreatePathTool.h @@ -1,94 +1,95 @@ /* This file is part of the KDE project * * Copyright (C) 2006 Thorsten Zachmann * Copyright (C) 2008-2009 Jan Hambrecht * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef KOCREATEPATHTOOL_H #define KOCREATEPATHTOOL_H +#include "basicflakes_export.h" #include #include class KoPathShape; class KoPathPoint; class KoCreatePathToolPrivate; #define KoCreatePathTool_ID "CreatePathTool" /** * Tool for creating path shapes. */ -class FLAKE_EXPORT KoCreatePathTool : public KoToolBase +class BASICFLAKES_EXPORT KoCreatePathTool : public KoToolBase { Q_OBJECT public: /** * Constructor for the tool that allows you to create new paths by hand. * @param canvas the canvas this tool will be working for. */ explicit KoCreatePathTool(KoCanvasBase * canvas); virtual ~KoCreatePathTool(); /// reimplemented virtual void paint(QPainter &painter, const KoViewConverter &converter); /// reimplemented virtual void mousePressEvent(KoPointerEvent *event); /// reimplemented virtual void mouseDoubleClickEvent(KoPointerEvent *event); /// reimplemented virtual void mouseMoveEvent(KoPointerEvent *event); /// reimplemented virtual void mouseReleaseEvent(KoPointerEvent *event); /// reimplemented virtual void keyPressEvent(QKeyEvent *event); public slots: /// reimplemented virtual void activate(ToolActivation toolActivation, const QSet &shapes); /// reimplemented virtual void deactivate(); /// reimplemented virtual void documentResourceChanged(int key, const QVariant & res); protected: /** * Add path shape to document. * This method can be overridden and change the behaviour of the tool. In that case the subclass takes ownership of pathShape. * It gets only called, if there are two or more points in the path. */ virtual void addPathShape(KoPathShape* pathShape); protected: /** * This method is called to paint the path. Decorations are drawn by KoCreatePathTool afterwards. */ virtual void paintPath(KoPathShape& pathShape, QPainter &painter, const KoViewConverter &converter); /// reimplemented virtual QList createOptionWidgets(); private: Q_DECLARE_PRIVATE(KoCreatePathTool) Q_PRIVATE_SLOT(d_func(), void angleDeltaChanged(int)) }; #endif