mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-08 07:07:05 +02:00
Add QtSparkle support to the windows build, for updating goodness
This commit is contained in:
@@ -64,6 +64,10 @@ IF( ENABLE_JREEN AND NOT LIBJREEN_FOUND )
|
|||||||
MESSAGE(STATUS "Internal libjreen: ${LIBJREEN_INCLUDE_DIR}, ${LIBJREEN_LIBRARY}")
|
MESSAGE(STATUS "Internal libjreen: ${LIBJREEN_INCLUDE_DIR}, ${LIBJREEN_LIBRARY}")
|
||||||
ENDIF( ENABLE_JREEN AND NOT LIBJREEN_FOUND )
|
ENDIF( ENABLE_JREEN AND NOT LIBJREEN_FOUND )
|
||||||
|
|
||||||
|
IF( WIN32 )
|
||||||
|
find_library(QTSPARKLE_LIBRARIES qtsparkle)
|
||||||
|
ENDIF( WIN32 )
|
||||||
|
|
||||||
macro_log_feature(JREEN_FOUND "Jreen" "Qt XMPP library" "http://gitorious.org/jreen" FALSE "" "Jreen is needed for the alternative/new Jabber SIP plugin. Built automatically inside Tomahawk, if not installed systemwide and ENABLE_JREEN is true")
|
macro_log_feature(JREEN_FOUND "Jreen" "Qt XMPP library" "http://gitorious.org/jreen" FALSE "" "Jreen is needed for the alternative/new Jabber SIP plugin. Built automatically inside Tomahawk, if not installed systemwide and ENABLE_JREEN is true")
|
||||||
|
|
||||||
macro_optional_find_package(Gloox 1.0)
|
macro_optional_find_package(Gloox 1.0)
|
||||||
|
17
admin/win/sparklewin.rss
Normal file
17
admin/win/sparklewin.rss
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||||
|
<channel>
|
||||||
|
<title>Tomahawk Player</title>
|
||||||
|
<link>http://www.gettomahawk.com</link>
|
||||||
|
<description>Tomahawk Player</description>
|
||||||
|
<language>en</language>
|
||||||
|
<item>
|
||||||
|
<title>Version 0.0.1 (Tomahawk Player - It Lives!)</title>
|
||||||
|
<sparkle:releaseNotesLink>
|
||||||
|
https://github.com/tomahawk-player/tomahawk/blob/master/ChangeLog
|
||||||
|
</sparkle:releaseNotesLink>
|
||||||
|
<pubDate>Fri, 04 Mar 2011 16:05:15 -0500</pubDate>
|
||||||
|
<enclosure url="http://download.tomahawk-player.org/sparklewin/updates/tomahawk0.1.exe" sparkle:version="0.0.1" />
|
||||||
|
</item>
|
||||||
|
</channel>
|
||||||
|
</rss>
|
@@ -206,9 +206,9 @@ ENDIF(GLOOX_FOUND)
|
|||||||
TARGET_LINK_LIBRARIES( tomahawk
|
TARGET_LINK_LIBRARIES( tomahawk
|
||||||
${LINK_LIBRARIES}
|
${LINK_LIBRARIES}
|
||||||
${TOMAHAWK_LIBRARIES}
|
${TOMAHAWK_LIBRARIES}
|
||||||
|
${OS_SPECIFIC_LINK_LIBRARIES}
|
||||||
${QT_LIBRARIES}
|
${QT_LIBRARIES}
|
||||||
${MAC_EXTRA_LIBS}
|
${MAC_EXTRA_LIBS}
|
||||||
${OS_SPECIFIC_LINK_LIBRARIES}
|
|
||||||
${LIBECHONEST_LIBRARY}
|
${LIBECHONEST_LIBRARY}
|
||||||
${QXTWEB_LIBRARIES}
|
${QXTWEB_LIBRARIES}
|
||||||
${QTWEETLIB_LIBRARIES}
|
${QTWEETLIB_LIBRARIES}
|
||||||
|
@@ -12,6 +12,8 @@ SET( QXTWEB_LIBRARIES ${CMAKE_BINARY_DIR}/thirdparty/qxt/qxtweb-standalone/libq
|
|||||||
SET( OS_SPECIFIC_LINK_LIBRARIES
|
SET( OS_SPECIFIC_LINK_LIBRARIES
|
||||||
${OS_SPECIFIC_LINK_LIBRARIES}
|
${OS_SPECIFIC_LINK_LIBRARIES}
|
||||||
|
|
||||||
|
${QTSPARKLE_LIBRARIES}
|
||||||
|
|
||||||
# third party shipped with tomahawk
|
# third party shipped with tomahawk
|
||||||
${CMAKE_BINARY_DIR}/thirdparty/rtaudio/librtaudio.dll
|
${CMAKE_BINARY_DIR}/thirdparty/rtaudio/librtaudio.dll
|
||||||
|
|
||||||
|
@@ -70,8 +70,6 @@ DynamicModel::startOnDemand()
|
|||||||
|
|
||||||
m_onDemandRunning = true;
|
m_onDemandRunning = true;
|
||||||
m_startOnResolved = false; // not anymore---user clicks a track to start it
|
m_startOnResolved = false; // not anymore---user clicks a track to start it
|
||||||
m_currentAttempts = 0;
|
|
||||||
m_lastResolvedRow = rowCount( QModelIndex() );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@@ -348,7 +348,7 @@ DynamicWidget::controlChanged( const Tomahawk::dyncontrol_ptr& control )
|
|||||||
void
|
void
|
||||||
DynamicWidget::showPreview()
|
DynamicWidget::showPreview()
|
||||||
{
|
{
|
||||||
if( m_playlist->mode() == OnDemand && !m_runningOnDemand ) { // if this is a not running station, preview matching tracks
|
if( m_playlist->mode() == OnDemand && !m_runningOnDemand && m_model->rowCount( QModelIndex() ) == 0 ) { // if this is a not running station, preview matching tracks
|
||||||
generate( 40 ); // ask for more, we'll filter how many we actually want
|
generate( 40 ); // ask for more, we'll filter how many we actually want
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -39,6 +39,10 @@
|
|||||||
#include "playlist/dynamic/GeneratorInterface.h"
|
#include "playlist/dynamic/GeneratorInterface.h"
|
||||||
#include "scanmanager.h"
|
#include "scanmanager.h"
|
||||||
|
|
||||||
|
#ifdef Q_OS_WIN32
|
||||||
|
#include <qtsparkle/Updater>
|
||||||
|
#endif
|
||||||
|
|
||||||
using namespace Tomahawk;
|
using namespace Tomahawk;
|
||||||
|
|
||||||
|
|
||||||
@@ -128,6 +132,14 @@ TomahawkWindow::TomahawkWindow( QWidget* parent )
|
|||||||
QAction* checkForUpdates = ui->menu_Help->addAction( tr( "Check for updates...") );
|
QAction* checkForUpdates = ui->menu_Help->addAction( tr( "Check for updates...") );
|
||||||
checkForUpdates->setMenuRole( QAction::ApplicationSpecificRole );
|
checkForUpdates->setMenuRole( QAction::ApplicationSpecificRole );
|
||||||
connect(checkForUpdates, SIGNAL( triggered( bool ) ), SLOT( checkForUpdates() ) );
|
connect(checkForUpdates, SIGNAL( triggered( bool ) ), SLOT( checkForUpdates() ) );
|
||||||
|
#elif defined( WIN32 )
|
||||||
|
qtsparkle::Updater* updater = new qtsparkle::Updater( QUrl( "http://download.tomahawk-player.org/sparklewin" ), this );
|
||||||
|
updater->SetNetworkAccessManager( TomahawkUtils::nam() );
|
||||||
|
updater->SetVersion( VERSION );
|
||||||
|
|
||||||
|
QAction* checkForUpdates = ui->menu_Help->addAction( tr( "Check for updates...") );
|
||||||
|
checkForUpdates->setMenuRole( QAction::ApplicationSpecificRole );
|
||||||
|
connect( checkForUpdates, SIGNAL( triggered() ), updater, SLOT( CheckNow() ) );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
m_backAvailable = toolbar->addAction( QIcon( RESPATH "images/back.png" ), tr( "Back" ), PlaylistManager::instance(), SLOT( historyBack() ) );
|
m_backAvailable = toolbar->addAction( QIcon( RESPATH "images/back.png" ), tr( "Back" ), PlaylistManager::instance(), SLOT( historyBack() ) );
|
||||||
|
Reference in New Issue
Block a user