示例#1
0
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";
    }
}
示例#2
0
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";
}
示例#3
0
void MainWindow::addColumn()
{
    Sheet* curr = dynamic_cast<Sheet *>(tabWidget->currentWidget());
    if (curr) curr->addColumn();
}