Ejemplo n.º 1
0
bool MapiProfiles::read(const QString &profile, QString &username, QString &domain, QString &server)
{
    if (!init()) {
        return false;
    }

    struct mapi_profile p;
    if (MAPI_E_SUCCESS != OpenProfile(m_context, &p, profile.toUtf8(), NULL)) {
        error() << "cannot open profile:" << profile << mapiError();
        return false;
    }

    if (!attributeRead(&p, "username", username)) {
        return false;
    }

    if (!attributeRead(&p, "domain", domain)) {
        return false;
    }

    if (!attributeRead(&p, "binding", server)) {
        return false;
    }
    return true;
}
Ejemplo n.º 2
0
void Window::CreateActions() {
    mOpenProfileAction = new QAction( tr( "Open Profile..." ), this );
    connect( mOpenProfileAction, SIGNAL( triggered() ), this, SLOT( OpenProfile() ) );

    mShowAction = new QAction( tr( "Settings..." ), this );
    connect( mShowAction, SIGNAL( triggered() ), this, SLOT( RiseAndShine() ) );

    mQuitAction = new QAction( tr("Quit"), this );
    connect( mQuitAction, SIGNAL( triggered() ), qApp, SLOT( quit() ) );

    mGameClientRestartRequiredAction = new QAction( tr("Please restart Hearthstone!" ), this );
    mGameClientRestartRequiredAction->setEnabled( false );
}
Ejemplo n.º 3
0
void
_db_push_(const char *control)
{
    register char *scan;
    register struct link *temp;
    CODE_STATE *state;
    char *new_str;

    if (!_db_fp_)
	_db_fp_ = stderr;				   /* Output stream, default stderr */

    if (control && *control == '-') {
	if (*++control == '#')
	    control++;
    }
    if (*control)
	_no_db_ = 0;					   /* We are using dbug after all */

    new_str = StrDup(control);
    PushState();
    state = code_state();

    scan = static_strtok(new_str, ':');
    for (; scan != NULL; scan = static_strtok((char *) NULL, ':')) {
	switch (*scan++) {
	case 'd':
	    _db_on_ = TRUE;
	    stack->flags |= DEBUG_ON;
	    if (*scan++ == ',') {
		stack->keywords = ListParse(scan);
	    }
	    break;
	case 'D':
	    stack->delay = 0;
	    if (*scan++ == ',') {
		temp = ListParse(scan);
		stack->delay = DelayArg(atoi(temp->str));
		FreeList(temp);
	    }
	    break;
	case 'f':
	    if (*scan++ == ',') {
		stack->functions = ListParse(scan);
	    }
	    break;
	case 'F':
	    stack->flags |= FILE_ON;
	    break;
	case 'i':
	    stack->flags |= PID_ON;
	    break;
#ifndef THREAD
	case 'g':
	    _db_pon_ = TRUE;
	    if (OpenProfile(PROF_FILE)) {
		stack->flags |= PROFILE_ON;
		if (*scan++ == ',')
		    stack->p_functions = ListParse(scan);
	    }
	    break;
#endif
	case 'L':
	    stack->flags |= LINE_ON;
	    break;
	case 'n':
	    stack->flags |= DEPTH_ON;
	    break;
	case 'N':
	    stack->flags |= NUMBER_ON;
	    break;
	case 'A':
	case 'O':
	    stack->flags |= FLUSH_ON_WRITE;
	case 'a':
	case 'o':
	    if (*scan++ == ',') {
		temp = ListParse(scan);
		DBUGOpenFile(temp->str, (int) (scan[-2] == 'A'
			|| scan[-2] == 'a'));
		FreeList(temp);
	    } else {
		DBUGOpenFile("-", 0);
	    }
	    break;
	case 'p':
	    if (*scan++ == ',') {
		stack->processes = ListParse(scan);
	    }
	    break;
	case 'P':
	    stack->flags |= PROCESS_ON;
	    break;
	case 'r':
	    stack->sub_level = state->level;
	    break;
	case 't':
	    stack->flags |= TRACE_ON;
	    if (*scan++ == ',') {
		temp = ListParse(scan);
		stack->maxdepth = atoi(temp->str);
		FreeList(temp);
	    }
	    break;
	case 'S':
	    stack->flags |= SANITY_CHECK_ON;
	    break;
	}
    }
    free(new_str);
}
Ejemplo n.º 4
0
int main(int argc, char *argv[])
{
	int i, nargs;
	cmsHPROFILE Profiles[257];
	cmsHPROFILE hProfile;
	DWORD dwFlags = 0;
	cmsHTRANSFORM hTransform;
    

     fprintf(stderr, "little cms device link generator - v1.7\n");

	 HandleSwitches(argc, argv);

     cmsSetErrorHandler(MyErrorHandler);

     nargs = (argc - xoptind);
	 if (nargs < 1)
				Help(0); 
	 
	 if (nargs > 255)
			FatalError("ERROR: Holy profile! what are you trying to do with so many profiles?");


	 for (i=0; i < nargs; i++) {
		 Profiles[i] = OpenProfile(argv[i + xoptind]);
	 }

	

	 switch (PrecalcMode) {
           	
	    case 0: dwFlags |= cmsFLAGS_LOWRESPRECALC; break;
		case 2: dwFlags |= cmsFLAGS_HIGHRESPRECALC; break;
		case 1: 
            if (NumOfGridPoints > 0)
                dwFlags |= cmsFLAGS_GRIDPOINTS(NumOfGridPoints);
            break;

		default: FatalError("ERROR: Unknown precalculation mode '%d'", PrecalcMode);
	 }

     if (BlackPointCompensation)
            dwFlags |= cmsFLAGS_BLACKPOINTCOMPENSATION;

     if (BlackPreservation > 0) {

            dwFlags |= cmsFLAGS_PRESERVEBLACK;
            cmsSetCMYKPreservationStrategy(BlackPreservation-1);
     }

     if (TagResult)
            dwFlags |= cmsFLAGS_GUESSDEVICECLASS;

     if (NoPrelinearization)
         dwFlags |= cmsFLAGS_NOPRELINEARIZATION;
            
     if (InkLimit != 400.0) {

            cmsHPROFILE hInkLimit = cmsCreateInkLimitingDeviceLink(
                                    cmsGetColorSpace(Profiles[nargs-1]), InkLimit);

            Profiles[nargs++] = hInkLimit;
     }

     if (lUse8bits) dwFlags |= cmsFLAGS_NOPRELINEARIZATION;

	 hTransform = cmsCreateMultiprofileTransform(Profiles, nargs, 0, 0, Intent, dwFlags);
	 if (hTransform) {

        size_t size = sizeof(int) + nargs * sizeof(cmsPSEQDESC);
        LPcmsSEQ pseq = (LPcmsSEQ) _cmsMalloc(size);
        
        ZeroMemory(pseq, size);
        pseq ->n = nargs;

        for (i=0; i < nargs; i++) {

            strcpy(pseq ->seq[i].Manufacturer, cmsTakeManufacturer(Profiles[i]));
            strcpy(pseq ->seq[1].Model, cmsTakeModel(Profiles[i]));
        }
	       
		hProfile = 	cmsTransform2DeviceLink(hTransform, dwFlags);

		cmsAddTag(hProfile, icSigProfileDescriptionTag, (LPVOID) Description);
		cmsAddTag(hProfile, icSigCopyrightTag, (LPVOID) "Generated by littlecms icclink. No copyright, use freely");
        cmsAddTag(hProfile, icSigProfileSequenceDescTag, (LPVOID) pseq);

        if (lUse8bits) _cmsSetLUTdepth(hProfile, 8);

		if (_cmsSaveProfile(hProfile, cOutProf)) 
				fprintf(stderr, "Ok");
		else 
				fprintf(stderr, "Error saving file!");

		cmsCloseProfile(hProfile);
        _cmsFree(pseq);
	 }

	 cmsDeleteTransform(hTransform);

	 for (i=0; i < nargs; i++) {
		 cmsCloseProfile(Profiles[i]);
	 }

		 	
     return 0;     
}
Ejemplo n.º 5
0
static
void OpenTransforms(int argc, char *argv[])
{
    
    DWORD dwIn, dwOut, dwFlags;
    

	if (lMultiProfileChain) {

		int i;
		cmsHTRANSFORM hTmp;

		
		nProfiles = argc - xoptind;
		for (i=0; i < nProfiles; i++) {

			hProfiles[i] = OpenProfile(argv[i+xoptind]);
		}

	
		// Create a temporary devicelink 

		hTmp = cmsCreateMultiprofileTransform(hProfiles, nProfiles, 
							0, 0, Intent, GetFlags());

		hInput = cmsTransform2DeviceLink(hTmp, 0);
		hOutput = NULL;
		cmsDeleteTransform(hTmp);

		InputColorSpace  = cmsGetColorSpace(hInput);
        OutputColorSpace = cmsGetPCS(hInput);        
		lIsDeviceLink = TRUE;

	}
	else
    if (lIsDeviceLink) {
        
        hInput  = cmsOpenProfileFromFile(cInProf, "r");
        hOutput = NULL;
        InputColorSpace  = cmsGetColorSpace(hInput);
        OutputColorSpace = cmsGetPCS(hInput);
        
        
    }
    else {
        
        hInput  = OpenProfile(cInProf);
        hOutput = OpenProfile(cOutProf);    
        
        InputColorSpace   = cmsGetColorSpace(hInput);
        OutputColorSpace  = cmsGetColorSpace(hOutput);
        
        if (cmsGetDeviceClass(hInput) == icSigLinkClass ||
            cmsGetDeviceClass(hOutput) == icSigLinkClass)   
            FatalError("Use %cl flag for devicelink profiles!\n", SW);
    
    }
    
    
    
    if (Verbose) {
        
        mexPrintf("From: %s\n", cmsTakeProductName(hInput));
        if (hOutput) mexPrintf("To  : %s\n\n", cmsTakeProductName(hOutput));
        
    }
    
        
    OutputChannels = _cmsChannelsOf(OutputColorSpace);
	InputChannels  = _cmsChannelsOf(InputColorSpace);
    

    dwIn  = MakeFormatDescriptor(InputColorSpace, nBytesDepth);
    dwOut = MakeFormatDescriptor(OutputColorSpace, nBytesDepth);
    
 
    dwFlags = GetFlags();
    
    if (cProofing != NULL) {

                   hProof = OpenProfile(cProofing);
                   dwFlags |= cmsFLAGS_SOFTPROOFING;
    }

   


     hColorTransform = cmsCreateProofingTransform(hInput, dwIn, 
                                          hOutput, dwOut, 
                                          hProof, Intent, 
                                          ProofingIntent, 
                                          dwFlags);
      
     
    
}