예제 #1
0
//loads the book database
int load_saved_books() {
 
    FILE *fp2 = fopen("saves.liborder", "r");
    char checkerc[100];
    int i = 0;
    int fields = 0;
   
    while (1) {

        fgets(checkerc, 100, fp2);
        remove_nl(checkerc);
        //determining at which fields the chars are inserted
        if (feof(fp2)) {
            break;
        }
        

        if (i % 3 == 0) {
            change_is_used(fields,1);
            change_author(fields, checkerc); 
        //printf("auth: %s",get_book(fields).author);
        }
        if (i % 3 == 1) {
            change_title(fields, checkerc); 
        //printf(gb.title);
        }

        if (i % 3 == 2) {
            long long ibni = atol(checkerc);
            change_ibn(fields,ibni);

            if (get_head() == -1) {
                change_head(fields);
                change_tail(fields);
                change_next (fields, -1);
                }

            else {
                change_next(get_tail(), fields); 
                change_tail(fields);

                change_next(fields, -1);
                }   
            //printf("ibn: %lld\n",ibni);
            fields++;
        }
        i++;
    }
    fclose(fp2); 
    return BOOK_OK; 
}
예제 #2
0
파일: mainwindow.cpp 프로젝트: pvint/replug
void MainWindow::loadfile(QString filename)
{
    QSettings settings;

    if(filename.isEmpty())
        filename = QFileDialog::getOpenFileName(this, tr("Open..."), settings.value("LoadFile/lastDirectory", QDir::homePath()).toString(), tr("FUSE files (*.fuse *.xml)"));

    if(filename.isEmpty())
        return;

    settings.setValue("LoadFile/lastDirectory", QFileInfo(filename).absolutePath());
    QFile *file = new QFile(filename, this);

    if(file->exists())
    {
        if (!file->open(QFile::ReadOnly | QFile::Text))
        {
            QMessageBox::critical(this, tr("Error!"), tr("Could not open file"));
            return;
        }
    }
    else
    {
        QMessageBox::critical(this, tr("Error!"), tr("No such file"));
        return;
    }

    struct amp_settings amplifier_set;
    struct fx_pedal_settings effects_set[4];
    QString name;
    LoadFromFile *loader = new LoadFromFile(file, &name, &amplifier_set, effects_set);

    loader->loadfile();
    file->close();
    delete loader;
    delete file;

    change_title(name);

    amp->load(amplifier_set);
    if(connected)
        amp->send_amp();
    if(settings.value("Settings/popupChangedWindows").toBool())
        amp->show();

    for(int i = 0; i < 4; i++)
    {
        switch(effects_set[i].fx_slot)
        {
        case 0x00:
            effect1->load(effects_set[i]);
            if(connected)
                effect1->send_fx();
            if(effects_set[i].effect_num)
                if(settings.value("Settings/popupChangedWindows").toBool())
                    effect1->show();
            break;

        case 0x01:
            effect2->load(effects_set[i]);
            if(connected)
                effect2->send_fx();
            if(effects_set[i].effect_num)
                if(settings.value("Settings/popupChangedWindows").toBool())
                    effect2->show();
            break;

        case 0x02:
            effect3->load(effects_set[i]);
            if(connected)
                effect3->send_fx();
            if(effects_set[i].effect_num)
                if(settings.value("Settings/popupChangedWindows").toBool())
                    effect3->show();
            break;

        case 0x03:
            effect4->load(effects_set[i]);
            if(connected)
                effect4->send_fx();
            if(effects_set[i].effect_num)
                if(settings.value("Settings/popupChangedWindows").toBool())
                    effect4->show();
            break;
        }
    }
}
예제 #3
0
	void on_document_title_change(const std::wstring &t)
	{
		document_title_ = t;
		change_title();
	}
예제 #4
0
파일: test.c 프로젝트: itheof/ft_arkanoid
void		rule_them_all(t_env *e)
{
	if (G_RUNNING)
		ft_running(e);
	change_title(e);
}