diff options
56 files changed, 667 insertions, 65 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..5f5e666 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,88 @@ +############################################ +# +# (C) 2023 Michele Calgaro +# Michele (DOT) Calgaro (AT) yahoo.it +# +# Improvements and feedback are welcome +# +# This file is released under GPL >= 2 +# +############################################ + + +cmake_minimum_required( VERSION 3.5 ) + + +#### general package setup + +project( soundkonverter ) + + +#### include essential cmake modules + +include( FindPkgConfig ) +include( CheckSymbolExists ) +include( CheckIncludeFile ) +include( CheckLibraryExists ) +include( CheckCSourceCompiles ) +include( CheckCXXSourceCompiles ) +include( CheckTypeSize ) + + +#### include our cmake modules + +include( TDEMacros ) + + +##### set version number + +tde_set_project_version( ) + + +##### setup install paths + +include( TDESetupPaths ) +tde_setup_paths( ) + + +##### optional stuff + +option( WITH_ALL_OPTIONS "Enable all optional support" OFF ) + +option( WITH_GCC_VISIBILITY "Enable fvisibility and fvisibility-inlines-hidden" ${WITH_ALL_OPTIONS} ) + + +##### user requested modules + +option( BUILD_ALL "Build all" ON ) +option( BUILD_DOC "Build documentation" ${BUILD_ALL} ) +option( BUILD_TRANSLATIONS "Build translations" ${BUILD_ALL} ) + + + +##### configure checks + +include( ConfigureChecks.cmake ) + + +##### global compiler settings + +set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TQT_CXX_FLAGS}" ) +set( CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined" ) +set( CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-undefined" ) + + +##### directories + +add_subdirectory( src ) + + +##### other data ################################ + +tde_conditional_add_project_docs( BUILD_DOC ) +tde_conditional_add_subdirectory( BUILD_TRANSLATIONS po ) + + +##### write configure files + +configure_file( config.h.cmake config.h @ONLY ) diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake new file mode 100644 index 0000000..aa09f95 --- /dev/null +++ b/ConfigureChecks.cmake @@ -0,0 +1,56 @@ +########################################### +# # +# Improvements and feedback are welcome # +# # +# This file is released under GPL >= 3 # +# # +########################################### + + +# required stuff +find_package( TQt ) +find_package( TDE ) + +tde_setup_architecture_flags( ) + +include(TestBigEndian) +test_big_endian(WORDS_BIGENDIAN) + +tde_setup_largefiles( ) + +check_type_size( "int" SIZEOF_INT BUILTIN_TYPES_ONLY ) +check_type_size( "long" SIZEOF_LONG BUILTIN_TYPES_ONLY ) + + +##### check for gcc visibility support + +if( WITH_GCC_VISIBILITY ) + tde_setup_gcc_visibility( ) +endif( WITH_GCC_VISIBILITY ) + + +##### check for taglib + +pkg_search_module( TAGLIB taglib ) +if( TAGLIB_FOUND ) + if( ${TAGLIB_VERSION} VERSION_LESS "1.4" ) + tde_message_fatal( "taglib version must be at least 1.4" ) + else( ) + message( STATUS "Found TAGLIB: ${TAGLIB_INCLUDE_DIRS}" ) + endif( ) +else( ) + tde_message_fatal( "taglib is required, but not found on your system" ) +endif( ) + + +##### check for cdda interface and paranoia + +message( STATUS "Checking for CDParanonia" ) +find_path( CDPARANOIA_INCLUDE_DIR cdda_interface.h PATH_SUFFIXES cdda ) +find_library( CDPARANOIA_LIBRARY NAMES cdda_paranoia ) +find_library( CDPARANOIA_IF_LIBRARY NAMES cdda_interface ) +if( CDPARANOIA_LIBRARY AND CDPARANOIA_IF_LIBRARY ) + set( CDPARANOIA_LIBRARIES ${CDPARANOIA_LIBRARY} ${CDPARANOIA_IF_LIBRARY} ) +else( ) + tde_message_fatal( "CDParanoia is required, but not found on your system" ) +endif( ) diff --git a/config.h.cmake b/config.h.cmake new file mode 100644 index 0000000..e3da7c4 --- /dev/null +++ b/config.h.cmake @@ -0,0 +1,12 @@ +#define VERSION "@VERSION@" + +// Defined if you have fvisibility and fvisibility-inlines-hidden support. +#cmakedefine __KDE_HAVE_GCC_VISIBILITY 1 + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#cmakedefine WORDS_BIGENDIAN @WORDS_BIGENDIAN@ + +// Define if you have int and long types +#cmakedefine SIZEOF_INT @SIZEOF_INT@ +#cmakedefine SIZEOF_LONG @SIZEOF_LONG@ diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt new file mode 100644 index 0000000..24e3bd8 --- /dev/null +++ b/po/CMakeLists.txt @@ -0,0 +1 @@ +tde_add_project_translations() diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..8d4feb3 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,69 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/metadata + ${CMAKE_CURRENT_SOURCE_DIR}/pluginloader + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${CDPARANOIA_INCLUDE_DIR} +) + +link_directories( + ${TDE_LIB_DIR} +) + + +##### subfolders + +add_subdirectory( amarokscript ) +add_subdirectory( metadata ) +add_subdirectory( pics ) +add_subdirectory( pluginloader ) +add_subdirectory( plugins ) + + +##### soundkonverter (executable) + +tde_add_executable( soundkonverter AUTOMOC + SOURCES + cddb.cpp cdmanager.cpp cdopener.cpp combobutton.cpp + configuration.cpp configbackendspage.cpp configdialog.cpp configenvironmentpage.cpp + configgeneralpage.cpp configpagebase.cpp configpluginspage.cpp conversionoptions.cpp + convert.cpp cuesheeteditor.cpp dcopinterface.skel dirdialog.cpp filelist.cpp + logger.cpp logviewer.cpp main.cpp options.cpp optionsdetailed.cpp + optionseditor.cpp optionsrequester.cpp optionssimple.cpp outputdirectory.cpp paranoia.cpp + progressindicator.cpp replaygain.cpp replaygainfilelist.cpp replaygainscanner.cpp + soundkonverter.cpp soundkonverterapp.cpp + LINK + metadata-static tagspeex-static tagtrueaudio-static tagwavpack-static tagasf-static + tagwav-static tagrealmedia-static tagm4a-static tagaac-static tagaudible-static + tagmonkeysaudio-static tagoptimfrog-static pluginloader-static + tdecore-shared tdefx-shared tdeui-shared tdeio-shared tdetexteditor-shared DCOP-shared + ${TAGLIB_LIBRARIES} ${CDPARANOIA_LIBRARIES} + DESTINATION ${BIN_INSTALL_DIR} +) + + +##### app icon + +tde_install_icons( ${PROJECT_NAME} ) +tde_install_icons( ${PROJECT_NAME}_replaygain ) + + +##### other files + +tde_create_translated_desktop( + SOURCE audiocd_extract_with_soundkonverter.desktop + DESTINATION ${DATA_INSTALL_DIR}/konqueror/servicemenus +) + +tde_create_translated_desktop( + SOURCE soundkonverter.desktop + DESTINATION ${XDG_APPS_INSTALL_DIR} +) + +install( + FILES soundkonverterui.rc + DESTINATION ${DATA_INSTALL_DIR}/soundkonverter +) diff --git a/src/amarokscript/CMakeLists.txt b/src/amarokscript/CMakeLists.txt new file mode 100644 index 0000000..512fd5b --- /dev/null +++ b/src/amarokscript/CMakeLists.txt @@ -0,0 +1,9 @@ +install( + FILES README + DESTINATION ${DATA_INSTALL_DIR}/soundkonverter/amarokscript +) + +install( + PROGRAMS soundKonverter.rb + DESTINATION ${DATA_INSTALL_DIR}/soundkonverter/amarokscript +) diff --git a/src/cdmanager.cpp b/src/cdmanager.cpp index d0687fc..efcbac7 100644 --- a/src/cdmanager.cpp +++ b/src/cdmanager.cpp @@ -125,7 +125,7 @@ TQString CDManager::newCDDevice( const TQString& device ) CDDevice* cdDevice = new CDDevice( device ); for( TQValueList<CDDevice*>::Iterator it = cdDevices.begin(); it != cdDevices.end(); ++it ) { - if( (*it)->device = cdDevice->device ) { + if( (*it)->device == cdDevice->device ) { cdDevices.remove( *it ); delete (*it); break; @@ -139,7 +139,7 @@ TQString CDManager::newCDDevice( const TQString& device ) TQValueList<TagData*> CDManager::getTrackList( const TQString& device ) { for( TQValueList<CDDevice*>::Iterator it = cdDevices.begin(); it != cdDevices.end(); ++it ) { - if( (*it)->device = device ) return (*it)->tags; + if( (*it)->device == device ) return (*it)->tags; } TQValueList<TagData*> list; @@ -149,7 +149,7 @@ TQValueList<TagData*> CDManager::getTrackList( const TQString& device ) TagData* CDManager::getTags( const TQString& device, int track ) { for( TQValueList<CDDevice*>::Iterator it = cdDevices.begin(); it != cdDevices.end(); ++it ) { - if( (*it)->device = device ) { + if( (*it)->device == device ) { if( track > 0 ) { TQValueList<TagData*>::Iterator tag = (*it)->tags.at( track - 1 ); return (*tag); @@ -166,7 +166,7 @@ TagData* CDManager::getTags( const TQString& device, int track ) int CDManager::getTrackCount( const TQString& device ) { for( TQValueList<CDDevice*>::Iterator it = cdDevices.begin(); it != cdDevices.end(); ++it ) { - if( (*it)->device = device ) return (*it)->trackCount; + if( (*it)->device == device ) return (*it)->trackCount; } return 0; @@ -175,7 +175,7 @@ int CDManager::getTrackCount( const TQString& device ) int CDManager::getTimeCount( const TQString& device ) { for( TQValueList<CDDevice*>::Iterator it = cdDevices.begin(); it != cdDevices.end(); ++it ) { - if( (*it)->device = device ) return (*it)->timeCount; + if( (*it)->device == device ) return (*it)->timeCount; } return 0; @@ -184,7 +184,8 @@ int CDManager::getTimeCount( const TQString& device ) void CDManager::setDiscTags( const TQString& device, TagData* tags ) { for( TQValueList<CDDevice*>::Iterator it = cdDevices.begin(); it != cdDevices.end(); ++it ) { - if( (*it)->device = device ) (*it)->discTags = tags; + if( (*it)->device == device ) (*it)->discTags = tags; } } +#include "cdmanager.moc" diff --git a/src/cdopener.cpp b/src/cdopener.cpp index df4aa16..c13c6a0 100644 --- a/src/cdopener.cpp +++ b/src/cdopener.cpp @@ -777,5 +777,4 @@ void CDOpener::saveCuesheetClicked() cueFile.close(); } - - +#include "cdopener.moc" diff --git a/src/combobutton.cpp b/src/combobutton.cpp index d36b49c..851bc55 100644 --- a/src/combobutton.cpp +++ b/src/combobutton.cpp @@ -112,3 +112,4 @@ TQFont ComboButton::font() return m_button->font(); } +#include "combobutton.moc" diff --git a/src/configbackendspage.cpp b/src/configbackendspage.cpp index eba1999..06f3603 100644 --- a/src/configbackendspage.cpp +++ b/src/configbackendspage.cpp @@ -250,17 +250,17 @@ void ConfigBackendsPage::rebuild() title = options.format; } - options.group = new TQGroupBox( title, box, options.format ); + options.group = new TQGroupBox( title, box, options.format.utf8().data() ); options.group->setColumnLayout( 0, TQt::Vertical ); options.group->layout()->setSpacing( 6 ); options.group->layout()->setMargin( 6 ); options.group->show(); options.grid = new TQGridLayout( options.group->layout() ); - options.lEncoder = new TQLabel( i18n("Encoder")+":", options.group, options.format ); + options.lEncoder = new TQLabel( i18n("Encoder")+":", options.group, options.format.utf8().data() ); options.lEncoder->show(); options.grid->addWidget( options.lEncoder, 0, 0 ); - options.cEncoder = new KComboBox( options.group, options.format ); + options.cEncoder = new KComboBox( options.group, options.format.utf8().data() ); options.cEncoder->show(); connect( options.cEncoder, TQT_SIGNAL(activated(int)), this, TQT_SLOT(cfgChanged()) @@ -270,11 +270,11 @@ void ConfigBackendsPage::rebuild() ); options.grid->addWidget( options.cEncoder, 0, 1 ); - options.lStrength = new TQLabel( i18n("Strength")+":", options.group, options.format ); + options.lStrength = new TQLabel( i18n("Strength")+":", options.group, options.format.utf8().data() ); options.lStrength->setAlignment( TQt::AlignRight | TQt::AlignVCenter ); options.lStrength->show(); options.grid->addWidget( options.lStrength, 0, 2 ); - options.sStrength = new TQSlider( TQt::Horizontal, options.group, options.format ); + options.sStrength = new TQSlider( TQt::Horizontal, options.group, options.format.utf8().data() ); options.sStrength->setTickmarks( TQSlider::Below ); options.sStrength->show(); TQToolTip::add( options.sStrength, i18n("Set the compression strength:\n\nLeft = fast conversion\nRight = good resultant file") ); @@ -286,30 +286,30 @@ void ConfigBackendsPage::rebuild() this, TQT_SLOT(strengthChanged()) ); - options.lDecoder = new TQLabel( i18n("Decoder")+":", options.group, options.format ); + options.lDecoder = new TQLabel( i18n("Decoder")+":", options.group, options.format.utf8().data() ); options.lDecoder->show(); options.grid->addWidget( options.lDecoder, 1, 0 ); - options.cDecoder = new KComboBox( options.group, options.format ); + options.cDecoder = new KComboBox( options.group, options.format.utf8().data() ); options.cDecoder->show(); options.grid->addWidget( options.cDecoder, 1, 1 ); connect( options.cDecoder, TQT_SIGNAL(activated(int)), this, TQT_SLOT(cfgChanged()) ); - options.lStrengthDisplay = new TQLabel( "", options.group, options.format ); + options.lStrengthDisplay = new TQLabel( "", options.group, options.format.utf8().data() ); options.lStrengthDisplay->setAlignment( TQt::AlignRight | TQt::AlignVCenter ); options.lStrengthDisplay->setEnabled( false ); options.grid->addWidget( options.lStrengthDisplay, 1, 3 ); - options.lReplayGain = new TQLabel( i18n("Replay Gain")+":", options.group, options.format ); + options.lReplayGain = new TQLabel( i18n("Replay Gain")+":", options.group, options.format.utf8().data() ); options.lReplayGain->show(); options.grid->addWidget( options.lReplayGain, 2, 0 ); - options.cReplayGain = new KComboBox( options.group, options.format ); + options.cReplayGain = new KComboBox( options.group, options.format.utf8().data() ); options.cReplayGain->show(); options.grid->addWidget( options.cReplayGain, 2, 1 ); connect( options.cReplayGain, TQT_SIGNAL(activated(int)), this, TQT_SLOT(cfgChanged()) ); - options.cInternalReplayGain = new TQCheckBox( i18n("Use internal Replay Gain"), options.group, options.format ); + options.cInternalReplayGain = new TQCheckBox( i18n("Use internal Replay Gain"), options.group, options.format.utf8().data() ); TQToolTip::add( options.cInternalReplayGain, i18n("Use the internal Replay Gain calculator of the encoder") ); options.grid->addWidget( options.cInternalReplayGain, 2, 3 ); connect( options.cInternalReplayGain, TQT_SIGNAL(toggled(bool)), @@ -489,5 +489,4 @@ void ConfigBackendsPage::strengthChanged() } } - - +#include "configbackendspage.moc" diff --git a/src/configdialog.cpp b/src/configdialog.cpp index 5152a9c..09e3424 100644 --- a/src/configdialog.cpp +++ b/src/configdialog.cpp @@ -172,3 +172,5 @@ void ConfigDialog::defaultClickedSlot() setConfigChanged( true ); } } + +#include "configdialog.moc" diff --git a/src/configenvironmentpage.cpp b/src/configenvironmentpage.cpp index 263f2de..11774e6 100644 --- a/src/configenvironmentpage.cpp +++ b/src/configenvironmentpage.cpp @@ -220,4 +220,4 @@ void ConfigEnvironmentPage::refill() emit rebuildBackendsPage(); } - +#include "configenvironmentpage.moc" diff --git a/src/configgeneralpage.cpp b/src/configgeneralpage.cpp index 1da343b..f83e507 100644 --- a/src/configgeneralpage.cpp +++ b/src/configgeneralpage.cpp @@ -320,4 +320,4 @@ void ConfigGeneralPage::profileChanged() } } - +#include "configgeneralpage.moc" diff --git a/src/configpagebase.cpp b/src/configpagebase.cpp index f2bb3c6..6ff8e4e 100644 --- a/src/configpagebase.cpp +++ b/src/configpagebase.cpp @@ -18,3 +18,5 @@ void ConfigPageBase::cfgChanged() { emit configChanged(); } + +#include "configpagebase.moc" diff --git a/src/configpluginspage.cpp b/src/configpluginspage.cpp index 3c9ead4..0b8cb47 100644 --- a/src/configpluginspage.cpp +++ b/src/configpluginspage.cpp @@ -379,7 +379,7 @@ void ConfigPluginsPage::aboutPlugin() for( TQValueList<ConvertPlugin*>::Iterator it = converters.begin(); it != converters.end(); ++it ) { if( name == (*it)->info.name + " v. " + TQString::number((*it)->info.version) ) { KMessageBox::information( this, - i18n((*it)->info.about) + "\n" + + i18n((*it)->info.about.utf8().data()) + "\n" + i18n("Version") + ": " + TQString::number((*it)->info.version) + "\n" + i18n("Author") + ": " + (*it)->info.author, i18n("About") + ": " + (*it)->info.name ); @@ -391,7 +391,7 @@ void ConfigPluginsPage::aboutPlugin() for( TQValueList<ReplayGainPlugin*>::Iterator it = replaygains.begin(); it != replaygains.end(); ++it ) { if( name == (*it)->info.name + " v. " + TQString::number((*it)->info.version) ) { KMessageBox::information( this, - i18n((*it)->info.about) + "\n" + + i18n((*it)->info.about.utf8().data()) + "\n" + i18n("Version") + ": " + TQString::number((*it)->info.version) + "\n" + i18n("Author") + ": " + (*it)->info.author, i18n("About") + ": " + (*it)->info.name ); @@ -403,7 +403,7 @@ void ConfigPluginsPage::aboutPlugin() for( TQValueList<RipperPlugin*>::Iterator it = rippers.begin(); it != rippers.end(); ++it ) { if( name == (*it)->info.name + " v. " + TQString::number((*it)->info.version) ) { KMessageBox::information( this, - i18n((*it)->info.about) + "\n" + + i18n((*it)->info.about.utf8().data()) + "\n" + i18n("Version") + ": " + TQString::number((*it)->info.version) + "\n" + i18n("Author") + ": " + (*it)->info.author, i18n("About") + ": " + (*it)->info.name ); @@ -618,7 +618,7 @@ void ConfigPluginsPage::aboutOnlinePluginFinished( TDEIO::Job* job ) if( file.open(IO_ReadOnly) ) { TQTextStream stream( &file ); TQString data = stream.readLine(); - KMessageBox::information( this, i18n(data), i18n("About") + ": " + name, + KMessageBox::information( this, i18n(data.utf8().data()), i18n("About") + ": " + name, TQString(), KMessageBox::Notify | KMessageBox::AllowLink ); } else { @@ -636,4 +636,4 @@ void ConfigPluginsPage::aboutOnlinePluginFinished( TDEIO::Job* job ) pAboutOnlinePlugin->setEnabled( true ); } - +#include "configpluginspage.moc" diff --git a/src/configuration.cpp b/src/configuration.cpp index 8ca153d..cbbd740 100644 --- a/src/configuration.cpp +++ b/src/configuration.cpp @@ -1513,4 +1513,4 @@ TQStringList Config::replayGainFileTypes() return types; } - +#include "configuration.moc" diff --git a/src/convert.cpp b/src/convert.cpp index 204fb17..f86d31b 100644 --- a/src/convert.cpp +++ b/src/convert.cpp @@ -177,11 +177,13 @@ void Convert::rip( ConvertItem* item ) TQString src; if( item->fileListItem->track != 0 ) { // TODO does it work with cds with less than 10 tracks? - src.sprintf( "audiocd:/Wav/Track %02i.wav?device=" + item->fileListItem->device + "&fileNameTemplate=Track %%{number}", item->fileListItem->track ); + src = TQString("audiocd:/Wav/Track %1.wav?device=%2&fileNameTemplate=Track %%{number}"). + arg(TQString::number(item->fileListItem->track).rightJustify(2, '0')). + arg(item->fileListItem->device); } else { // FIXME implement ripping of full cds - src = "audiocd:/Full CD/Full CD.wav?device=" + item->fileListItem->device + "&albumTemplate=Full CD"; + src = TQString("audiocd:/Full CD/Full CD.wav?device=%1&albumTemplate=Full CD").arg(item->fileListItem->device); item->tracks = 1; } KURL source( src ); @@ -206,15 +208,15 @@ void Convert::rip( ConvertItem* item ) item->convertProcess->clearArguments(); param = TQString(); - if( plugin->rip.param ) param.append( " " + plugin->rip.param ); - if( plugin->rip.device ) param.append( " " + plugin->rip.device ); - if( plugin->rip.overwrite ) param.append( " " + plugin->rip.overwrite ); + if( !plugin->rip.param.isEmpty() ) param.append( " " + plugin->rip.param ); + if( !plugin->rip.device.isEmpty() ) param.append( " " + plugin->rip.device ); + if( !plugin->rip.overwrite.isEmpty() ) param.append( " " + plugin->rip.overwrite ); if( item->fileListItem->track != 0 ) { - if( plugin->rip.track ) param.append( " " + plugin->rip.track ); + if( !plugin->rip.track.isEmpty() ) param.append( " " + plugin->rip.track ); } else { - if( plugin->rip.full_disc.param ) param.append( " " + plugin->rip.full_disc.param ); + if( !plugin->rip.full_disc.param.isEmpty() ) param.append( " " + plugin->rip.full_disc.param ); item->tracks = cdManager->getTrackCount( item->fileListItem->device ); item->track = 0; } @@ -464,10 +466,10 @@ void Convert::encode( ConvertItem* item ) } } - if( item->fileListItem->options.encodingOptions.replaygain.bEnabled && plugin->enc.replaygain.enabled && plugin->enc.replaygain.use && formatItem->internalReplayGain ) { + if( item->fileListItem->options.encodingOptions.replaygain.bEnabled && plugin->enc.replaygain.enabled && !plugin->enc.replaygain.use.isEmpty() && formatItem->internalReplayGain ) { param.append( " " + plugin->enc.replaygain.use ); } - else if( plugin->enc.replaygain.enabled && plugin->enc.replaygain.avoid ) { + else if( plugin->enc.replaygain.enabled && !plugin->enc.replaygain.avoid.isEmpty() ) { param.append( " " + plugin->enc.replaygain.avoid ); } @@ -955,23 +957,23 @@ void Convert::processOutput( TDEProcess* proc, char* data, int ) if( outputPattern.find("%p") != -1 ) { outputPattern.replace( "%p", "%i" ); - sscanf( data, outputPattern, &iPercent ); + sscanf( data, outputPattern.local8Bit().data(), &iPercent ); } else if( outputPattern.find("%t") != -1 ) { outputPattern.replace( "%t", "%i" ); - sscanf( data, outputPattern, &iTime ); + sscanf( data, outputPattern.local8Bit().data(), &iTime ); iPercent = iTime * 100 / (*item)->fileListItem->time; } else if( outputPattern.find("%0") != -1 && outputPattern.find("%1") != -1 ) { if( outputPattern.find("%0") < outputPattern.find("%1") ) { outputPattern.replace( "%0", "%i" ); outputPattern.replace( "%1", "%i" ); - sscanf( data, outputPattern, &iPos, &iNum ); + sscanf( data, outputPattern.local8Bit().data(), &iPos, &iNum ); } else { outputPattern.replace( "%0", "%i" ); outputPattern.replace( "%1", "%i" ); - sscanf( data, outputPattern, &iNum, &iPos ); + sscanf( data, outputPattern.local8Bit().data(), &iNum, &iPos ); } if( iPos != 0 && iNum != 0 ) iPercent = iPos * 100 / iNum; } @@ -1000,23 +1002,23 @@ void Convert::processOutput( TDEProcess* proc, char* data, int ) if( outputPattern.find("%p") != -1 ) { outputPattern.replace( "%p", "%i" ); - sscanf( data, outputPattern, &iPercent ); + sscanf( data, outputPattern.local8Bit().data(), &iPercent ); } else if( outputPattern.find("%t") != -1 ) { outputPattern.replace( "%t", "%i" ); - sscanf( data, outputPattern, &iTime ); + sscanf( data, outputPattern.local8Bit().data(), &iTime ); iPercent = iTime * 100 / (*item)->fileListItem->time; } else if( outputPattern.find("%0") != -1 && outputPattern.find("%1") != -1 ) { if( outputPattern.find("%0") < outputPattern.find("%1") ) { outputPattern.replace( "%0", "%i" ); outputPattern.replace( "%1", "%i" ); - sscanf( data, outputPattern, &iPos, &iNum ); + sscanf( data, outputPattern.local8Bit().data(), &iPos, &iNum ); } else { outputPattern.replace( "%0", "%i" ); outputPattern.replace( "%1", "%i" ); - sscanf( data, outputPattern, &iNum, &iPos ); + sscanf( data, outputPattern.local8Bit().data(), &iNum, &iPos ); } if( iPos != 0 && iNum != 0 ) iPercent = iPos * 100 / iNum; } @@ -1043,23 +1045,23 @@ void Convert::processOutput( TDEProcess* proc, char* data, int ) if( outputPattern.find("%p") != -1 || outputPattern.find("%a") != -1 ) { outputPattern.replace( "%p", "%i" ); outputPattern.replace( "%a", "%i" ); - sscanf( data, outputPattern, &iPercent ); + sscanf( data, outputPattern.local8Bit().data(), &iPercent ); } else if( outputPattern.find("%t") != -1 ) { outputPattern.replace( "%t", "%i" ); - sscanf( data, outputPattern, &iTime ); + sscanf( data, outputPattern.local8Bit().data(), &iTime ); iPercent = iTime * 100 / (*item)->fileListItem->time; } else if( outputPattern.find("%0") != -1 && outputPattern.find("%1") != -1 ) { if( outputPattern.find("%0") < outputPattern.find("%1") ) { outputPattern.replace( "%0", "%i" ); outputPattern.replace( "%1", "%i" ); - sscanf( data, outputPattern, &iPos, &iNum ); + sscanf( data, outputPattern.local8Bit().data(), &iPos, &iNum ); } else { outputPattern.replace( "%0", "%i" ); outputPattern.replace( "%1", "%i" ); - sscanf( data, outputPattern, &iNum, &iPos ); + sscanf( data, outputPattern.local8Bit().data(), &iNum, &iPos ); } if( iPos != 0 && iNum != 0 ) iPercent = iPos * 100 / iNum; } @@ -1613,3 +1615,4 @@ void Convert::updateProgressIndicator() // } +#include "convert.moc" diff --git a/src/cuesheeteditor.cpp b/src/cuesheeteditor.cpp index 9fcb9a3..8d83106 100644 --- a/src/cuesheeteditor.cpp +++ b/src/cuesheeteditor.cpp @@ -140,7 +140,7 @@ void CuesheetEditor::generate() if( index == -1 ) break; time = text.left( index ); - sscanf( time, "%i:%i", &min, &sec ); + sscanf( time.local8Bit().data(), "%i:%i", &min, &sec ); timeList.append( min * 60 + sec ); text.remove( 0, index + 2 ); } @@ -323,3 +323,5 @@ void CuesheetEditor::shift() //replace title by performer and reverse tTextEdit->setText(newText); } */ + +#include "cuesheeteditor.moc" diff --git a/src/dirdialog.cpp b/src/dirdialog.cpp index 627a5de..cf5d0dd 100644 --- a/src/dirdialog.cpp +++ b/src/dirdialog.cpp @@ -152,3 +152,4 @@ void DirDialog::recursiveToggled( bool checked ) recursive = checked; } +#include "dirdialog.moc" diff --git a/src/filelist.cpp b/src/filelist.cpp index f1f49d3..65a2ef8 100644 --- a/src/filelist.cpp +++ b/src/filelist.cpp @@ -1413,10 +1413,10 @@ TQString FileList::debug_params( ConversionOptions conversionOptions, FormatItem } } - if( conversionOptions.encodingOptions.replaygain.bEnabled && plugin->enc.replaygain.enabled && plugin->enc.replaygain.use && formatItem->internalReplayGain ) { + if( conversionOptions.encodingOptions.replaygain.bEnabled && plugin->enc.replaygain.enabled && !plugin->enc.replaygain.use.isEmpty() && formatItem->internalReplayGain ) { param.append( " " + plugin->enc.replaygain.use ); } - else if( plugin->enc.replaygain.enabled && plugin->enc.replaygain.avoid ) { + else if( plugin->enc.replaygain.enabled && !plugin->enc.replaygain.avoid.isEmpty() ) { param.append( " " + plugin->enc.replaygain.avoid ); } @@ -1443,3 +1443,5 @@ TQString FileList::debug_params( ConversionOptions conversionOptions, FormatItem return conversionOptions.encodingOptions.sInOutFiles.replace( "%p", param ); } + +#include "filelist.moc" diff --git a/src/logger.cpp b/src/logger.cpp index 90491eb..404c1db 100644 --- a/src/logger.cpp +++ b/src/logger.cpp @@ -147,3 +147,4 @@ void Logger::processCompleted( int id, int state ) } } +#include "logger.moc" diff --git a/src/logviewer.cpp b/src/logviewer.cpp index 9406fa0..70d72d6 100644 --- a/src/logviewer.cpp +++ b/src/logviewer.cpp @@ -201,4 +201,4 @@ void LogViewer::updateProcess( int id ) } } - +#include "logviewer.moc" diff --git a/src/metadata/CMakeLists.txt b/src/metadata/CMakeLists.txt new file mode 100644 index 0000000..423c52f --- /dev/null +++ b/src/metadata/CMakeLists.txt @@ -0,0 +1,35 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${TAGLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### subfolders + +add_subdirectory( aac ) +add_subdirectory( ape ) +add_subdirectory( asf ) +add_subdirectory( audible ) +add_subdirectory( m4a ) +add_subdirectory( optimfrog ) +add_subdirectory( rmff ) +add_subdirectory( speex ) +add_subdirectory( trueaudio ) +add_subdirectory( wav ) +add_subdirectory( wavpack ) + + +##### metadata + +tde_add_library( metadata STATIC_PIC AUTOMOC + SOURCES tplugins.cpp tagengine.cpp +) diff --git a/src/metadata/aac/CMakeLists.txt b/src/metadata/aac/CMakeLists.txt new file mode 100644 index 0000000..af85759 --- /dev/null +++ b/src/metadata/aac/CMakeLists.txt @@ -0,0 +1,20 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${TAGLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### pluginloader + +tde_add_library( tagaac STATIC_PIC AUTOMOC + SOURCES aacfiletyperesolver.cpp +) diff --git a/src/metadata/ape/CMakeLists.txt b/src/metadata/ape/CMakeLists.txt new file mode 100644 index 0000000..1fe9f1a --- /dev/null +++ b/src/metadata/ape/CMakeLists.txt @@ -0,0 +1,20 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${TAGLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### pluginloader + +tde_add_library( tagmonkeysaudio STATIC_PIC AUTOMOC + SOURCES taglib_monkeysaudiofiletyperesolver.cpp +) diff --git a/src/metadata/asf/CMakeLists.txt b/src/metadata/asf/CMakeLists.txt new file mode 100644 index 0000000..080a044 --- /dev/null +++ b/src/metadata/asf/CMakeLists.txt @@ -0,0 +1,20 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${TAGLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### pluginloader + +tde_add_library( tagasf STATIC_PIC AUTOMOC + SOURCES asfattribute.cpp asfproperties.cpp asftag.cpp asffile.cpp taglib_asffiletyperesolver.cpp +) diff --git a/src/metadata/audible/CMakeLists.txt b/src/metadata/audible/CMakeLists.txt new file mode 100644 index 0000000..08e5956 --- /dev/null +++ b/src/metadata/audible/CMakeLists.txt @@ -0,0 +1,20 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${TAGLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### pluginloader + +tde_add_library( tagaudible STATIC_PIC AUTOMOC + SOURCES audibleproperties.cpp audibletag.cpp taglib_audiblefile.cpp taglib_audiblefiletyperesolver.cpp +) diff --git a/src/metadata/m4a/CMakeLists.txt b/src/metadata/m4a/CMakeLists.txt new file mode 100644 index 0000000..5595611 --- /dev/null +++ b/src/metadata/m4a/CMakeLists.txt @@ -0,0 +1,27 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${TAGLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### pluginloader + +tde_add_library( tagm4a STATIC_PIC AUTOMOC + SOURCES + taglib_mp4filetyperesolver.cpp mp4file.cpp mp4itunestag.cpp mp4isobox.cpp mp4isofullbox.cpp + mp4skipbox.cpp mp4moovbox.cpp mp4mvhdbox.cpp mp4ilstbox.cpp boxfactory.cpp mp4fourcc.cpp + mp4udtabox.cpp mp4metabox.cpp mp4tagsproxy.cpp mp4mdiabox.cpp mp4minfbox.cpp mp4hdlrbox.cpp + mp4audioproperties.cpp mp4stblbox.cpp mp4audiosampleentry.cpp mp4stsdbox.cpp mp4sampleentry.cpp + mp4trakbox.cpp mp4propsproxy.cpp itunesnambox.cpp itunesartbox.cpp itunesalbbox.cpp + itunescvrbox.cpp itunesgenbox.cpp itunestrknbox.cpp itunesdaybox.cpp itunescmtbox.cpp + itunesgrpbox.cpp ituneswrtbox.cpp itunesdiskbox.cpp itunestmpobox.cpp itunesdatabox.cpp +) diff --git a/src/metadata/optimfrog/CMakeLists.txt b/src/metadata/optimfrog/CMakeLists.txt new file mode 100644 index 0000000..c27334c --- /dev/null +++ b/src/metadata/optimfrog/CMakeLists.txt @@ -0,0 +1,20 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${TAGLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### pluginloader + +tde_add_library( tagoptimfrog STATIC_PIC AUTOMOC + SOURCES taglib_optimfrogfiletyperesolver.cpp +) diff --git a/src/metadata/rmff/CMakeLists.txt b/src/metadata/rmff/CMakeLists.txt new file mode 100644 index 0000000..cff316b --- /dev/null +++ b/src/metadata/rmff/CMakeLists.txt @@ -0,0 +1,20 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${TAGLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### pluginloader + +tde_add_library( tagrealmedia STATIC_PIC AUTOMOC + SOURCES rmff.cpp taglib_realmediafile.cpp taglib_realmediafiletyperesolver.cpp +) diff --git a/src/metadata/speex/CMakeLists.txt b/src/metadata/speex/CMakeLists.txt new file mode 100644 index 0000000..ac01a1f --- /dev/null +++ b/src/metadata/speex/CMakeLists.txt @@ -0,0 +1,20 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${TAGLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### pluginloader + +tde_add_library( tagspeex STATIC_PIC AUTOMOC + SOURCES speexfile.cpp speexproperties.cpp taglib_speexfiletyperesolver.cpp +) diff --git a/src/metadata/trueaudio/CMakeLists.txt b/src/metadata/trueaudio/CMakeLists.txt new file mode 100644 index 0000000..dbbd851 --- /dev/null +++ b/src/metadata/trueaudio/CMakeLists.txt @@ -0,0 +1,20 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${TAGLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### pluginloader + +tde_add_library( tagtrueaudio STATIC_PIC AUTOMOC + SOURCES ttafile.cpp ttaproperties.cpp taglib_trueaudiofiletyperesolver.cpp +) diff --git a/src/metadata/wav/CMakeLists.txt b/src/metadata/wav/CMakeLists.txt new file mode 100644 index 0000000..f946236 --- /dev/null +++ b/src/metadata/wav/CMakeLists.txt @@ -0,0 +1,20 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${TAGLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### pluginloader + +tde_add_library( tagwav STATIC_PIC AUTOMOC + SOURCES wavproperties.cpp wavfile.cpp wavfiletyperesolver.cpp +) diff --git a/src/metadata/wavpack/CMakeLists.txt b/src/metadata/wavpack/CMakeLists.txt new file mode 100644 index 0000000..8001712 --- /dev/null +++ b/src/metadata/wavpack/CMakeLists.txt @@ -0,0 +1,20 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} + ${TAGLIB_INCLUDE_DIRS} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### pluginloader + +tde_add_library( tagwavpack STATIC_PIC AUTOMOC + SOURCES wvfile.cpp wvproperties.cpp taglib_wavpackfiletyperesolver.cpp +) diff --git a/src/options.cpp b/src/options.cpp index be69a37..d9aede2 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -271,3 +271,4 @@ void Options::configChanged() optionsSimple->refill(); } +#include "options.moc" diff --git a/src/optionsdetailed.cpp b/src/optionsdetailed.cpp index 7f23072..4e70e15 100644 --- a/src/optionsdetailed.cpp +++ b/src/optionsdetailed.cpp @@ -595,7 +595,7 @@ void OptionsDetailed::qualityModeChanged() cBitrateMode->insertStringList( sBitrateMode ); bitrateModeChanged(); - if( plugin->enc.lossy.quality.help ) { + if( !plugin->enc.lossy.quality.help.isEmpty() ) { TQString str = plugin->enc.lossy.quality.help; str.replace("\\n","<br>"); TQWhatsThis::add( iQuality, "<p>"+str+"</p>" ); @@ -909,3 +909,4 @@ void OptionsDetailed::toggleAdvancedOptions() } } +#include "optionsdetailed.moc" diff --git a/src/optionseditor.cpp b/src/optionseditor.cpp index 5794777..fa54706 100644 --- a/src/optionseditor.cpp +++ b/src/optionseditor.cpp @@ -728,3 +728,4 @@ void OptionsEditor::editTagsClicked() itemsSelected( selectedItems ); } +#include "optionseditor.moc" diff --git a/src/optionsrequester.cpp b/src/optionsrequester.cpp index 29d6cd0..61e7b2e 100644 --- a/src/optionsrequester.cpp +++ b/src/optionsrequester.cpp @@ -96,3 +96,4 @@ void OptionsRequester::setOutputDirectory( const TQString& directory ) } +#include "optionsrequester.moc" diff --git a/src/optionssimple.cpp b/src/optionssimple.cpp index e72ab35..13abfb4 100644 --- a/src/optionssimple.cpp +++ b/src/optionssimple.cpp @@ -572,3 +572,4 @@ void OptionsSimple::refill() outputDirectory->setDirectory( optionsDetailed->getOutputDirectoryPath() ); } +#include "optionssimple.moc" diff --git a/src/outputdirectory.cpp b/src/outputdirectory.cpp index d2d0b7c..7504ee0 100644 --- a/src/outputdirectory.cpp +++ b/src/outputdirectory.cpp @@ -569,3 +569,4 @@ void OutputDirectory::directoryChangedSlot( const TQString& directory ) TQString(i18n("Legend")) ); }*/ +#include "outputdirectory.moc" diff --git a/src/pics/CMakeLists.txt b/src/pics/CMakeLists.txt new file mode 100644 index 0000000..3a01554 --- /dev/null +++ b/src/pics/CMakeLists.txt @@ -0,0 +1,6 @@ +install( + FILES + ledgreen.png ledgreen_legend.png ledred.png ledred_legend.png ledyellow.png ledyellow_legend.png + DESTINATION + ${DATA_INSTALL_DIR}/soundkonverter/pics +) diff --git a/src/pluginloader/CMakeLists.txt b/src/pluginloader/CMakeLists.txt new file mode 100644 index 0000000..03451f4 --- /dev/null +++ b/src/pluginloader/CMakeLists.txt @@ -0,0 +1,21 @@ +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR} + ${TQT_INCLUDE_DIRS} + ${TDE_INCLUDE_DIR} +) + +link_directories( + ${TQT_LIBRARY_DIRS} + ${TDE_LIB_DIR} +) + + +##### pluginloader + +tde_add_library( pluginloader STATIC_PIC AUTOMOC + SOURCES + convertpluginloader.cpp formatinfoloader.cpp pluginloaderbase.cpp + replaygainpluginloader.cpp ripperpluginloader.cpp +) diff --git a/src/pluginloader/convertpluginloader.cpp b/src/pluginloader/convertpluginloader.cpp index c3d5900..9378006 100644 --- a/src/pluginloader/convertpluginloader.cpp +++ b/src/pluginloader/convertpluginloader.cpp @@ -263,3 +263,4 @@ ConvertPlugin* ConvertPluginLoader::loadFile( TQString fileName ) return plugin; } +#include "convertpluginloader.moc" diff --git a/src/pluginloader/formatinfoloader.cpp b/src/pluginloader/formatinfoloader.cpp index 6e3d564..096b21d 100644 --- a/src/pluginloader/formatinfoloader.cpp +++ b/src/pluginloader/formatinfoloader.cpp @@ -86,3 +86,4 @@ FormatInfo* FormatInfoLoader::loadFile( TQString fileName ) return plugin; } +#include "formatinfoloader.moc" diff --git a/src/pluginloader/pluginloaderbase.cpp b/src/pluginloader/pluginloaderbase.cpp index f55a8e4..e9c29f1 100644 --- a/src/pluginloader/pluginloaderbase.cpp +++ b/src/pluginloader/pluginloaderbase.cpp @@ -15,3 +15,5 @@ void PluginLoaderBase::unload( TQString pluginName ) void PluginLoaderBase::remove( TQString pluginName ) {} + +#include "pluginloaderbase.moc" diff --git a/src/pluginloader/replaygainpluginloader.cpp b/src/pluginloader/replaygainpluginloader.cpp index dcc7578..35f2899 100644 --- a/src/pluginloader/replaygainpluginloader.cpp +++ b/src/pluginloader/replaygainpluginloader.cpp @@ -114,3 +114,4 @@ ReplayGainPlugin* ReplayGainPluginLoader::loadFile( TQString fileName ) return plugin; } +#include "replaygainpluginloader.moc" diff --git a/src/pluginloader/ripperpluginloader.cpp b/src/pluginloader/ripperpluginloader.cpp index 743ca40..bcbce59 100644 --- a/src/pluginloader/ripperpluginloader.cpp +++ b/src/pluginloader/ripperpluginloader.cpp @@ -109,3 +109,4 @@ RipperPlugin* RipperPluginLoader::loadFile( TQString fileName ) return plugin; } +#include "ripperpluginloader.moc" diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt new file mode 100644 index 0000000..db40213 --- /dev/null +++ b/src/plugins/CMakeLists.txt @@ -0,0 +1,3 @@ +add_subdirectory( format_infos ) +add_subdirectory( mime_types ) +add_subdirectory( plugins ) diff --git a/src/plugins/format_infos/CMakeLists.txt b/src/plugins/format_infos/CMakeLists.txt new file mode 100644 index 0000000..ca01ad1 --- /dev/null +++ b/src/plugins/format_infos/CMakeLists.txt @@ -0,0 +1,9 @@ +install( + FILES + 3gp.xml aac.xml ac3.xml aiff.xml amr.xml ape.xml au.xml + avi.xml bonk.xml flac.xml la.xml m4a.xml mid.xml mod.xml mp2.xml mp3.xml + mpc.xml ofc.xml ofr.xml ofs.xml ogg.xml pac.xml qt.xml ra.xml shn.xml spx.xml + tta.xml wma.xml wv.xml wvc.xml + DESTINATION + ${DATA_INSTALL_DIR}/soundkonverter/format_infos +) diff --git a/src/plugins/mime_types/CMakeLists.txt b/src/plugins/mime_types/CMakeLists.txt new file mode 100644 index 0000000..a28432f --- /dev/null +++ b/src/plugins/mime_types/CMakeLists.txt @@ -0,0 +1,18 @@ +tde_create_translated_desktop( + SOURCE + amr.soundkonverter.desktop x-ape.soundkonverter.desktop x-bonk.soundkonverter.desktop x-pac.soundkonverter.desktop + x-tta.soundkonverter.desktop x-wavpack-correction.soundkonverter.desktop x-wavpack.soundkonverter.desktop + DESTINATION ${MIME_INSTALL_DIR}/audio +) + +tde_create_translated_desktop( + SOURCE + x-la.soundkonverter.desktop x-ofc.soundkonverter.desktop x-ofr.soundkonverter.desktop + x-ofs.soundkonverter.desktop x-shorten.soundkonverter.desktop + DESTINATION ${MIME_INSTALL_DIR}/application +) + +tde_create_translated_desktop( + SOURCE x-flv.soundkonverter.desktop + DESTINATION ${MIME_INSTALL_DIR}/video +) diff --git a/src/plugins/plugins/CMakeLists.txt b/src/plugins/plugins/CMakeLists.txt new file mode 100644 index 0000000..51a150a --- /dev/null +++ b/src/plugins/plugins/CMakeLists.txt @@ -0,0 +1,17 @@ +install( + FILES + 110.oggvorbis.soundkonverter.xml 120.lame.soundkonverter.xml + 122.twolame.soundkonverter.xml 123.toolame.soundkonverter.xml 125.gogo.soundkonverter.xml + 127.faac.soundkonverter.xml 130.musepack.soundkonverter.xml 132.aften.soundkonverter.xml + 135.flac.soundkonverter.xml 136.flake.soundkonverter.xml 137.mac.soundkonverter.xml + 140.mplayer.soundkonverter.xml 145.ffmpeg.soundkonverter.xml 146.ffmpeg-lossless.soundkonverter.xml + 150.shorten.soundkonverter.xml 151.tta.soundkonverter.xml 153.bonk.soundkonverter.xml + 155.optimfrog.soundkonverter.xml 156.optimfrog-dualstream.soundkonverter.xml + 158.wavpack.soundkonverter.xml 160.lac.soundkonverter.xml 165.lpac.soundkonverter.xml + 170.speex.soundkonverter.xml 180.timidity.soundkonverter.xml 190.sox.soundkonverter.xml + 210.vorbisgain.soundkonverter.xml 220.mp3gain.soundkonverter.xml 225.aacgain.soundkonverter.xml + 230.replaygain.soundkonverter.xml 240.metaflac.soundkonverter.xml 250.wvgain.soundkonverter.xml + 310.cdda2wav.soundkonverter.xml 320.cdparanoia.soundkonverter.xml + DESTINATION + ${DATA_INSTALL_DIR}/soundkonverter/plugins +) diff --git a/src/progressindicator.cpp b/src/progressindicator.cpp index e754361..e2a730d 100644 --- a/src/progressindicator.cpp +++ b/src/progressindicator.cpp @@ -142,3 +142,4 @@ void ProgressIndicator::update( float t ) TQToolTip::add( systemTray, percent ); } +#include "progressindicator.moc" diff --git a/src/replaygain.cpp b/src/replaygain.cpp index d93d57e..a72bce0 100644 --- a/src/replaygain.cpp +++ b/src/replaygain.cpp @@ -33,18 +33,18 @@ bool ReplayGain::apply( TQStringList files, const TQString& format, TDEProcess* } param = TQString(); - if( plugin->replaygain.param ) param.append( " " + plugin->replaygain.param ); + if( !plugin->replaygain.param.isEmpty() ) param.append( " " + plugin->replaygain.param ); if( mode & remove ) { - if( plugin->replaygain.remove ) param.append( " " + plugin->replaygain.remove ); + if( !plugin->replaygain.remove.isEmpty() ) param.append( " " + plugin->replaygain.remove ); } else { - if( (mode & calc_track) && plugin->replaygain.track ) param.append( " " + plugin->replaygain.track ); - if( (mode & calc_album) && plugin->replaygain.album ) param.append( " " + plugin->replaygain.album ); + if( (mode & calc_track) && !plugin->replaygain.track.isEmpty() ) param.append( " " + plugin->replaygain.track ); + if( (mode & calc_album) && !plugin->replaygain.album.isEmpty() ) param.append( " " + plugin->replaygain.album ); if( mode & force ) { - if( plugin->replaygain.force ) param.append( " " + plugin->replaygain.force ); + if( !plugin->replaygain.force.isEmpty() ) param.append( " " + plugin->replaygain.force ); } else { - if( plugin->replaygain.skip ) param.append( " " + plugin->replaygain.skip ); + if( !plugin->replaygain.skip.isEmpty() ) param.append( " " + plugin->replaygain.skip ); } } @@ -94,3 +94,5 @@ bool ReplayGain::apply( TQStringList files, const TQString& format, TDEProcess* } //TQValueList<float> ReplayGain::getReplayGain( TQString file ) {} // obsolete + +#include "replaygain.moc" diff --git a/src/replaygainfilelist.cpp b/src/replaygainfilelist.cpp index 91852a2..7f97f67 100644 --- a/src/replaygainfilelist.cpp +++ b/src/replaygainfilelist.cpp @@ -1156,7 +1156,7 @@ void ReplayGainFileList::processOutput( TDEProcess* proc, char* data, int ) if( outputPattern.find("%p") != -1 || outputPattern.find("%a") != -1 ) { outputPattern.replace( "%p", "%i" ); //outputPattern.replace( "%a", "%i" ); // for compatibility with old plugins - sscanf( data, outputPattern, &iPercent ); + sscanf( data, outputPattern.local8Bit().data(), &iPercent ); } /*else if( outputPattern.find("%t") != -1 ) { // NOTE a little bit complicated and not necessary outputPattern.replace( "%t", "%i" ); @@ -1167,12 +1167,12 @@ void ReplayGainFileList::processOutput( TDEProcess* proc, char* data, int ) if( outputPattern.find("%0") < outputPattern.find("%1") ) { outputPattern.replace( "%0", "%i" ); outputPattern.replace( "%1", "%i" ); - sscanf( data, outputPattern, &iPos, &iNum ); + sscanf( data, outputPattern.local8Bit().data(), &iPos, &iNum ); } else { outputPattern.replace( "%0", "%i" ); outputPattern.replace( "%1", "%i" ); - sscanf( data, outputPattern, &iNum, &iPos ); + sscanf( data, outputPattern.local8Bit().data(), &iNum, &iPos ); } if( iPos != 0 && iNum != 0 ) iPercent = iPos * 100 / iNum; } @@ -1260,3 +1260,4 @@ void ReplayGainFileList::update() emit updateProgress( int(processedTime) + percent * int(timeCount) / 100, int(time) ); } +#include "replaygainfilelist.moc" diff --git a/src/replaygainscanner.cpp b/src/replaygainscanner.cpp index 53808b6..f3171a4 100644 --- a/src/replaygainscanner.cpp +++ b/src/replaygainscanner.cpp @@ -148,7 +148,7 @@ void ReplayGainScanner::addClicked( int index ) void ReplayGainScanner::showFileDialog() { - KFileDialog* dialog = new KFileDialog( ":file_open", config->replayGainFilter(), this, i18n("Choose files!"), true ); + KFileDialog* dialog = new KFileDialog( ":file_open", config->replayGainFilter(), this, i18n("Choose files!").utf8().data(), true ); dialog->setMode ( KFile::Files | KFile::ExistingOnly ); if( dialog->exec() == KDialog::Accepted ) { TQStringList urls = dialog->selectedURLs().toStringList(); @@ -231,3 +231,4 @@ void ReplayGainScanner::updateProgress( int progress, int totalSteps ) setCaption( percent + " - " + i18n("Replay Gain Tool") ); } +#include "replaygainscanner.moc" diff --git a/src/soundkonverterapp.cpp b/src/soundkonverterapp.cpp index 0e2d52a..860a28b 100644 --- a/src/soundkonverterapp.cpp +++ b/src/soundkonverterapp.cpp @@ -131,3 +131,4 @@ int soundKonverterApp::newInstance() return 0; } +#include "soundkonverterapp.moc" |