예제 #1
0
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);
}
예제 #2
0
파일: rdate.c 프로젝트: JamesLinus/xinu
/**
 * 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;
}
예제 #3
0
파일: udp_panswer.cpp 프로젝트: lgosha/ssd
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;
}