#include "wlcreateanalysiswizard.h" #include IntroPage::IntroPage(QWidget* parent): QWizardPage(parent) { this->setTitle(tr("Create Analysis")); QLabel *label = new QLabel(tr("This wizard will help you create a data analysis")); label->setWordWrap(true); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(label); this->setLayout(layout); } FilePage::FilePage(QWidget* parent): QWizardPage(parent) { } void FilePage::init() { setTitle(m_title); QLabel *label = new QLabel(m_labelText); label->setWordWrap(true); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(label); m_filename= new QLineEdit(); QHBoxLayout* vLayout = new QHBoxLayout; vLayout->addWidget(m_filename); QPushButton* pFileBtn = new QPushButton(tr("Browse")); connect(pFileBtn, SIGNAL(clicked()), this, SLOT(browseFile())); vLayout->addWidget(pFileBtn); layout->addLayout(vLayout); setLayout(layout); } void FilePage::browseFile() { const QString filename = QFileDialog::getOpenFileName(this, m_pickPrompt, "", tr("CSV Files (*.csv)")); if(filename.isEmpty()) return; m_filename->setText(filename); } bool FilePage::validatePage() { QString path = m_filename->text(); if(path.isEmpty()) return false; QFile csv(path); if(!csv.open(QFile::ReadOnly)) return false; return true; } TOFPage::TOFPage(QWidget* parent /*= 0*/) : FilePage(parent) { m_title = tr("Load a TOF File"); m_labelText = tr("Please pick the TOF file"); m_pickPrompt = tr("Select TOF File"); init(); } FstPage::FstPage(QWidget* parent /*= 0*/) : FilePage(parent) { m_title = tr("Load a FST File"); m_labelText = tr("Please pick the FST file"); m_pickPrompt = tr("Select Fst File"); init(); } FndPage::FndPage(QWidget* parent /*= 0*/) : FilePage(parent) { m_title = tr("Load a Fnd File"); m_labelText = tr("Please pick the Fnd file"); m_pickPrompt = tr("Select Fnd File"); init(); }