void Preferences::on_pushButton_newSheet_clicked() { Sheet* s = Sheet::add("newsheet"); s->addColumn(Tr("File Name").toStdString().c_str(),300,Stream_General,"CompleteName"); EditSheet es(s, C, this); if(es.exec() == QDialog::Accepted) { es.apply(); refreshDisplay(); } else { Sheet::removeLast(); qDebug() << "new sheet cancelled"; } }
void Sheet::load(QSettings* settings) { qDebug() << "loading sheets"; int size = settings->beginReadArray("sheets"); for (int i = 0; i < size; ++i) { settings->setArrayIndex(i); Sheet* s = new Sheet(settings->value("name").toString()); s->setAdaptColumns(settings->value("adaptColumns",false).toBool()); qDebug() << "...loading " << s->getName(); int nbColumns = settings->value("nbColumns",0).toInt(); for(int j=0;j<nbColumns;j++) { s->addColumn(settings->value("nameCol"+QString::number(j)).toString().toStdString().c_str(),settings->value("widthCol"+QString::number(j)).toInt(),settings->value("streamCol"+QString::number(j)).toInt(),settings->value("keywordCol"+QString::number(j)).toString().toStdString().c_str()); } sheets.append(s); names.append(s->getName()); } settings->endArray(); indexDefault = settings->value("SheetIndexDefault",0).toInt(); qDebug() << "end loading"; }
void MainWindow::addColumn() { Sheet* curr = dynamic_cast<Sheet *>(tabWidget->currentWidget()); if (curr) curr->addColumn(); }