勾选自动保存,不提示保存,直接操作缓存目录文件
This commit is contained in:
parent
625d4bdd03
commit
998149c43f
|
@ -1875,31 +1875,44 @@ void MainWindow::on_act_save_triggered()
|
|||
if(pos > 0)
|
||||
dlg.set_current_directory(savePath.left(pos));
|
||||
}
|
||||
if (dlg.exec())
|
||||
|
||||
if (!auto_save_changes_)
|
||||
{
|
||||
if (!dlg.exec())
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
else
|
||||
savePath = m_currFilePath;
|
||||
|
||||
if (!judgeDiskSpace(savePath))
|
||||
{
|
||||
m_dialogLog->updateStatus(cur_dev_.is_online() && 0 != m_scanType, m_isScanning);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!auto_save_changes_)
|
||||
{
|
||||
savePath = auto_save_info_.path = dlg.getSavePath();
|
||||
}
|
||||
|
||||
isOcr = auto_save_info_.isOcr = dlg.isOcr();
|
||||
jpegQuality = auto_save_info_.jpegQuality = dlg.getJpegQuality();
|
||||
tiffQuality = auto_save_info_.tiffQuality = dlg.getTiffQuality();
|
||||
tiffCompression = auto_save_info_.tiffCompression = dlg.getTiffCompression();
|
||||
tiffCompressionBW = auto_save_info_.tiffCompressionBW = dlg.getTiffCompressionBW();
|
||||
}
|
||||
else {
|
||||
return;
|
||||
}
|
||||
}
|
||||
if(auto_save_changes_ && save_from_changed_)
|
||||
{
|
||||
// appendix ...
|
||||
int pos = savePath.lastIndexOf('.');
|
||||
char index[20] = {0};
|
||||
if (!auto_save_changes_)
|
||||
{
|
||||
sprintf(index, "_%03u", ++auto_save_info_.index);
|
||||
}
|
||||
|
||||
savePath.insert(pos, QString::fromStdString(index));
|
||||
m_thumb->notify_mouse_leave();
|
||||
}
|
||||
|
@ -1911,6 +1924,8 @@ void MainWindow::on_act_save_triggered()
|
|||
m_thumb->getItemFileName(i, fileName);
|
||||
assert(!fileName.isEmpty());
|
||||
|
||||
if (!auto_save_changes_)
|
||||
{
|
||||
if (fileName == savePath)
|
||||
{
|
||||
find = true;
|
||||
|
@ -1918,6 +1933,8 @@ void MainWindow::on_act_save_triggered()
|
|||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (!find)
|
||||
{
|
||||
HGImgFmtSaveInfo saveInfo;
|
||||
|
@ -1944,7 +1961,13 @@ void MainWindow::on_act_save_triggered()
|
|||
|
||||
if (HGBASE_ERR_OK == saveImage(img, &saveInfo, isOcr, getStdString(savePath).c_str()))
|
||||
{
|
||||
if (auto_save_changes_)
|
||||
{
|
||||
m_thumb->refreshItem(m_currIndex);
|
||||
}
|
||||
else
|
||||
m_thumb->updateItem(m_currIndex, savePath);
|
||||
|
||||
m_currFilePath = savePath;
|
||||
m_modify = false;
|
||||
if(!auto_save_changes_)
|
||||
|
|
Loading…
Reference in New Issue