mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-10 08:04:25 +02:00
Delayed ScanManager init, so we can connect to its signal beforehand.
This commit is contained in:
@@ -89,17 +89,6 @@ ScanManager::ScanManager( QObject* parent )
|
|||||||
m_scanTimer = new QTimer( this );
|
m_scanTimer = new QTimer( this );
|
||||||
m_scanTimer->setSingleShot( false );
|
m_scanTimer->setSingleShot( false );
|
||||||
m_scanTimer->setInterval( TomahawkSettings::instance()->scannerTime() * 1000 );
|
m_scanTimer->setInterval( TomahawkSettings::instance()->scannerTime() * 1000 );
|
||||||
|
|
||||||
connect( TomahawkSettings::instance(), SIGNAL( changed() ), SLOT( onSettingsChanged() ) );
|
|
||||||
connect( m_scanTimer, SIGNAL( timeout() ), SLOT( scanTimerTimeout() ) );
|
|
||||||
|
|
||||||
if ( TomahawkSettings::instance()->hasScannerPaths() )
|
|
||||||
{
|
|
||||||
m_cachedScannerDirs = TomahawkSettings::instance()->scannerPaths();
|
|
||||||
m_scanTimer->start();
|
|
||||||
if ( TomahawkSettings::instance()->watchForChanges() )
|
|
||||||
QTimer::singleShot( 1000, this, SLOT( runStartupScan() ) );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -119,6 +108,22 @@ ScanManager::~ScanManager()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
ScanManager::init()
|
||||||
|
{
|
||||||
|
connect( TomahawkSettings::instance(), SIGNAL( changed() ), SLOT( onSettingsChanged() ) );
|
||||||
|
connect( m_scanTimer, SIGNAL( timeout() ), SLOT( scanTimerTimeout() ) );
|
||||||
|
|
||||||
|
if ( TomahawkSettings::instance()->hasScannerPaths() )
|
||||||
|
{
|
||||||
|
m_cachedScannerDirs = TomahawkSettings::instance()->scannerPaths();
|
||||||
|
m_scanTimer->start();
|
||||||
|
if ( TomahawkSettings::instance()->watchForChanges() )
|
||||||
|
QTimer::singleShot( 1000, this, SLOT( runStartupScan() ) );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
ScanManager::onSettingsChanged()
|
ScanManager::onSettingsChanged()
|
||||||
{
|
{
|
||||||
|
@@ -66,6 +66,8 @@ public:
|
|||||||
explicit ScanManager( QObject* parent = 0 );
|
explicit ScanManager( QObject* parent = 0 );
|
||||||
virtual ~ScanManager();
|
virtual ~ScanManager();
|
||||||
|
|
||||||
|
void init();
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void started();
|
void started();
|
||||||
void progress( unsigned int files );
|
void progress( unsigned int files );
|
||||||
|
@@ -608,6 +608,7 @@ TomahawkApp::onInfoSystemReady()
|
|||||||
Echonest::Config::instance()->setNetworkAccessManager( Tomahawk::Utils::nam() );
|
Echonest::Config::instance()->setNetworkAccessManager( Tomahawk::Utils::nam() );
|
||||||
EchonestGenerator::setupCatalogs();
|
EchonestGenerator::setupCatalogs();
|
||||||
|
|
||||||
|
m_scanManager = QPointer<ScanManager>( new ScanManager( this ) );
|
||||||
if ( !m_headless )
|
if ( !m_headless )
|
||||||
{
|
{
|
||||||
tDebug() << "Init MainWindow.";
|
tDebug() << "Init MainWindow.";
|
||||||
@@ -626,10 +627,10 @@ TomahawkApp::onInfoSystemReady()
|
|||||||
tDebug() << "Init Pipeline.";
|
tDebug() << "Init Pipeline.";
|
||||||
initPipeline();
|
initPipeline();
|
||||||
|
|
||||||
m_scanManager = QPointer<ScanManager>( new ScanManager( this ) );
|
m_scanManager->init();
|
||||||
if ( arguments().contains( "--filescan" ) )
|
if ( arguments().contains( "--filescan" ) )
|
||||||
{
|
{
|
||||||
m_scanManager.data()->runFullRescan();
|
m_scanManager->runFullRescan();
|
||||||
}
|
}
|
||||||
|
|
||||||
// load remote list of resolvers able to be installed
|
// load remote list of resolvers able to be installed
|
||||||
|
Reference in New Issue
Block a user