Gra zręcznościowa „Straszna Epidemia"  V1.2
Projekt Wizualizacja Danych Sensorycznych Kewin Gałuszka rok akademicki 2019/2020
settings.cpp
Idź do dokumentacji tego pliku.
1 #include "settings.h"
2 #include "ui_settings.h"
3 #include <QDebug>
4 #include <algorithm>
5 #include <alg.h>
6 #include <stdio.h>
7 #include <cctype>
8 #include "usart.h"
9 
10 
11 Settings::Settings(QWidget *parent) :
12  QDialog(parent),
13  ui(new Ui::Settings)
14 {
15  ui->setupUi(this);
16 
17  // this->device = new QSerialPort(this);
18 
19  setWindowTitle(tr("Ustawienia gry"));
20 }
21 
23 {
24  delete ui;
25 }
26 
27 void Settings::on_b_search_clicked()
28 {
29  QList<QSerialPortInfo> devices;
30  devices = QSerialPortInfo::availablePorts();
31 
32 
33 
34  for(int i = 0; i < devices.count(); i++) {
35  slt_addToLogs("Znaleziono urządzenie: " + devices.at(i).portName() + " " + devices.at(i).description());
36  ui->uart_list->addItem(devices.at(i).portName() + " " + devices.at(i).description());
37  }
38 
39  if(ui->uart_list->count() == 0) {
40  slt_addToLogs("Nie wykryto żadnych urządzen");
41  // return;
42  }
43 }
44 
45 void Settings::on_b_connect_clicked()
46 {
47  if(ui->uart_list->count() == 0) {
48  slt_addToLogs("Nie mozna połączyć. Nie wykryto żadnych urządzen");
49  //return;
50  }
51  else{
52  QString comboBoxQString = ui->uart_list->currentText(); //take full name of port
53  // qDebug() << comboBoxQString;
54  QStringList portList = comboBoxQString.split(" "); //split by space, returns list
55  // qDebug() << portList;
56  QString portName = portList.first(); //first position is "COMx" where x is number of COM port
57  // qDebug() << portName;
58  QString clear_portName = portName.replace(" ", ""); //remove all spaces, not necesarry
59  slt_addToLogs("Połączono z: " + clear_portName);
60 
61  emit sig_usart_connect(clear_portName); // set connection
62  }
63 
64 }
65 
66 void Settings::slt_addToLogs(QString message)
67 {
68 
69  QString currentDateTime = QDateTime::currentDateTime().toString("yyyy.MM.dd hh:mm:ss");
70  ui->uart_term->append(currentDateTime + "\t" + message);
71 }
72 
73 
74 
75 void Settings::on_b_disconnect_clicked()
76 {
77  emit sig_usart_disconnect();
78 
79 }
80 
81 
82 void Settings::on_b_close_clicked()
83 {
84  this->close();
85 }
settings.h
Settings
Klasa Settings Klasa dziedzicząca QDialog, stanowiąca okno ustawień. Zawiera obsługę funkcjonalności ...
Definition: settings.h:21
Settings::sig_usart_connect
void sig_usart_connect(QString)
Sygnał wykorzystany do nawiązania połączenia.
usart.h
Settings::sig_usart_disconnect
void sig_usart_disconnect()
Sygnał wykorzystany do zamknięcia połączenia.
Ui
Definition: mainwindow.h:43
Settings::~Settings
~Settings()
Destruktor.
Definition: settings.cpp:22
Settings::Settings
Settings(QWidget *parent=nullptr)
Konstruktor.
Definition: settings.cpp:11