//============================================================================= // MusE // Linux Music Score Editor // // Copyright (C) 2004-2011 Werner Schweer (ws@seh.de) // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2. // // 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 General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. //============================================================================= #ifndef __ALLQT_H__ #define __ALLQT_H__ #ifndef NDEBUG #define ABORTN(n) { static int k = 0; ++k; if (k == n) abort(); } #else #define ABORTN(a) #endif #if defined __cplusplus #if (defined (_MSCVER) || defined (_MSC_VER)) // Define to opt-in to deprecated features (bind2nd, mem_fun) removed in VS2017 c++17 mode. #undef _HAS_AUTO_PTR_ETC #define _HAS_AUTO_PTR_ETC 1 #endif #include #include #include #include #include #include #include // VStudio does not have , & replace many functions from it... #if (defined (_MSCVER) || defined (_MSC_VER)) #include #include #else #include #endif #include #include #include #include // Disable warning C4127: conditional expression is constant in VS2017 (generated in header file qvector.h) #if (defined (_MSCVER) || defined (_MSC_VER)) #pragma warning ( push ) #pragma warning ( disable: 4127) #endif #include #include #include #ifdef QT_WEBENGINE_LIB // no precompiled QtWebEngine in Qt 5.6 windows gcc #include #include #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef QT_PRINTSUPPORT_LIB #include #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // change Q_ASSERT to NOP if not debugging #ifdef QT_NO_DEBUG #undef Q_ASSERT_X #define Q_ASSERT_X(a,b,c) #undef Q_ASSERT #define Q_ASSERT(a) #endif #if (defined (_MSCVER) || defined (_MSC_VER)) // Undefined problematic #def'd macros in Microsoft headers #undef STRING_NONE #undef small #endif #endif // __cplusplus #endif