UI_BI98002EDFwindow::UI_BI98002EDFwindow(char *recent_dir, char *save_dir) { recent_opendir = recent_dir; recent_savedir = save_dir; myobjectDialog = new QDialog; myobjectDialog->setMinimumSize(300, 75); myobjectDialog->setMaximumSize(300, 75); myobjectDialog->setWindowTitle("BI9800 to EDF+ converter"); myobjectDialog->setModal(true); myobjectDialog->setAttribute(Qt::WA_DeleteOnClose, true); pushButton1 = new QPushButton(myobjectDialog); pushButton1->setGeometry(20, 30, 100, 25); pushButton1->setText("Select File"); pushButton2 = new QPushButton(myobjectDialog); pushButton2->setGeometry(180, 30, 100, 25); pushButton2->setText("Close"); QObject::connect(pushButton1, SIGNAL(clicked()), this, SLOT(SelectFileButton())); QObject::connect(pushButton2, SIGNAL(clicked()), myobjectDialog, SLOT(close())); myobjectDialog->exec(); }
UI_FINO2EDFwindow::UI_FINO2EDFwindow(char *recent_dir, char *save_dir) { recent_opendir = recent_dir; recent_savedir = save_dir; myobjectDialog = new QDialog; myobjectDialog->setMinimumSize(QSize(600, 240)); myobjectDialog->setMaximumSize(QSize(600, 240)); myobjectDialog->setWindowTitle("Finometer to EDF converter"); myobjectDialog->setModal(true); myobjectDialog->setAttribute(Qt::WA_DeleteOnClose, true); PatientnameLabel = new QLabel(myobjectDialog); PatientnameLabel->setGeometry(QRect(20, 20, 140, 16)); PatientnameLabel->setText("Subject name"); RecordingLabel = new QLabel(myobjectDialog); RecordingLabel->setGeometry(QRect(20, 50, 140, 16)); RecordingLabel->setText("Recording"); DatetimeLabel = new QLabel(myobjectDialog); DatetimeLabel->setGeometry(QRect(20, 80, 140, 16)); DatetimeLabel->setText("Startdate and time"); PatientnameLineEdit = new QLineEdit(myobjectDialog); PatientnameLineEdit->setGeometry(QRect(160, 20, 420, 21)); PatientnameLineEdit->setMaxLength(80); RecordingLineEdit = new QLineEdit(myobjectDialog); RecordingLineEdit->setGeometry(QRect(160, 50, 420, 21)); RecordingLineEdit->setMaxLength(80); RecordingLineEdit->setText("Finometer"); StartDatetimeedit = new QDateTimeEdit(myobjectDialog); StartDatetimeedit->setGeometry(QRect(160, 80, 140, 22)); StartDatetimeedit->setDisplayFormat("dd/MM/yyyy hh:mm:ss"); StartDatetimeedit->setDateTime(QDateTime::currentDateTime()); pushButton1 = new QPushButton(myobjectDialog); pushButton1->setGeometry(QRect(20, 190, 100, 26)); pushButton1->setText("Select File"); pushButton2 = new QPushButton(myobjectDialog); pushButton2->setGeometry(QRect(480, 190, 100, 26)); pushButton2->setText("Close"); QObject::connect(pushButton1, SIGNAL(clicked()), this, SLOT(SelectFileButton())); QObject::connect(pushButton2, SIGNAL(clicked()), myobjectDialog, SLOT(close())); myobjectDialog->exec(); }
UI_NK2EDFwindow::UI_NK2EDFwindow(char *recent_dir) { char txt_string[2048]; recent_opendir = recent_dir; myobjectDialog = new QDialog; myobjectDialog->setMinimumSize(QSize(600, 480)); myobjectDialog->setMaximumSize(QSize(600, 480)); myobjectDialog->setWindowTitle("Nihon Kohden to EDF(+) converter"); myobjectDialog->setModal(true); myobjectDialog->setAttribute(Qt::WA_DeleteOnClose, true); pushButton1 = new QPushButton(myobjectDialog); pushButton1->setGeometry(QRect(20, 430, 100, 26)); pushButton1->setText("Select File"); pushButton2 = new QPushButton(myobjectDialog); pushButton2->setGeometry(QRect(480, 430, 100, 26)); pushButton2->setText("Close"); checkBox1 = new QCheckBox(myobjectDialog); checkBox1->setGeometry(QRect(200, 430, 120, 26)); checkBox1->setText("Create EDF+"); checkBox1->setCheckState(Qt::Checked); textEdit1 = new QTextEdit(myobjectDialog); textEdit1->setGeometry(QRect(20, 20, 560, 380)); textEdit1->setFrameStyle(QFrame::Panel | QFrame::Sunken); textEdit1->setReadOnly(true); textEdit1->setLineWrapMode(QTextEdit::NoWrap); sprintf(txt_string, "Nihon Kohden to EDF(+) converter.\n"); textEdit1->append(txt_string); QObject::connect(pushButton1, SIGNAL(clicked()), this, SLOT(SelectFileButton())); QObject::connect(pushButton2, SIGNAL(clicked()), myobjectDialog, SLOT(close())); myobjectDialog->exec(); }
UI_SCPECG2EDFwindow::UI_SCPECG2EDFwindow(char *recent_dir, char *save_dir) { char txt_string[2048]; recent_opendir = recent_dir; recent_savedir = save_dir; myobjectDialog = new QDialog; myobjectDialog->setMinimumSize(QSize(600, 480)); myobjectDialog->setMaximumSize(QSize(600, 480)); myobjectDialog->setWindowTitle("SCP ECG to EDF+ converter"); myobjectDialog->setModal(TRUE); myobjectDialog->setAttribute(Qt::WA_DeleteOnClose, TRUE); pushButton1 = new QPushButton(myobjectDialog); pushButton1->setGeometry(QRect(20, 430, 100, 26)); pushButton1->setText("Select File"); pushButton2 = new QPushButton(myobjectDialog); pushButton2->setGeometry(QRect(480, 430, 100, 26)); pushButton2->setText("Close"); textEdit1 = new QTextEdit(myobjectDialog); textEdit1->setGeometry(QRect(20, 20, 560, 380)); textEdit1->setFrameStyle(QFrame::Panel | QFrame::Sunken); textEdit1->setReadOnly(TRUE); textEdit1->setLineWrapMode(QTextEdit::NoWrap); sprintf(txt_string, "SCP ECG to EDF+ converter.\n"); textEdit1->append(txt_string); crc_ccitt_init(); QObject::connect(pushButton1, SIGNAL(clicked()), this, SLOT(SelectFileButton())); QObject::connect(pushButton2, SIGNAL(clicked()), myobjectDialog, SLOT(close())); myobjectDialog->exec(); }
UI_BIOSEMI2BDFPLUSwindow::UI_BIOSEMI2BDFPLUSwindow(QWidget *w_parent) { int i; char str[128]; mainwindow = (UI_Mainwindow *)w_parent; recent_opendir = mainwindow->recent_opendir; recent_savedir = mainwindow->recent_savedir; myobjectDialog = new QDialog; myobjectDialog->setMinimumSize(600, 630); myobjectDialog->setMaximumSize(600, 630); myobjectDialog->setWindowTitle("Biosemi to BDF+ converter"); myobjectDialog->setModal(true); myobjectDialog->setAttribute(Qt::WA_DeleteOnClose, true); label2 = new QLabel(myobjectDialog); label2->setGeometry(20, 20, 200, 26); label2->setText("Trigger Input descriptions:"); label3 = new QLabel(myobjectDialog); label3->setGeometry(290, 350, 200, 26); label3->setText("Annotations will be generated at"); label4 = new QLabel(myobjectDialog); label4->setGeometry(290, 440, 200, 26); label4->setText("of trigger input."); for(i=0; i<16; i++) { label1[i] = new QLabel(myobjectDialog); label1[i]->setGeometry(20, 50 + (i * 30), 20, 26); sprintf(str, "%i", i + 1); label1[i]->setText(str); lineEdit1[i] = new QLineEdit(myobjectDialog); lineEdit1[i]->setGeometry(70, 50 + (i * 30), 120, 26); sprintf(str, "Trigger Input %i", i + 1); lineEdit1[i]->setText(str); lineEdit1[i]->setMaxLength(16); } radioButton1 = new QRadioButton(myobjectDialog); radioButton1->setGeometry(290, 385, 150, 20); radioButton1->setText("rising edge"); radioButton1->setChecked(true); radioButton2 = new QRadioButton(myobjectDialog); radioButton2->setGeometry(290, 415, 150, 20); radioButton2->setText("falling edge"); checkBox1 = new QCheckBox(myobjectDialog); checkBox1->setGeometry(290, 500, 200, 20); checkBox1->setText("measure event duration"); checkBox1->setTristate(false); checkBox1->setChecked(false); selectButton = new QPushButton(myobjectDialog); selectButton->setGeometry(20, 584, 100, 26); selectButton->setText("Select File"); closeButton = new QPushButton(myobjectDialog); closeButton->setGeometry(480, 584, 100, 26); closeButton->setText("Close"); QObject::connect(selectButton, SIGNAL(clicked()), this, SLOT(SelectFileButton())); QObject::connect(closeButton, SIGNAL(clicked()), myobjectDialog, SLOT(close())); inputpath[0] = 0; outputpath[0] = 0; myobjectDialog->exec(); }
UI_BDF2EDFwindow::UI_BDF2EDFwindow(QWidget *w_parent) { mainwindow = (UI_Mainwindow *)w_parent; recent_opendir = mainwindow->recent_opendir; recent_savedir = mainwindow->recent_savedir; myobjectDialog = new QDialog; myobjectDialog->setMinimumSize(600, 526); myobjectDialog->setMaximumSize(600, 526); myobjectDialog->setWindowTitle("BDF+ to EDF+ converter"); myobjectDialog->setModal(true); myobjectDialog->setAttribute(Qt::WA_DeleteOnClose, true); label1 = new QLabel(myobjectDialog); label1->setGeometry(20, 20, 560, 25); label2 = new QLabel(myobjectDialog); label2->setGeometry(440, 196, 100, 25); label2->setText("High-pass filter"); label3 = new QLabel(myobjectDialog); label3->setGeometry(440, 300, 100, 25); label3->setText("Divider"); SignalsTablewidget = new QTableWidget(myobjectDialog); SignalsTablewidget->setGeometry(20, 66, 400, 380); SignalsTablewidget->setSelectionMode(QAbstractItemView::NoSelection); SignalsTablewidget->setColumnCount(3); SignalsTablewidget->setColumnWidth(0, 140); SignalsTablewidget->setColumnWidth(1, 100); SignalsTablewidget->setColumnWidth(2, 100); QStringList horizontallabels; horizontallabels += "Label"; horizontallabels += "HighPassFilter"; horizontallabels += "Divider"; SignalsTablewidget->setHorizontalHeaderLabels(horizontallabels); spinBox1 = new QDoubleSpinBox(myobjectDialog); spinBox1->setGeometry(440, 232, 100, 25); spinBox1->setDecimals(3); spinBox1->setSuffix(" Hz"); spinBox1->setRange(0.001, 100.0); spinBox1->setValue(0.1); spinBox2 = new QDoubleSpinBox(myobjectDialog); spinBox2->setGeometry(440, 336, 100, 25); spinBox2->setDecimals(3); spinBox2->setRange(1.0, 256.0); spinBox2->setValue(1.0); pushButton1 = new QPushButton(myobjectDialog); pushButton1->setGeometry(20, 476, 100, 25); pushButton1->setText("Select File"); pushButton2 = new QPushButton(myobjectDialog); pushButton2->setGeometry(480, 476, 100, 25); pushButton2->setText("Close"); pushButton3 = new QPushButton(myobjectDialog); pushButton3->setGeometry(200, 476, 100, 25); pushButton3->setText("Convert"); pushButton3->setEnabled(false); pushButton4 = new QPushButton(myobjectDialog); pushButton4->setGeometry(440, 66, 140, 25); pushButton4->setText("Select all signals"); pushButton4->setEnabled(false); pushButton5 = new QPushButton(myobjectDialog); pushButton5->setGeometry(440, 118, 140, 25); pushButton5->setText("Deselect all signals"); pushButton5->setEnabled(false); QObject::connect(pushButton1, SIGNAL(clicked()), this, SLOT(SelectFileButton())); QObject::connect(pushButton2, SIGNAL(clicked()), myobjectDialog, SLOT(close())); QObject::connect(pushButton3, SIGNAL(clicked()), this, SLOT(StartConversion())); QObject::connect(pushButton4, SIGNAL(clicked()), this, SLOT(Select_all_signals())); QObject::connect(pushButton5, SIGNAL(clicked()), this, SLOT(Deselect_all_signals())); QObject::connect(spinBox1, SIGNAL(valueChanged(double)), this, SLOT(spinbox1_changed(double))); QObject::connect(spinBox2, SIGNAL(valueChanged(double)), this, SLOT(spinbox2_changed(double))); QObject::connect(myobjectDialog, SIGNAL(destroyed()), this, SLOT(free_edfheader())); edfhdr = NULL; inputfile = NULL; outputfile = NULL; inputpath[0] = 0; myobjectDialog->exec(); }
UI_NEXFIN2EDFwindow::UI_NEXFIN2EDFwindow(char *recent_dir, char *save_dir) { recent_opendir = recent_dir; recent_savedir = save_dir; myobjectDialog = new QDialog; myobjectDialog->setMinimumSize(600, 280); myobjectDialog->setMaximumSize(600, 280); myobjectDialog->setWindowTitle("Nexfin to EDF converter"); myobjectDialog->setModal(true); myobjectDialog->setAttribute(Qt::WA_DeleteOnClose, true); PatientnameLabel = new QLabel(myobjectDialog); PatientnameLabel->setGeometry(20, 20, 140, 25); PatientnameLabel->setText("Subject name"); RecordingLabel = new QLabel(myobjectDialog); RecordingLabel->setGeometry(20, 55, 140, 25); RecordingLabel->setText("Recording"); DatetimeLabel = new QLabel(myobjectDialog); DatetimeLabel->setGeometry(20, 90, 140, 25); DatetimeLabel->setText("Startdate and time"); PatientnameLineEdit = new QLineEdit(myobjectDialog); PatientnameLineEdit->setGeometry(160, 20, 420, 25); PatientnameLineEdit->setMaxLength(80); RecordingLineEdit = new QLineEdit(myobjectDialog); RecordingLineEdit->setGeometry(160, 55, 420, 25); RecordingLineEdit->setMaxLength(80); RecordingLineEdit->setText("Nexfin"); StartDatetimeedit = new QDateTimeEdit(myobjectDialog); StartDatetimeedit->setGeometry(160, 90, 140, 25); StartDatetimeedit->setDisplayFormat("dd/MM/yyyy hh:mm:ss"); StartDatetimeedit->setDateTime(QDateTime::currentDateTime()); pushButton1 = new QPushButton(myobjectDialog); pushButton1->setGeometry(20, 230, 100, 25); pushButton1->setText("Select File"); pushButton2 = new QPushButton(myobjectDialog); pushButton2->setGeometry(480, 230, 100, 25); pushButton2->setText("Close"); radio100button = new QRadioButton(myobjectDialog); radio100button->setGeometry(160, 130, 200, 20); radio100button->setText("Beat-to-beat data"); radio100button->setChecked(true); radio103button = new QRadioButton(myobjectDialog); radio103button->setGeometry(160, 160, 200, 20); radio103button->setText("Blood pressure waveform"); radio032button = new QRadioButton(myobjectDialog); radio032button->setGeometry(160, 190, 200, 20); radio032button->setText("Analog inputs"); analoginputscombobox = new QComboBox(myobjectDialog); analoginputscombobox->setGeometry(280, 190, 80, 25); analoginputscombobox->addItem("1 input"); analoginputscombobox->addItem("4 inputs"); analoginputscombobox->setCurrentIndex(1); analoginputscombobox->setEnabled(false); QObject::connect(pushButton1, SIGNAL(clicked()), this, SLOT(SelectFileButton())); QObject::connect(pushButton2, SIGNAL(clicked()), myobjectDialog, SLOT(close())); QObject::connect(radio032button, SIGNAL(toggled(bool)), this, SLOT(radiobuttonchecked(bool))); myobjectDialog->exec(); }
UI_ReduceSignalsWindow::UI_ReduceSignalsWindow(QWidget *w_parent) { mainwindow = (UI_Mainwindow *)w_parent; recent_savedir = mainwindow->recent_savedir; myobjectDialog = new QDialog; myobjectDialog->setMinimumSize(715, 578); myobjectDialog->setMaximumSize(715, 578); myobjectDialog->setWindowTitle("Reduce signals and/or duration"); myobjectDialog->setModal(true); myobjectDialog->setAttribute(Qt::WA_DeleteOnClose, true); label1 = new QLabel(myobjectDialog); label1->setGeometry(20, 20, 685, 25); label2 = new QLabel(myobjectDialog); label2->setGeometry(485, 359, 100, 25); label2->setText("from datarecord"); label2->setEnabled(false); label3 = new QLabel(myobjectDialog); label3->setGeometry(485, 424, 100, 25); label3->setText("to datarecord"); label3->setEnabled(false); label4 = new QLabel(myobjectDialog); label4->setGeometry(605, 332, 100, 25); label4->setEnabled(false); label5 = new QLabel(myobjectDialog); label5->setGeometry(605, 397, 100, 25); label5->setEnabled(false); label6 = new QLabel(myobjectDialog); label6->setGeometry(445, 232, 140, 25); label6->setText("Anti-aliasing filter order"); radioButton1 = new QRadioButton("whole duration", myobjectDialog); radioButton1->setGeometry(485, 299, 100, 25); radioButton1->setChecked(true); radioButton1->setEnabled(false); radioButton2 = new QRadioButton("selection", myobjectDialog); radioButton2->setGeometry(485, 324, 100, 25); radioButton2->setEnabled(false); spinBox1 = new QSpinBox(myobjectDialog); spinBox1->setGeometry(485, 384, 100, 25); spinBox1->setRange(1, 2147483647); spinBox1->setValue(1); spinBox1->setEnabled(false); spinBox2 = new QSpinBox(myobjectDialog); spinBox2->setGeometry(485, 449, 100, 25); spinBox2->setRange(1, 2147483647); spinBox2->setValue(2147483647); spinBox2->setEnabled(false); spinBox3 = new QSpinBox(myobjectDialog); spinBox3->setGeometry(595, 170, 100, 25); spinBox3->setRange(1, 100000); spinBox3->setValue(1); spinBox3->setEnabled(false); spinBox4 = new QSpinBox(myobjectDialog); spinBox4->setGeometry(595, 232, 100, 25); spinBox4->setRange(1, REDUCER_MAX_AA_FILTERS + 1); spinBox4->setValue(REDUCER_MAX_AA_FILTERS + 1); spinBox4->setEnabled(false); SignalsTablewidget = new QTableWidget(myobjectDialog); SignalsTablewidget->setGeometry(20, 66, 405, 432); SignalsTablewidget->setSelectionMode(QAbstractItemView::NoSelection); SignalsTablewidget->setColumnCount(2); SignalsTablewidget->setColumnWidth(0, 180); SignalsTablewidget->setColumnWidth(1, 180); QStringList horizontallabels; horizontallabels += "Label"; horizontallabels += "Samplerate divider"; SignalsTablewidget->setHorizontalHeaderLabels(horizontallabels); pushButton1 = new QPushButton(myobjectDialog); pushButton1->setGeometry(20, 528, 100, 25); pushButton1->setText("Select File"); pushButton2 = new QPushButton(myobjectDialog); pushButton2->setGeometry(575, 528, 100, 25); pushButton2->setText("Close"); pushButton3 = new QPushButton(myobjectDialog); pushButton3->setGeometry(200, 528, 100, 25); pushButton3->setText("Reduce"); pushButton3->setEnabled(false); pushButton4 = new QPushButton(myobjectDialog); pushButton4->setGeometry(445, 66, 140, 25); pushButton4->setText("Select all signals"); pushButton4->setEnabled(false); pushButton5 = new QPushButton(myobjectDialog); pushButton5->setGeometry(445, 118, 140, 25); pushButton5->setText("Deselect all signals"); pushButton5->setEnabled(false); pushButton6 = new QPushButton(myobjectDialog); pushButton6->setGeometry(445, 170, 140, 25); pushButton6->setText("Set samplerate divider:"); pushButton6->setEnabled(false); QObject::connect(pushButton1, SIGNAL(clicked()), this, SLOT(SelectFileButton())); QObject::connect(pushButton2, SIGNAL(clicked()), myobjectDialog, SLOT(close())); QObject::connect(pushButton3, SIGNAL(clicked()), this, SLOT(StartConversion())); QObject::connect(pushButton4, SIGNAL(clicked()), this, SLOT(Select_all_signals())); QObject::connect(pushButton5, SIGNAL(clicked()), this, SLOT(Deselect_all_signals())); QObject::connect(pushButton6, SIGNAL(clicked()), this, SLOT(Set_SRdivider_all_signals())); QObject::connect(spinBox1, SIGNAL(valueChanged(int)), this, SLOT(spinBox1changed(int))); QObject::connect(spinBox2, SIGNAL(valueChanged(int)), this, SLOT(spinBox2changed(int))); QObject::connect(radioButton1, SIGNAL(toggled(bool)), this, SLOT(radioButton1Toggled(bool))); QObject::connect(radioButton2, SIGNAL(toggled(bool)), this, SLOT(radioButton2Toggled(bool))); edfhdr = NULL; inputfile = NULL; outputfile = NULL; file_num = -1; inputpath[0] = 0; myobjectDialog->exec(); }
UI_WAV2EDFwindow::UI_WAV2EDFwindow(char *recent_dir, char *save_dir) { recent_opendir = recent_dir; recent_savedir = save_dir; myobjectDialog = new QDialog; myobjectDialog->setMinimumSize(QSize(600, 300)); myobjectDialog->setMaximumSize(QSize(600, 300)); myobjectDialog->setWindowTitle("Wave to EDF converter"); myobjectDialog->setModal(true); myobjectDialog->setAttribute(Qt::WA_DeleteOnClose, true); PatientnameLabel = new QLabel(myobjectDialog); PatientnameLabel->setGeometry(QRect(20, 20, 140, 16)); PatientnameLabel->setText("Subject"); RecordingLabel = new QLabel(myobjectDialog); RecordingLabel->setGeometry(QRect(20, 50, 140, 16)); RecordingLabel->setText("Recording"); DatetimeLabel = new QLabel(myobjectDialog); DatetimeLabel->setGeometry(QRect(20, 80, 140, 16)); DatetimeLabel->setText("Startdate and time"); PhysDimLabel = new QLabel(myobjectDialog); PhysDimLabel->setGeometry(QRect(20, 110, 140, 16)); PhysDimLabel->setText("Physical dimension"); PhysMaxLabel = new QLabel(myobjectDialog); PhysMaxLabel->setGeometry(QRect(20, 140, 140, 16)); PhysMaxLabel->setText("Physical maximum"); PatientnameLineEdit = new QLineEdit(myobjectDialog); PatientnameLineEdit->setGeometry(QRect(160, 20, 420, 21)); PatientnameLineEdit->setMaxLength(80); RecordingLineEdit = new QLineEdit(myobjectDialog); RecordingLineEdit->setGeometry(QRect(160, 50, 420, 21)); RecordingLineEdit->setMaxLength(80); StartDatetimeedit = new QDateTimeEdit(myobjectDialog); StartDatetimeedit->setGeometry(QRect(160, 80, 140, 22)); StartDatetimeedit->setDisplayFormat("dd/MM/yyyy hh:mm:ss"); StartDatetimeedit->setDateTime(QDateTime::currentDateTime()); PhysDimLineEdit = new QLineEdit(myobjectDialog); PhysDimLineEdit->setGeometry(QRect(160, 110, 140, 21)); PhysDimLineEdit->setMaxLength(8); PhysDimLineEdit->setText("mV"); PhysMaxSpinBox = new QDoubleSpinBox(myobjectDialog); PhysMaxSpinBox->setGeometry(QRect(160, 140, 140, 21)); PhysMaxSpinBox->setDecimals(5); PhysMaxSpinBox->setRange(1.0, 1000000.0); PhysMaxSpinBox->setValue(2000.0); pushButton1 = new QPushButton(myobjectDialog); pushButton1->setGeometry(QRect(20, 250, 100, 26)); pushButton1->setText("Select File"); pushButton2 = new QPushButton(myobjectDialog); pushButton2->setGeometry(QRect(480, 250, 100, 26)); pushButton2->setText("Close"); QObject::connect(pushButton1, SIGNAL(clicked()), this, SLOT(SelectFileButton())); QObject::connect(pushButton2, SIGNAL(clicked()), myobjectDialog, SLOT(close())); myobjectDialog->exec(); }