//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; } }
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(); }