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; }
// ---------------------------------------------------------------------------- // 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(); }
// ---------------------------------------------------------------------------- // 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(); }
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)); } }
void RuntimeEngine::trackLaunchEvent() { trackEvent(_launchEvent); }