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; }
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 ); }
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); }
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; }
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); }