void MainWindow::set_preview_photo(PhotoInfo pi) { PhotoMetaData pmd; QString absolute_file_name = photos_root.absoluteFilePath(pi.relative_file_path); this->statusBar()->showMessage(absolute_file_name); QImage pmI; if(photos_root.exists(pi.relative_file_path)) { pmI = fetch_image(absolute_file_name, ui->QL_preview->size(), pmd); } else {//Photo reference in db but not on disk pmd.valid = false; pmI.load(":/Images/Icons/chhobi-icon.png"); qDebug() << pi.relative_file_path << ": If this zombie is not purged next load, we have a coding error"; } preview.set_meta_data(pmd); if(pmd.type == PHOTO) preview.set_pixmap(QPixmap::fromImage(pmI)); else if(pmd.type == MOVIE) preview.set_pixmap(QPixmap(":/Images/Icons/cholochitro.png")); ui->QL_preview->setPixmap(preview.get_photo()); ui->captionEdit->setText(pmd.caption); set_datetime(pmd); set_metadata_table(pmd); set_keywords_table(pmd); }
/** * Gets rdate and sets local time accordingly * @param dest the destination of the rdate message * @return OK for success, SYSERR for syntax error */ syscall rdate(char *dest) { long date; if (SYSERR == (date = getRdate(dest))) { return SYSERR; } /* Update the date time in the system */ set_datetime(date); return OK; }
void pAnswer::getDatagram(char* _data, int* _len) { int end_ptr = 17, tmplen; char tmpstr[512]; int size = 0; _data[2] = id; *(ushort*)(_data + 15) = sid; set_datetime(sdt.datetoint(datetime.date()), sdt.timetoint(datetime.time()), _data); for(int i = 0; i < var_count; i++) { vars[i]->getStr(tmpstr, &tmplen); for(int i = 0; i < tmplen; i++) _data[end_ptr++] = tmpstr[i]; size += tmplen; } set_size(size, _data); calculateChecksum(_data); *_len = end_ptr; }