void ScannerPage::runScanner () { QString s; config.getData(Config::ScannerPath, s); QString s2("*"); SymbolDialog *dialog = new SymbolDialog(this, s, s, s2, Q3FileDialog::ExistingFiles); dialog->setCaption(tr("Select scanners to run")); int rc = dialog->exec(); if (rc == QDialog::Accepted) { QStringList l = dialog->selectedFiles(); int loop; QDir dir; for (loop = 0; loop < (int) l.count(); loop++) { QFileInfo fi(l[loop]); Scanner *sdialog = new Scanner(fi.fileName(), chartIndex); connect(sdialog, SIGNAL(exitScanner()), this, SLOT(refreshList())); connect(sdialog, SIGNAL(message(QString)), this, SIGNAL(message(QString))); sdialog->show(); sdialog->scan(); delete sdialog; } } delete dialog; }
void CSV::editRule () { QString s("*"); SymbolDialog *dialog = new SymbolDialog(this, ruleDir, ruleDir, s, Q3FileDialog::ExistingFiles); dialog->setCaption(tr("Select Rule To Edit")); int rc = dialog->exec(); if (rc == QDialog::Rejected) { delete dialog; return; } QStringList l = dialog->selectedFiles(); delete dialog; if (! l.count()) return; CSVRuleDialog *rdialog = new CSVRuleDialog(this, l[0]); rc = rdialog->exec(); delete rdialog; }
void FormulaEdit::includeRule () { QString s("*"); QString s2, s3; config.getData(Config::IndicatorPath, s2); config.getData(Config::IndicatorGroup, s3); s2.append("/" + s3); SymbolDialog *dialog = new SymbolDialog(this, s2, s2, s, QFileDialog::ExistingFiles); dialog->setCaption(tr("Select rule to include")); int rc = dialog->exec(); if (rc != QDialog::Accepted) { delete dialog; return; } QStringList selection = dialog->selectedFiles(); delete dialog; if (! selection.count()) return; QFileInfo fi(selection[0]); s = "INCLUDECUS(" + fi.fileName() + ")\n"; formula->insert(s); }
void CSV::deleteRule () { QString s("*"); SymbolDialog *dialog = new SymbolDialog(this, ruleDir, ruleDir, s, Q3FileDialog::ExistingFiles); dialog->setCaption(tr("Select Rules To Delete")); int rc = dialog->exec(); if (rc == QDialog::Accepted) { rc = QMessageBox::warning(this, tr("Qtstalker: Warning"), tr("Are you sure to delete selected rules?"), QMessageBox::Yes, QMessageBox::No, QMessageBox::NoButton); if (rc == QMessageBox::No) { delete dialog; return; } QStringList l = dialog->selectedFiles(); delete dialog; if (! l.count()) return; int loop; QDir dir; for (loop = 0; loop < (int) l.count(); loop++) dir.remove(l[loop]); updateRules(); } else delete dialog; }
void ScannerPage::deleteScanner() { QString s; config.getData(Config::ScannerPath, s); QString s2("*"); SymbolDialog *dialog = new SymbolDialog(this, s, s, s2, Q3FileDialog::ExistingFiles); dialog->setCaption(tr("Select Scanners To Delete")); int rc = dialog->exec(); if (rc == QDialog::Accepted) { rc = QMessageBox::warning(this, tr("Qtstalker: Warning"), tr("Are you sure to delete selected scanners?"), QMessageBox::Yes, QMessageBox::No, QMessageBox::NoButton); if (rc == QMessageBox::No) { delete dialog; return; } QStringList l = dialog->selectedFiles(); int loop; QDir dir; for (loop = 0; loop < (int) l.count(); loop++) dir.remove(l[loop]); refreshList(); scannerSelected(QString()); } delete dialog; }
void Scanner::getSymbols () { QString s; if (! basePath->currentText().compare(tr("Chart"))) config.getData(Config::DataPath, s); else config.getData(Config::GroupPath, s); QString s2("*"); SymbolDialog *dialog = new SymbolDialog(this, s, s, s2, QFileDialog::ExistingFiles); dialog->setCaption(tr("Select symbols to scan")); int rc = dialog->exec(); if (rc == QDialog::Accepted) fileList = dialog->selectedFiles(); fileButton->setText(QString::number(fileList.count()) + " Symbols"); delete dialog; }