void loadfile(QString filename) { // Typical FAX resolutions are: // Standard: 203 dpi x 98 dpi // Fine: 203 dpi x 196 lpi // Super Fine: 203 dpi y 392 lpi, or // 406 dpi x 392 lpi QSize dpi(203,196); KFileMetaInfo metaInfo(filename); if (metaInfo.isValid() && metaInfo.item("Resolution").isValid()) { QSize s = metaInfo.item("Resolution").value().toSize(); if (s.width() >= 100 && s.height() >= 100) dpi = s; } (void) notetiff(QFile::encodeName(filename)); struct pagenode *pn; for(pn = firstpage; pn; pn = pn->next) if (!pn->dpiX) { pn->dpiX = dpi.width(); pn->dpiY = dpi.height(); } }
int viewfaxmain(int argc, char **argv){ int c; int err =0; int banner = 0; int have_height = 0; bo.i = 1; defaultpage.vres = -1; have_no_fax = TRUE; /* TODO Do I need to know this: */ defaultpage.expander = g31expand; opterr = 0; /* suppress getopt error message */ ProgName = "KFax"; while ((c = getopt(argc, argv, "b:d:fg:h:ilm:nruvw:z:24")) != -1) switch(c) { case '2': defaultpage.expander = g32expand; if(!have_height) defaultpage.height = 2339; have_cmd_opt = TRUE; break; case 'h': /* user thinks this is the height */ have_height = 1; defaultpage.height = atoi(optarg); have_cmd_opt = TRUE; break; case 'i': /* invert black/white */ defaultpage.inverse = 1; have_cmd_opt = TRUE; break; case 'l': /* landscape */ defaultpage.orient |= TURN_L; have_cmd_opt = TRUE; break; case 'f': /* fine resolution */ defaultpage.vres = 1; have_cmd_opt = TRUE; break; case 'n': /* normal resolution */ defaultpage.vres = 0; have_cmd_opt = TRUE; break; case 'r': /* reverse input bits */ defaultpage.lsbfirst = 1; have_cmd_opt = TRUE; break; case 'u': /* upside down */ defaultpage.orient |= TURN_U; have_cmd_opt = TRUE; break; case 'v': /*version*/ banner = 1; break; case 'w': /* user thinks this is the width */ defaultpage.width = atoi(optarg); have_cmd_opt = TRUE; break; case '4': defaultpage.expander = g4expand; if(!have_height) defaultpage.height = 2155; have_cmd_opt = TRUE; break; /* case 'z': c = atoi(optarg); if (c <= 0) c = 1; for (zfactor = 1; c > 1; c >>= 1) zfactor <<= 1; break;*/ case 'm': /* memory usage limit */ Memlimit = atoi(optarg); switch(optarg[strlen(optarg)-1]) { case 'M': case 'm': Memlimit *= 1024; case 'K': case 'k': Memlimit *= 1024; } break; default: err++; break; /* defaultpage.vres = 1; defaultpage.height = atoi(optarg); defaultpage.inverse = 1; defaultpage.orient |= TURN_L; Memlimit = defaultpage.vres = 0; defaultpage.lsbfirst = 1; defaultpage.orient |= TURN_U; verbose = 1; defaultpage.width = atoi(optarg); defaultpage.height = atoi(optarg); c = atoi(optarg); defaultpage.expander = g32expand; defaultpage.expander = g4expand; */ } if (defaultpage.expander == g4expand && defaultpage.height == 0) { fputs("-h value is required to interpret raw g4 faxes\n", stderr); err++; } firstpage = lastpage = thispage = helppage = auxpage = NULL; for (; optind < argc; optind++){ (void) notetiff(argv[optind]); } if (err ) { fprintf(stderr, Usage,ProgName); exit(1); } if (banner ) { fprintf(stderr, Banner); exit(1); } if ( firstpage == NULL) { have_no_fax = TRUE; } else{ have_no_fax = FALSE; } Disp = qtdisplay; Default_Screen = XDefaultScreen(qtdisplay); return 1; }