cli.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. /*
  3. Copyright (c) 2022 George Bartolomey
  4. Этот файл — часть w2midi_qt.
  5. w2midi_qt — свободная программа: вы можете перераспространять ее и/или изменять ее на условиях Стандартной общественной лицензии GNU в том виде, в каком она была опубликована Фондом свободного программного обеспечения; версии 3.
  6. w2midi_qt распространяется в надежде, что она будет полезной, но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробнее см. в Стандартной общественной лицензии GNU.
  7. Вы должны были получить копию Стандартной общественной лицензии GNU вместе с этой программой. Если это не так, см. <https://www.gnu.org/licenses/>.
  8. */
  9. #include <QtCore>
  10. class W2MidiCli : public QObject {
  11. Q_OBJECT
  12. int bufferSize, rangeStart, rangeEnd;
  13. float ampThreshold, accThreshold;
  14. QString clientName;
  15. QProcess *process;
  16. public:
  17. W2MidiCli(QObject*);
  18. ~W2MidiCli();
  19. int getBufferSize();
  20. float getAmpThreshold();
  21. float getAccThreshold();
  22. QString getClientName();
  23. bool getProcessState();
  24. private slots:
  25. void readyReadStderror();
  26. public slots:
  27. void setBufferSize(int);
  28. void setAmpThreshold(float);
  29. void setAccThreshold(float);
  30. void setClientName(QString);
  31. void setRangeStart(int);
  32. void setRangeEnd(int);
  33. void stop();
  34. void start();
  35. void restart();
  36. signals:
  37. void errorOccurred(QString);
  38. void processStateChanged(bool);
  39. void rangeStartChanged(int);
  40. void rangeEndChanged(int);
  41. };