Added a button for loading a different Cue Sheet to the Cue Sheet importer dialog.
This commit is contained in:
parent
8e63e2e4ec
commit
4c867dc325
File diff suppressed because it is too large
Load Diff
@ -412,6 +412,10 @@
|
|||||||
<source>Missing Source File (Tracks will be skipped!)</source>
|
<source>Missing Source File (Tracks will be skipped!)</source>
|
||||||
<translation>Fehlende Quelldatei (Tracks werden übersprungen!)</translation>
|
<translation>Fehlende Quelldatei (Tracks werden übersprungen!)</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Load a different Cue Sheet</source>
|
||||||
|
<translation>Ein anderes Cuesheet laden</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>CueSheetModel</name>
|
<name>CueSheetModel</name>
|
||||||
|
@ -412,6 +412,10 @@
|
|||||||
<source>Missing Source File (Tracks will be skipped!)</source>
|
<source>Missing Source File (Tracks will be skipped!)</source>
|
||||||
<translation>El archivo de origen no existe (¡Se saltarán pistas!)</translation>
|
<translation>El archivo de origen no existe (¡Se saltarán pistas!)</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Load a different Cue Sheet</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>CueSheetModel</name>
|
<name>CueSheetModel</name>
|
||||||
|
@ -416,6 +416,10 @@
|
|||||||
<source>Missing Source File (Tracks will be skipped!)</source>
|
<source>Missing Source File (Tracks will be skipped!)</source>
|
||||||
<translation>Fichier source manquant (les pistes seront ignorées !)</translation>
|
<translation>Fichier source manquant (les pistes seront ignorées !)</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Load a different Cue Sheet</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>CueSheetModel</name>
|
<name>CueSheetModel</name>
|
||||||
|
@ -412,6 +412,10 @@
|
|||||||
<source>Missing Source File (Tracks will be skipped!)</source>
|
<source>Missing Source File (Tracks will be skipped!)</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Load a different Cue Sheet</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>CueSheetModel</name>
|
<name>CueSheetModel</name>
|
||||||
|
@ -412,6 +412,10 @@
|
|||||||
<source>Missing Source File (Tracks will be skipped!)</source>
|
<source>Missing Source File (Tracks will be skipped!)</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Load a different Cue Sheet</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>CueSheetModel</name>
|
<name>CueSheetModel</name>
|
||||||
|
@ -414,6 +414,10 @@
|
|||||||
<source>Missing Source File (Tracks will be skipped!)</source>
|
<source>Missing Source File (Tracks will be skipped!)</source>
|
||||||
<translation type="unfinished">Файл не найден (будет пропущен!)</translation>
|
<translation type="unfinished">Файл не найден (будет пропущен!)</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Load a different Cue Sheet</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>CueSheetModel</name>
|
<name>CueSheetModel</name>
|
||||||
|
@ -413,6 +413,10 @@
|
|||||||
<source>Discard</source>
|
<source>Discard</source>
|
||||||
<translation>Відмінити</translation>
|
<translation>Відмінити</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<source>Load a different Cue Sheet</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>CueSheetModel</name>
|
<name>CueSheetModel</name>
|
||||||
|
@ -514,6 +514,26 @@
|
|||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||||
|
<item>
|
||||||
|
<widget class="QPushButton" name="loadOtherButton">
|
||||||
|
<property name="minimumSize">
|
||||||
|
<size>
|
||||||
|
<width>175</width>
|
||||||
|
<height>0</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Load a different Cue Sheet</string>
|
||||||
|
</property>
|
||||||
|
<property name="icon">
|
||||||
|
<iconset resource="../res/Icons.qrc">
|
||||||
|
<normaloff>:/icons/folder_explore.png</normaloff>:/icons/folder_explore.png</iconset>
|
||||||
|
</property>
|
||||||
|
<property name="autoDefault">
|
||||||
|
<bool>false</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<spacer name="horizontalSpacer">
|
<spacer name="horizontalSpacer">
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
@ -626,13 +646,14 @@
|
|||||||
<include location="../res/Images.qrc"/>
|
<include location="../res/Images.qrc"/>
|
||||||
<include location="../res/Images.qrc"/>
|
<include location="../res/Images.qrc"/>
|
||||||
<include location="../res/Images.qrc"/>
|
<include location="../res/Images.qrc"/>
|
||||||
|
<include location="../res/Images.qrc"/>
|
||||||
</resources>
|
</resources>
|
||||||
<connections>
|
<connections>
|
||||||
<connection>
|
<connection>
|
||||||
<sender>abortButton</sender>
|
<sender>abortButton</sender>
|
||||||
<signal>clicked()</signal>
|
<signal>clicked()</signal>
|
||||||
<receiver>CueSheetImport</receiver>
|
<receiver>CueSheetImport</receiver>
|
||||||
<slot>close()</slot>
|
<slot>reject()</slot>
|
||||||
<hints>
|
<hints>
|
||||||
<hint type="sourcelabel">
|
<hint type="sourcelabel">
|
||||||
<x>688</x>
|
<x>688</x>
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
#define VER_LAMEXP_MINOR_LO 3
|
#define VER_LAMEXP_MINOR_LO 3
|
||||||
#define VER_LAMEXP_TYPE Beta
|
#define VER_LAMEXP_TYPE Beta
|
||||||
#define VER_LAMEXP_PATCH 2
|
#define VER_LAMEXP_PATCH 2
|
||||||
#define VER_LAMEXP_BUILD 699
|
#define VER_LAMEXP_BUILD 700
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
// Tools versions
|
// Tools versions
|
||||||
|
@ -71,6 +71,7 @@ CueImportDialog::CueImportDialog(QWidget *parent, FileListModel *fileList, const
|
|||||||
//Enable up/down button
|
//Enable up/down button
|
||||||
connect(imprtButton, SIGNAL(clicked()), this, SLOT(importButtonClicked()));
|
connect(imprtButton, SIGNAL(clicked()), this, SLOT(importButtonClicked()));
|
||||||
connect(browseButton, SIGNAL(clicked()), this, SLOT(browseButtonClicked()));
|
connect(browseButton, SIGNAL(clicked()), this, SLOT(browseButtonClicked()));
|
||||||
|
connect(loadOtherButton, SIGNAL(clicked()), this, SLOT(loadOtherButtonClicked()));
|
||||||
|
|
||||||
//Translate
|
//Translate
|
||||||
labelHeaderText->setText(QString("<b>%1</b><br>%2").arg(tr("Import Cue Sheet"), tr("The following Cue Sheet will be split and imported into LameXP.")));
|
labelHeaderText->setText(QString("<b>%1</b><br>%2").arg(tr("Import Cue Sheet"), tr("The following Cue Sheet will be split and imported into LameXP.")));
|
||||||
@ -226,6 +227,11 @@ void CueImportDialog::importButtonClicked(void)
|
|||||||
accept();
|
accept();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CueImportDialog::loadOtherButtonClicked(void)
|
||||||
|
{
|
||||||
|
done(-1);
|
||||||
|
}
|
||||||
|
|
||||||
void CueImportDialog::analyzedFile(const AudioFileModel &file)
|
void CueImportDialog::analyzedFile(const AudioFileModel &file)
|
||||||
{
|
{
|
||||||
qDebug("Received result: <%s> <%s/%s>", file.filePath().toLatin1().constData(), file.formatContainerType().toLatin1().constData(), file.formatAudioType().toLatin1().constData());
|
qDebug("Received result: <%s> <%s/%s>", file.filePath().toLatin1().constData(), file.formatContainerType().toLatin1().constData(), file.formatAudioType().toLatin1().constData());
|
||||||
@ -263,8 +269,7 @@ void CueImportDialog::importCueSheet(void)
|
|||||||
//Now split files according to Cue Sheet
|
//Now split files according to Cue Sheet
|
||||||
splitFiles();
|
splitFiles();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//Release locks
|
//Release locks
|
||||||
while(!m_locks.isEmpty())
|
while(!m_locks.isEmpty())
|
||||||
{
|
{
|
||||||
|
@ -46,6 +46,7 @@ protected:
|
|||||||
private slots:
|
private slots:
|
||||||
void browseButtonClicked(void);
|
void browseButtonClicked(void);
|
||||||
void importButtonClicked(void);
|
void importButtonClicked(void);
|
||||||
|
void loadOtherButtonClicked(void);
|
||||||
void modelChanged(void);
|
void modelChanged(void);
|
||||||
void analyzedFile(const AudioFileModel &file);
|
void analyzedFile(const AudioFileModel &file);
|
||||||
|
|
||||||
|
@ -1570,30 +1570,37 @@ void MainWindow::importCueSheetActionTriggered(bool checked)
|
|||||||
|
|
||||||
TEMP_HIDE_DROPBOX
|
TEMP_HIDE_DROPBOX
|
||||||
(
|
(
|
||||||
QString selectedCueFile;
|
while(true)
|
||||||
|
{
|
||||||
|
int result = 0;
|
||||||
|
QString selectedCueFile;
|
||||||
|
|
||||||
if(USE_NATIVE_FILE_DIALOG)
|
if(USE_NATIVE_FILE_DIALOG)
|
||||||
{
|
|
||||||
selectedCueFile = QFileDialog::getOpenFileName(this, tr("Open Cue Sheet"), m_settings->mostRecentInputPath(), QString("%1 (*.cue)").arg(tr("Cue Sheet File")));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
QFileDialog dialog(this, tr("Open Cue Sheet"));
|
|
||||||
dialog.setFileMode(QFileDialog::ExistingFile);
|
|
||||||
dialog.setNameFilter(QString("%1 (*.cue)").arg(tr("Cue Sheet File")));
|
|
||||||
dialog.setDirectory(m_settings->mostRecentInputPath());
|
|
||||||
if(dialog.exec())
|
|
||||||
{
|
{
|
||||||
selectedCueFile = dialog.selectedFiles().first();
|
selectedCueFile = QFileDialog::getOpenFileName(this, tr("Open Cue Sheet"), m_settings->mostRecentInputPath(), QString("%1 (*.cue)").arg(tr("Cue Sheet File")));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
QFileDialog dialog(this, tr("Open Cue Sheet"));
|
||||||
|
dialog.setFileMode(QFileDialog::ExistingFile);
|
||||||
|
dialog.setNameFilter(QString("%1 (*.cue)").arg(tr("Cue Sheet File")));
|
||||||
|
dialog.setDirectory(m_settings->mostRecentInputPath());
|
||||||
|
if(dialog.exec())
|
||||||
|
{
|
||||||
|
selectedCueFile = dialog.selectedFiles().first();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if(!selectedCueFile.isEmpty())
|
if(!selectedCueFile.isEmpty())
|
||||||
{
|
{
|
||||||
m_settings->mostRecentInputPath(QFileInfo(selectedCueFile).canonicalPath());
|
m_settings->mostRecentInputPath(QFileInfo(selectedCueFile).canonicalPath());
|
||||||
CueImportDialog *cueImporter = new CueImportDialog(this, m_fileListModel, selectedCueFile);
|
CueImportDialog *cueImporter = new CueImportDialog(this, m_fileListModel, selectedCueFile);
|
||||||
cueImporter->exec();
|
result = cueImporter->exec();
|
||||||
LAMEXP_DELETE(cueImporter);
|
LAMEXP_DELETE(cueImporter);
|
||||||
|
}
|
||||||
|
|
||||||
|
qWarning("Result was %d", result);
|
||||||
|
if(result != (-1)) break;
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user