Beispiel #1
0
//Public "start" functions
bool FODialog::RemoveFiles(QStringList paths){
  Worker->ofiles = paths;
  Worker->isRM = true;
  if(CheckOverwrite()){
    QTimer::singleShot(10,Worker, SLOT(slotStartOperations()));
    return true;
  }else{
    this->close();
    return false;
  }
}
Beispiel #2
0
bool FODialog::MoveFiles(QStringList oldPaths, QStringList newPaths){
  //no change in permissions
  if(oldPaths.length() == newPaths.length()){
    Worker->ofiles = oldPaths;
    Worker->nfiles = newPaths;
  }
  Worker->isMV=true;
  if(CheckOverwrite()){
    QTimer::singleShot(10,Worker, SLOT(slotStartOperations()));
    return true;
  }else{
    this->close();
    return false;
  }
}
void CreateNewDatabase::acceptFieldAdd() {
    QString s = GetCurrentRowname();
    if (s.size() == 0)
        return;

    if (CheckOverwrite())
        return;

    QString rowname;
    switch(ui->stackedWidget->currentIndex())
    {
    case CreateNewDatabase::text:
        rowname = ui->txt_grp_rowname->text();
        rowmap->insert(rowname, generateTextData());
        break;
    case CreateNewDatabase::choice:
        rowname = ui->choice_grp_rowname->text();
        rowmap->insert(rowname, generateChoiceData());
        break;
    case CreateNewDatabase::date:
        rowname = ui->date_grp_rowname->text();
        rowmap->insert(rowname, generateDateData());
        break;
    case CreateNewDatabase::time:
        std::runtime_error("Adding time rows is not implemented");
        break;
    case CreateNewDatabase::group:
        std::runtime_error("Adding group rows is not implemented");
        break;
    case CreateNewDatabase::currency:
        rowname = ui->curr_grp_rowname->text();
        rowmap->insert(rowname, generateCurrData());
        break;
    default:
        std::runtime_error("Index out of bounds on the buttonGroup, you also need to add the element to the class enum");
        break;
    }

    rownames.append(rowname);
    GenericCleanup();
    removeMissingRowsNotifications();
}