Пример #1
0
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);

}
Пример #2
0
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);
}
Пример #3
0
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);
}
Пример #4
0
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);
}
Пример #5
0
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);
}
Пример #6
0
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);
}
Пример #7
0
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);

}
Пример #8
0
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);
}
Пример #9
0
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);
}
Пример #10
0
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;
}
Пример #11
0
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);
}
Пример #12
0
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();
}
Пример #13
0
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);

}
Пример #14
0
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;
}
Пример #15
0
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;
}
Пример #16
0
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);
}
Пример #17
0
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);
}