aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General/converter/converterdialog.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2016-01-21 07:31:10 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2016-01-21 07:31:10 +0000
commite31a61e0273cc1723295565375e07acde066ad41 (patch)
treec9bd0e2b47cfc55ce3ae3f703f9b6eb64c5cd3a5 /src/plugins/General/converter/converterdialog.cpp
parent7f5637710f36ecfa818b06fe008d53d1cf234ba8 (diff)
downloadqmmp-e31a61e0273cc1723295565375e07acde066ad41.tar.gz
qmmp-e31a61e0273cc1723295565375e07acde066ad41.tar.bz2
qmmp-e31a61e0273cc1723295565375e07acde066ad41.zip
improved converter
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@6070 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/General/converter/converterdialog.cpp')
-rw-r--r--src/plugins/General/converter/converterdialog.cpp22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/plugins/General/converter/converterdialog.cpp b/src/plugins/General/converter/converterdialog.cpp
index d4deea6df..164d592dd 100644
--- a/src/plugins/General/converter/converterdialog.cpp
+++ b/src/plugins/General/converter/converterdialog.cpp
@@ -65,7 +65,7 @@ ConverterDialog::ConverterDialog(QList <PlayListTrack *> tracks, QWidget *paren
QProgressBar *progressBar = new QProgressBar(this);
progressBar->setRange(0, 100);
m_ui.tableWidget->setCellWidget(m_ui.tableWidget->rowCount() - 1, 1, progressBar);
-
+ m_ui.tableWidget->setItem(m_ui.tableWidget->rowCount() - 1, 2, new QTableWidgetItem());
}
m_ui.tableWidget->resizeColumnsToContents();
@@ -75,6 +75,7 @@ ConverterDialog::ConverterDialog(QList <PlayListTrack *> tracks, QWidget *paren
m_ui.outDirEdit->setText(settings.value("out_dir", music_path).toString());
m_ui.outFileEdit->setText(settings.value("file_name","%p - %t").toString());
m_ui.overwriteCheckBox->setChecked(settings.value("overwrite",false).toBool());
+ restoreGeometry(settings.value("geometry").toByteArray());
settings.endGroup();
createMenus();
@@ -122,19 +123,23 @@ void ConverterDialog::on_convertButton_clicked()
Converter *converter = new Converter();
- if(!converter->prepare(url, preset()))
+ if(!converter->prepare(url, i, preset()))
{
- //m_ui.tableWidget->setItem(i, 2, new QTableWidgetItem(tr("Error")));
+ m_ui.tableWidget->item(i, 2)->setText(tr("Error"));
delete converter;
continue;
}
+ else
+ m_ui.tableWidget->item(i, 2)->setText(tr("Waiting"));
converter->setAutoDelete(false);
m_converters.append(converter);
connect(converter, SIGNAL(progress(int)), m_ui.tableWidget->cellWidget(i, 1), SLOT(setValue(int)));
connect(converter, SIGNAL(finished(Converter *)), SLOT(onConvertFinished(Converter *)));
+ connect(converter, SIGNAL(message(int, QString)), SLOT(onStateChanged(int, QString)));
QThreadPool::globalInstance()->start(converter);
}
+ m_ui.tableWidget->resizeColumnsToContents();
}
void ConverterDialog::on_stopButton_clicked()
@@ -150,6 +155,12 @@ void ConverterDialog::on_stopButton_clicked()
m_ui.convertButton->setEnabled(true);
}
+void ConverterDialog::onStateChanged(int row, QString message)
+{
+ m_ui.tableWidget->item(row, 2)->setText(message);
+ m_ui.tableWidget->resizeColumnsToContents();
+}
+
void ConverterDialog::onConvertFinished(Converter *c)
{
if(m_converters.contains(c))
@@ -161,15 +172,16 @@ void ConverterDialog::onConvertFinished(Converter *c)
m_ui.convertButton->setEnabled(true);
}
-void ConverterDialog::accept()
+void ConverterDialog::reject()
{
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
settings.beginGroup("Converter");
settings.setValue("out_dir", m_ui.outDirEdit->text());
settings.value("file_name", m_ui.outFileEdit->text());
settings.setValue("overwrite", m_ui.overwriteCheckBox->isChecked());
+ settings.setValue("geometry", saveGeometry());
settings.endGroup();
- QDialog::accept();
+ QDialog::reject();
}
void ConverterDialog::createMenus()