diff options
author | Hugo Lima <hugo.lima@openbossa.org> | 2009-12-15 19:24:30 -0200 |
---|---|---|
committer | Hugo Lima <hugo.lima@openbossa.org> | 2009-12-16 15:02:42 -0200 |
commit | c8e908097207d8852e17e99585ae88a17e3af144 (patch) | |
tree | d9aaf4d99ad3711654c98ef5ae6af8da2d4b9e9f /libpyside/pysidemacros.h | |
parent | d90b6ba47409c7cc461bb6c200f8e41b9a917088 (diff) |
Initial port of signal slots infrastructure from PySide to the Shiboken version.
Diffstat (limited to 'libpyside/pysidemacros.h')
-rw-r--r-- | libpyside/pysidemacros.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/libpyside/pysidemacros.h b/libpyside/pysidemacros.h new file mode 100644 index 000000000..c9e1e11de --- /dev/null +++ b/libpyside/pysidemacros.h @@ -0,0 +1,52 @@ +/* +* This file is part of the Shiboken Python Bindings Generator project. +* +* Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +* +* Contact: PySide team <contact@pyside.org> +* +* This program is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public License +* version 2.1 as published by the Free Software Foundation. Please +* review the following information to ensure the GNU Lesser General +* Public License version 2.1 requirements will be met: +* http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +* +* As a special exception to the GNU Lesser General Public License +* version 2.1, the object code form of a "work that uses the Library" +* may incorporate material from a header file that is part of the +* Library. You may distribute such object code under terms of your +* choice, provided that the incorporated material (i) does not exceed +* more than 5% of the total size of the Library; and (ii) is limited to +* numerical parameters, data structure layouts, accessors, macros, +* inline functions and templates. +* +* This program 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 +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this program; if not, write to the Free Software +* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +* 02110-1301 USA +*/ + +#ifndef PYSIDEMACROS_H +#define PYSIDEMACROS_H + +#if defined _WIN32 || defined __CYGWIN__ + #if PYSIDE_BUILD + #define PYSIDE_API __declspec(dllexport) + #else + #define PYSIDE_API __declspec(dllimport) + #endif +#else + #if __GNUC__ >= 4 + #define PYSIDE_API __attribute__ ((visibility("default"))) + #else + #define PYSIDE_API + #endif +#endif + +#endif |