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.

jackappdialog.hpp 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 <QtWidgets/QDialog>
  28. #ifdef __clang__
  29. # pragma clang diagnostic pop
  30. #elif defined(__GNUC__) && __GNUC__ >= 8
  31. # pragma GCC diagnostic pop
  32. #endif
  33. #include "qcarlastring.hpp"
  34. // --------------------------------------------------------------------------------------------------------------------
  35. // Jack Application Dialog
  36. class JackAppDialog : public QDialog
  37. {
  38. struct Self;
  39. Self& self;
  40. // ----------------------------------------------------------------------------------------------------------------
  41. public:
  42. explicit JackAppDialog(QWidget* parent, const char* projectFilename);
  43. ~JackAppDialog() override;
  44. // ----------------------------------------------------------------------------------------------------------------
  45. // public methods
  46. struct CommandAndFlags {
  47. QString command;
  48. QString name;
  49. QString labelSetup;
  50. };
  51. CommandAndFlags getCommandAndFlags() const;
  52. // ----------------------------------------------------------------------------------------------------------------
  53. // private methods
  54. private:
  55. void checkIfButtonBoxShouldBeEnabled(int index, const QCarlaString& text);
  56. void loadSettings();
  57. // ----------------------------------------------------------------------------------------------------------------
  58. // private slots
  59. private slots:
  60. void slot_commandChanged(const QString& command);
  61. void slot_sessionManagerChanged(int);
  62. void slot_saveSettings();
  63. };
  64. // --------------------------------------------------------------------------------------------------------------------