void UserActivityLogger::connectedDevice(QString typeOfDevice, QString deviceName) { static QStringList DEVICE_BLACKLIST = { "Desktop", "NullDisplayPlugin", "3D TV - Side by Side Stereo", "3D TV - Interleaved", "Keyboard/Mouse" }; if (DEVICE_BLACKLIST.contains(deviceName)) { return; } const QString ACTION_NAME = "connected_device"; QJsonObject actionDetails; const QString TYPE_OF_DEVICE = "type_of_device"; const QString DEVICE_NAME = "device_name"; actionDetails.insert(TYPE_OF_DEVICE, typeOfDevice); actionDetails.insert(DEVICE_NAME, deviceName); logAction(ACTION_NAME, actionDetails); }
void UserActivityLogger::launch(QString applicationVersion) { const QString ACTION_NAME = "launch"; QJsonObject actionDetails; QString VERSION_KEY = "version"; actionDetails.insert(VERSION_KEY, applicationVersion); logAction(ACTION_NAME, actionDetails); }
void UserActivityLogger::insufficientGLVersion(QString glVersion) { const QString ACTION_NAME = "insufficient_gl"; QJsonObject actionDetails; QString GL_VERSION = "glVersion"; actionDetails.insert(GL_VERSION, glVersion); logAction(ACTION_NAME, actionDetails); }
void UserActivityLogger::insufficientGLVersion(const QJsonObject& glData) { const QString ACTION_NAME = "insufficient_gl"; QJsonObject actionDetails; QString GL_DATA = "glData"; actionDetails.insert(GL_DATA, glData); logAction(ACTION_NAME, actionDetails); }
void UserActivityLogger::changedDomain(QString domainURL) { const QString ACTION_NAME = "changed_domain"; QJsonObject actionDetails; const QString DOMAIN_URL = "domain_url"; actionDetails.insert(DOMAIN_URL, domainURL); logAction(ACTION_NAME, actionDetails); }
void UserActivityLogger::changedDisplayName(QString displayName) { const QString ACTION_NAME = "changed_display_name"; QJsonObject actionDetails; const QString DISPLAY_NAME = "display_name"; actionDetails.insert(DISPLAY_NAME, displayName); logAction(ACTION_NAME, actionDetails); }
void UserActivityLogger::loadedScript(QString scriptName) { const QString ACTION_NAME = "loaded_script"; QJsonObject actionDetails; const QString SCRIPT_NAME = "script_name"; actionDetails.insert(SCRIPT_NAME, scriptName); logAction(ACTION_NAME, actionDetails); }
void UserActivityLogger::wentTo(QString destinationType, QString destinationName) { const QString ACTION_NAME = "went_to"; QJsonObject actionDetails; const QString DESTINATION_TYPE_KEY = "destination_type"; const QString DESTINATION_NAME_KEY = "detination_name"; actionDetails.insert(DESTINATION_TYPE_KEY, destinationType); actionDetails.insert(DESTINATION_NAME_KEY, destinationName); logAction(ACTION_NAME, actionDetails); }
void UserActivityLogger::changedModel(QString typeOfModel, QString modelURL) { const QString ACTION_NAME = "changed_model"; QJsonObject actionDetails; const QString TYPE_OF_MODEL = "type_of_model"; const QString MODEL_URL = "model_url"; actionDetails.insert(TYPE_OF_MODEL, typeOfModel); actionDetails.insert(MODEL_URL, modelURL); logAction(ACTION_NAME, actionDetails); }
STDMETHODIMP CVisWindow::put_counter(double newVal) { if(logmode){ actionCount=(int)newVal-1; // Since this command forces a draw - requestUpdate(); logAction(0,ACTION_CREATE,&newVal,1); } else actionCount=(int)newVal; // Silly to set it here, but.... return S_OK; }
void UserActivityLogger::launch(QString applicationVersion, bool previousSessionCrashed, int previousSessionRuntime) { const QString ACTION_NAME = "launch"; QJsonObject actionDetails; QString VERSION_KEY = "version"; QString CRASH_KEY = "previousSessionCrashed"; QString RUNTIME_KEY = "previousSessionRuntime"; actionDetails.insert(VERSION_KEY, applicationVersion); actionDetails.insert(CRASH_KEY, previousSessionCrashed); actionDetails.insert(RUNTIME_KEY, previousSessionRuntime); logAction(ACTION_NAME, actionDetails); }
void UserActivityLogger::close(int delayTime) { const QString ACTION_NAME = "close"; // In order to get the end of the session, we need to give the account manager enough time to send the packet. QEventLoop loop; QTimer timer; connect(&timer, &QTimer::timeout, &loop, &QEventLoop::quit); // Now we can log it logAction(ACTION_NAME, QJsonObject()); timer.start(delayTime); loop.exec(); }
void UserActivityLogger::connectedDevice(QString typeOfDevice, QString deviceName) { const QString ACTION_NAME = "connected_device"; QJsonObject actionDetails; const QString TYPE_OF_DEVICE = "type_of_device"; const QString DEVICE_NAME = "device_name"; actionDetails.insert(TYPE_OF_DEVICE, typeOfDevice); actionDetails.insert(DEVICE_NAME, deviceName); logAction(ACTION_NAME, actionDetails); }
STDMETHODIMP CVisWindow::put_countersize(VARIANT newVal) { int alen,cw,ch; double *aptr; if( VariantToArray(&alen,&aptr,&newVal) ) return E_INVALIDARG; if( alen<2 ) { delete aptr; return E_INVALIDARG; } counterSize[0]=(float)aptr[0]; counterSize[1]=(float)aptr[1]; cw = (int)(counterSize[0]*width); ch = (int)(counterSize[1]*height); if( cw!=counterW || ch!=counterH ){ counterW = cw; counterH = ch; if(logmode){ requestUpdate(); logAction(0,ACTION_SCALE,aptr,2); } } delete aptr; return S_OK; }
STDMETHODIMP CVisWindow::put_counterpos(VARIANT newVal) { int alen,cx,cy; double *aptr; if( VariantToArray(&alen,&aptr,&newVal) ) return E_INVALIDARG; if( alen<2 ) { delete aptr; return E_INVALIDARG; } counterPos[0]=(float)aptr[0]; counterPos[1]=(float)aptr[1]; cx = (int)(counterPos[0]*width); cy = (int)(counterPos[1]*height); if( cx!=counterX || cy!=counterY ){ counterX = cx; counterY = cy; if(logmode){ requestUpdate(); logAction(0,ACTION_POS,aptr,2); } } delete aptr; return S_OK; }
void UserActivityLogger::wentTo(AddressManager::LookupTrigger lookupTrigger, QString destinationType, QString destinationName) { // Only accept these types of triggers. Other triggers are usually used internally in AddressManager. QString trigger; switch (lookupTrigger) { case AddressManager::UserInput: trigger = "UserInput"; break; case AddressManager::Back: trigger = "Back"; break; case AddressManager::Forward: trigger = "Forward"; break; case AddressManager::StartupFromSettings: trigger = "StartupFromSettings"; break; case AddressManager::Suggestions: trigger = "Suggestions"; break; default: return; } const QString ACTION_NAME = "went_to"; QJsonObject actionDetails; const QString TRIGGER_TYPE_KEY = "trigger"; const QString DESTINATION_TYPE_KEY = "destination_type"; const QString DESTINATION_NAME_KEY = "detination_name"; actionDetails.insert(TRIGGER_TYPE_KEY, trigger); actionDetails.insert(DESTINATION_TYPE_KEY, destinationType); actionDetails.insert(DESTINATION_NAME_KEY, destinationName); logAction(ACTION_NAME, actionDetails); }
void CVisWindow::logAction(int objtag, int action, int *params, int n) { double *tmp=new double[n]; for(int i=0;i<n;i++) tmp[i]=params[i]; logAction(objtag,action,tmp,n); }