From c63d9caf85dace13e1fbff3dc06f4a14269a5d75 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Sun, 14 Nov 2010 06:24:51 +0100 Subject: [PATCH] * Now supports scrobbling in headless mode, too. --- include/tomahawk/tomahawkapp.h | 14 +++++++------- src/tomahawkapp.cpp | 11 ++++++----- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/include/tomahawk/tomahawkapp.h b/include/tomahawk/tomahawkapp.h index 1ad02fcef..b0a277462 100644 --- a/include/tomahawk/tomahawkapp.h +++ b/include/tomahawk/tomahawkapp.h @@ -42,16 +42,15 @@ namespace Tomahawk } } -#ifndef TOMAHAWK_HEADLESS -class TomahawkWindow; -class PlaylistManager; -#include - #ifndef NO_LIBLASTFM #include #include "scrobbler.h" #endif +#ifndef TOMAHAWK_HEADLESS +class TomahawkWindow; +class PlaylistManager; +#include #endif @@ -130,11 +129,12 @@ private: QSharedPointer m_jabber; XMPPBot* m_xmppBot; -#ifndef TOMAHAWK_HEADLESS - TomahawkWindow* m_mainwindow; #ifndef NO_LIBLASTFM Scrobbler* m_scrobbler; #endif + +#ifndef TOMAHAWK_HEADLESS + TomahawkWindow* m_mainwindow; #endif QMap< QString,boost::function(Tomahawk::result_ptr)> > m_iofactories; diff --git a/src/tomahawkapp.cpp b/src/tomahawkapp.cpp index 85ffd5d1c..c660cebcc 100644 --- a/src/tomahawkapp.cpp +++ b/src/tomahawkapp.cpp @@ -115,9 +115,10 @@ TomahawkApp::TomahawkApp( int& argc, char *argv[] ) m_mainwindow = 0; m_headless = arguments().contains( "--headless" ); setWindowIcon( QIcon( RESPATH "icons/tomahawk-icon-128x128.png" ) ); +#endif + #ifndef NO_LIBLASTFM m_scrobbler = 0; -#endif #endif qDebug() << "TomahawkApp thread:" << this->thread(); @@ -132,10 +133,6 @@ TomahawkApp::TomahawkApp( int& argc, char *argv[] ) m_audioEngine = new AudioEngine; setupDatabase(); -#ifndef TOMAHAWK_HEADLESS - if ( !m_headless ) - { - #ifndef NO_LIBLASTFM m_scrobbler = new Scrobbler( this ); m_nam = new lastfm::NetworkAccessManager( this ); @@ -155,6 +152,10 @@ TomahawkApp::TomahawkApp( int& argc, char *argv[] ) m_nam = new QNetworkAccessManager; #endif +#ifndef TOMAHAWK_HEADLESS + if ( !m_headless ) + { + m_mainwindow = new TomahawkWindow(); m_mainwindow->show(); connect( m_mainwindow, SIGNAL( settingsChanged() ), SIGNAL( settingsChanged() ) );