* @brief MainWindow::renameFolder rename an existing folder */
| 1293 | * @brief MainWindow::renameFolder rename an existing folder |
| 1294 | */ |
| 1295 | void MainWindow::renameFolder() { |
| 1296 | bool ok; |
| 1297 | QString srcDir = QDir::cleanPath( |
| 1298 | Util::getDir(ui->treeView->currentIndex(), false, model, proxyModel)); |
| 1299 | QString srcDirName = QDir(srcDir).dirName(); |
| 1300 | QString newName = |
| 1301 | QInputDialog::getText(this, tr("Rename file"), tr("Rename Folder To: "), |
| 1302 | QLineEdit::Normal, srcDirName, &ok); |
| 1303 | if (!ok || newName.isEmpty()) { |
| 1304 | return; |
| 1305 | } |
| 1306 | QString destDir = srcDir; |
| 1307 | destDir.replace(srcDir.lastIndexOf(srcDirName), srcDirName.length(), newName); |
| 1308 | QtPassSettings::getPass()->Move(srcDir, destDir); |
| 1309 | } |
| 1310 | |
| 1311 | /** |
| 1312 | * @brief MainWindow::editPassword read password and open edit window via |