Compare commits

...

2 Commits

6 changed files with 49 additions and 7 deletions

View File

@ -145,11 +145,20 @@ AquireIntoSaveParam Dialog_AquireInto::getSaveParam()
case 11: case 11:
format = "ofd"; format = "ofd";
break; break;
case 12:
format = "tga";
break;
case 13:
format = "pcx";
break;
case 14:
format = "ras";
break;
default: default:
break; break;
} }
param.m_fileNameExt = format; param.m_fileNameExt = format;
param.m_isOcr = (ui->cbox_format->currentIndex() >= 10); param.m_isOcr = (ui->cbox_format->currentIndex() == 10 || ui->cbox_format->currentIndex() == 11);
param.m_isSaveAsMultiPage = ui->cbtn_multiFile->isChecked(); param.m_isSaveAsMultiPage = ui->cbtn_multiFile->isChecked();
param.m_multiPagesType = (ui->radio_multiAll->isChecked()) ? 0 : 1; param.m_multiPagesType = (ui->radio_multiAll->isChecked()) ? 0 : 1;
@ -275,7 +284,7 @@ void Dialog_AquireInto::setCfgBaseOnSection(QString section)
ui->cbox_digit->setCurrentIndex(getCfgValue(section2.c_str(), "digit", 2)); ui->cbox_digit->setCurrentIndex(getCfgValue(section2.c_str(), "digit", 2));
ui->cbox_evenOdd->setCurrentIndex(getCfgValue(section2.c_str(), "evenOdd", 0)); ui->cbox_evenOdd->setCurrentIndex(getCfgValue(section2.c_str(), "evenOdd", 0));
int format = getCfgValue(section2.c_str(), "format", 0); int format = getCfgValue(section2.c_str(), "format", 0);
if (format > 11) if (format > 14)
format = 0; format = 0;
ui->cbox_format->setCurrentIndex(format); ui->cbox_format->setCurrentIndex(format);
ui->cbtn_multiFile->setChecked(format > 5 ? getCfgValue(section2.c_str(), "multiFile", false) : false); ui->cbtn_multiFile->setChecked(format > 5 ? getCfgValue(section2.c_str(), "multiFile", false) : false);
@ -304,7 +313,7 @@ void Dialog_AquireInto::on_btn_option_clicked()
void Dialog_AquireInto::on_cbox_format_currentIndexChanged(int index) void Dialog_AquireInto::on_cbox_format_currentIndexChanged(int index)
{ {
ui->cbtn_multiFile->setEnabled(index > 5 && index < 12); ui->cbtn_multiFile->setEnabled(index > 5 && index < 12);
if (index < 6 || index >= 10 ) if (index < 6 || index > 11 )
ui->cbtn_multiFile->setChecked(false); ui->cbtn_multiFile->setChecked(false);
ui->btn_option->setEnabled(0 == index || 6 == index || 7 == index || 8 == index); ui->btn_option->setEnabled(0 == index || 6 == index || 7 == index || 8 == index);

View File

@ -6,7 +6,7 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>705</width> <width>736</width>
<height>380</height> <height>380</height>
</rect> </rect>
</property> </property>
@ -486,6 +486,21 @@
<string>OCR-&gt;OFD - Open Fixed-layout Document(*.ofd)</string> <string>OCR-&gt;OFD - Open Fixed-layout Document(*.ofd)</string>
</property> </property>
</item> </item>
<item>
<property name="text">
<string>TGA - Tagged Graphics(*.tga)</string>
</property>
</item>
<item>
<property name="text">
<string>PCX - PC Paintbrush Exchange(*.pcx)</string>
</property>
</item>
<item>
<property name="text">
<string>RAS - Sun Raster files(*.ras)</string>
</property>
</item>
</widget> </widget>
</item> </item>
<item> <item>

View File

@ -59,6 +59,10 @@ Dialog_Export::Dialog_Export(int total, const std::vector<int> &selectedIndexs,
} }
#endif #endif
m_supportType.push_back(SupportType(".tga", "TGA - Tagged Graphics", FILE_TYPE_ATTR_NO_MORE_OPTION));
m_supportType.push_back(SupportType(".pcx", "PCX - PC Paintbrush Exchange", FILE_TYPE_ATTR_NO_MORE_OPTION));
m_supportType.push_back(SupportType(".ras", "RAS - Sun Raster filesp", FILE_TYPE_ATTR_NO_MORE_OPTION));
ui->fileDialog->setAcceptMode(QFileDialog::AcceptSave); ui->fileDialog->setAcceptMode(QFileDialog::AcceptSave);
ui->fileDialog->setWindowFlags(ui->fileDialog->windowFlags() & ~Qt::Dialog); ui->fileDialog->setWindowFlags(ui->fileDialog->windowFlags() & ~Qt::Dialog);
ui->fileDialog->setOption(QFileDialog::DontUseNativeDialog, true); ui->fileDialog->setOption(QFileDialog::DontUseNativeDialog, true);

View File

@ -89,6 +89,10 @@ Dialog_SaveAs::Dialog_SaveAs(bool isSaveAs, QWidget *parent) :
} }
#endif #endif
filters.append("TGA - Tagged Graphics(*.tga)");
filters.append("PCX - PC Paintbrush Exchange(*.pcx)");
filters.append("RAS - Sun Raster files(*.ras)");
ui->fileDialog->setNameFilters(filters); ui->fileDialog->setNameFilters(filters);
connect(ui->fileDialog, SIGNAL(accepted()), this, SLOT(on_dialog_accepted())); connect(ui->fileDialog, SIGNAL(accepted()), this, SLOT(on_dialog_accepted()));
@ -148,7 +152,7 @@ int Dialog_SaveAs::getTiffQuality()
bool Dialog_SaveAs::isOcr() bool Dialog_SaveAs::isOcr()
{ {
return (m_suffix >= 10); return (m_suffix >= 10 && m_suffix <= 12);
} }
void Dialog_SaveAs::on_dialog_accepted() void Dialog_SaveAs::on_dialog_accepted()
@ -195,6 +199,15 @@ void Dialog_SaveAs::on_dialog_accepted()
case 12: case 12:
extName = ".rtf"; extName = ".rtf";
break; break;
case 13:
extName = ".tga";
break;
case 14:
extName = ".pcx";
break;
case 15:
extName = ".ras";
break;
} }
assert(!extName.isEmpty()); assert(!extName.isEmpty());

View File

@ -2238,7 +2238,7 @@ void MainWindow::on_act_open_triggered()
return; return;
} }
QStringList fileNames = QFileDialog::getOpenFileNames(nullptr, tr("Open images"), "", "(*.jpg *.jpeg *.png *.bmp *.ppm *.pgm *.pbm *.pdf *.tif *.tiff *.ofd *.gif)"); QStringList fileNames = QFileDialog::getOpenFileNames(nullptr, tr("Open images"), "", "(*.jpg *.jpeg *.png *.bmp *.ppm *.pgm *.pbm *.pdf *.tif *.tiff *.ofd *.gif *.tga *.pcx *.ras)");
m_thumb->addItems(fileNames); m_thumb->addItems(fileNames);
} }
@ -2249,7 +2249,7 @@ void MainWindow::on_act_insert_triggered()
return; return;
} }
QStringList fileNames = QFileDialog::getOpenFileNames(nullptr, tr("Insert images"), "", "(*.jpg *.jpeg *.png *.bmp *.ppm *.pgm *.pbm *.pdf *.tif *.tiff *.ofd *.gif)"); QStringList fileNames = QFileDialog::getOpenFileNames(nullptr, tr("Insert images"), "", "(*.jpg *.jpeg *.png *.bmp *.ppm *.pgm *.pbm *.pdf *.tif *.tiff *.ofd *.gif *.tga *.pcx *.ras)");
if (-1 != m_currIndex) if (-1 != m_currIndex)
m_thumb->insertItems(fileNames, m_currIndex); m_thumb->insertItems(fileNames, m_currIndex);
else else

View File

@ -48,6 +48,7 @@ void Dialog_ScanInfo::SetScanInfo(const QString &info, bool error)
void Dialog_ScanInfo::SetScanCount(unsigned int count) void Dialog_ScanInfo::SetScanCount(unsigned int count)
{ {
ui->labelScanCount->setText(tr("Scan count: ") + QString::number(count)); ui->labelScanCount->setText(tr("Scan count: ") + QString::number(count));
ui->labelScanCount->repaint();
this->repaint(); this->repaint();
} }