bool alsLinkEventHandler::parseTrackEvents( LiveSet& LS ){
	
	// ALS loaded ?
	if( !LS.isLoaded() ){
		ofLogNotice("OfxAbletonLiveSet::alsLinkEventHandler::parseTrackEvents()", "before parsing events, make sure to parse() a live set.");
		return false;
	}
	
	// clean up
	LSTrackEvents.clear();
	
	// loop trough LS data
	for (int trackNb = 0; trackNb < LS.audiotracks.size(); trackNb++){
		
		for(int clipNb=0; clipNb < LS.audiotracks[trackNb].clips.size(); clipNb++){
				
			LSTrackEvent trackEvent( LS.audiotracks[trackNb].name, LS.audiotracks[trackNb].clips[clipNb], trackNb, clipNb );
			
			LSTrackEvents.push_back(trackEvent);
		}
	}
	std:sort(LSTrackEvents.begin(), LSTrackEvents.end(), sort_by_audio_clip_time<LSTrackEvent>);
	
	return true;
}
Ejemplo n.º 2
0
// ----------------------------------------------------------------------------
//
void SpotifyEngine::sendTrackQueueEvent() 
{
    CSingleLock lock( &m_event_lock, TRUE );

    PlayerEventData trackEvent( m_track_played_queue.size(), m_track_queue.size() );

    for ( IPlayerEventCallback* callback : m_event_listeners )
        callback->notify( &trackEvent );

    m_track_event.SetEvent();
}
Ejemplo n.º 3
0
// ----------------------------------------------------------------------------
//
void SpotifyEngine::sendEvent( PlayerEvent event, ULONG event_ms, LPCSTR track_link ) 
{
    CSingleLock lock( &m_event_lock, TRUE );

    PlayerEventData trackEvent( event, event_ms, track_link );

    for ( IPlayerEventCallback* callback : m_event_listeners )
        callback->notify( &trackEvent );

    m_track_event.SetEvent();
}
Ejemplo n.º 4
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    isLogin = false;
    isTracking = false;
    timeOffset = 0;
    nextSnapTime = 0;
    isUploadingCache = false;

    createActions();
    createTrayIcon();
    ui->setupUi(this);
    ui->contractsCombo->view()->setTextElideMode(Qt::ElideRight);
    ui->contractsCombo->view()->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);

    connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
            this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason)));

    // Network Manager Config
    networkManager = new MNetworkManager(this);
    connect(networkManager, SIGNAL(finished(QNetworkReply*)),
            this, SLOT(handleNetworkData(QNetworkReply*)));
    // Timer Config
    timer = new QTimer();
    connect(timer, SIGNAL(timeout()), this, SLOT(trackEvent()));

    activities = new QJsonObject();

    // ---------- Windows ----------
    library = new QLibrary ("WawTracker.dll");
    if (library->load()) {
        RegisterHook = (RegisterHookProc)library->resolve("RegisterHook");
        UnregisterHook = (UnregisterHookProc)library->resolve("UnregisterHook");
        GetKeyStrokeCount = (GetKeyStrokeCountProc)library->resolve("GetKeyStrokeCount");
        GetMouseClickCount = (GetMouseClickCountProc)library->resolve("GetMouseClickCount");
    } else {
        QMessageLogger().debug() << library->errorString();
    }
    // ---------- ~Windows ----------

    QDir dir(QStandardPaths::writableLocation(QStandardPaths::DataLocation));
    if (!dir.exists()) {
        dir.mkpath(QStandardPaths::writableLocation(QStandardPaths::DataLocation));
    }
}
Ejemplo n.º 5
0
void RuntimeEngine::trackLaunchEvent()
{
    trackEvent(_launchEvent);
}