formantmapwindow.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. This file is part of QTau
  3. Copyright (C) 2013-2018 Tobias "Tomoko" Platen <tplaten@posteo.de>
  4. Copyright (C) 2013 digited <https://github.com/digited>
  5. Copyright (C) 2010-2013 HAL@ShurabaP <https://github.com/haruneko>
  6. QTau is free software: you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation, either version 3 of the License, or
  9. (at your option) any later version.
  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. You should have received a copy of the GNU General Public License
  15. along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. SPDX-License-Identifier: GPL-3.0+
  17. */
  18. #include "formantmapwindow.h"
  19. #include "ui_formantmapwindow.h"
  20. #include <QMouseEvent>
  21. FormantMapWindow::FormantMapWindow(QWidget *parent) :
  22. QMainWindow(parent),
  23. ui(new Ui::FormantMapWindow)
  24. {
  25. ui->setupUi(this);
  26. QPixmap bkgnd(":/images/kth_formant.png");
  27. QPalette palette;
  28. palette.setBrush(QPalette::Background, bkgnd);
  29. this->setPalette(palette);
  30. this->setFixedHeight(266);
  31. this->setFixedWidth(266);
  32. this->setWindowTitle("F1/F2");
  33. }
  34. FormantMapWindow::~FormantMapWindow()
  35. {
  36. delete ui;
  37. }
  38. void FormantMapWindow::mousePressEvent(QMouseEvent * event)
  39. {
  40. float f1 = 200+(event->y()-14)*3.5;
  41. float f2 = 500-(event->x()-252)*7.5;
  42. emit mouseDown(f1,f2);
  43. }
  44. void FormantMapWindow::mouseReleaseEvent(QMouseEvent * event)
  45. {
  46. (void)event;
  47. emit mouseUp();
  48. }
  49. void FormantMapWindow::closeEvent(QCloseEvent *event) {
  50. emit closed();
  51. QMainWindow::closeEvent(event);
  52. }