Audio plugin host https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.9KB

  1. /*
  2. * Carla plugin host
  3. * Copyright (C) 2011-2022 Filipe Coelho <falktx@falktx.com>
  4. *
  5. * This program is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU General Public License as
  7. * published by the Free Software Foundation; either version 2 of
  8. * the License, or any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU General Public License for more details.
  14. *
  15. * For a full copy of the GNU General Public License see the doc/GPL.txt file.
  16. */
  17. #pragma once
  18. #ifdef __clang__
  19. # pragma clang diagnostic push
  20. # pragma clang diagnostic ignored "-Wdeprecated-copy-with-user-provided-copy"
  21. # pragma clang diagnostic ignored "-Wdeprecated-register"
  22. #elif defined(__GNUC__) && __GNUC__ >= 8
  23. # pragma GCC diagnostic push
  24. # pragma GCC diagnostic ignored "-Wclass-memaccess"
  25. # pragma GCC diagnostic ignored "-Wdeprecated-copy"
  26. #endif
  27. #include <QtCore/QString>
  28. #ifdef __clang__
  29. # pragma clang diagnostic pop
  30. #elif defined(__GNUC__) && __GNUC__ >= 8
  31. # pragma GCC diagnostic pop
  32. #endif
  33. #include "CarlaDefines.h"
  34. //---------------------------------------------------------------------------------------------------------------------
  35. // Custom QString class with a few extra methods
  36. class QCarlaString : public QString
  37. {
  38. public:
  39. explicit inline QCarlaString()
  40. : QString() {}
  41. explicit inline QCarlaString(const char* const str)
  42. : QString(fromUtf8(str)) {}
  43. inline QCarlaString(const QString& s)
  44. : QString(s) {}
  45. inline bool isNotEmpty() const
  46. {
  47. return !isEmpty();
  48. }
  49. inline QCarlaString& operator=(const char* const str)
  50. {
  51. return (*this = fromUtf8(str));
  52. }
  53. };
  54. //---------------------------------------------------------------------------------------------------------------------