bool BramaZnajomych::dodajZnajomego(int idUzytkownika, QString nazwaUzytkownika) { Znajomy nowy(nazwaUzytkownika, idUzytkownika); if(listaZnajomych.contains(nowy)){ // qDebug() << "Znajomy juz jest w bazie"; return false; } // qDebug() << "Dodaje: " << nowy; QList< Znajomy >::Iterator it, koniec; koniec = listaZnajomych.end(); bool dodany = false; for(it = listaZnajomych.begin(); it < koniec; ++it){ // qDebug() << "Porownanie: " << (nowy.first.compare( it->first) < 0) ; if(nowy.first.compare( it->first) < 0){ // --it; listaZnajomych.insert(it, nowy); dodany = true; break; } } if(!dodany){ listaZnajomych.push_back(nowy); // qDebug() << "Dodaje na koncu "; } zapiszBaze(); //test(); return true; }
void __fastcall Tadd_nadwozie::Button1Click(TObject *Sender) { if(rodzaj->Text == "" || drzwi->Text == "" || cena->Text == "") { Application->MessageBoxA("WprowadŸ brakuj¹ce dane", "B³¹d zapisu", MB_OK | MB_ICONSTOP); } else { r_nadwozie = rodzaj->Text.c_str(); d = drzwi->Text.ToInt(); c_nadwozie = cena->Text.ToDouble(); Nadwozie nowy(r_nadwozie, d, c_nadwozie); nowy.zapis(); Application->MessageBoxA("Nadwozie zosta³o dodane do bazy", "Gratulacje!", MB_OK); Application->Terminate(); WinExec("salon.exe",SW_NORMAL); } rodzaj->Text = ""; drzwi->Text = ""; cena->Text = ""; }
void ui(void) { //pocz¹tek obs³ugi interfejsu i zdarzeñ if(firstrun==1) { strcpy(input, "pomoc"); tempnode=nowy(tempnode); firstrun=0; } else if(strcmp("^", input)==0) { ui_wroc(tempnode); scanf("%s", &input); } else if(strcmp("goto", input)==0) { ui_goto(tempnode); scanf("%s", &input); } else if(strcmp("wypisz", input)==0) { ui_wypisz(tempnode, 0); scanf("%s", &input); } else if(strcmp("goin", input)==0) { ui_goin(tempnode); scanf("%s", &input); } else if(strcmp("usun", input)==0) { usun(tempnode); scanf("%s", &input); } else if((strcmp("dodaj", input)==0)) { tempnode=nowy(tempnode); scanf("%s", &input); } else if(strcmp("nazwa", input)==0) { ui_nazwij(); } else if(strcmp("zapisz", input)==0) { zapisz(tempnode, 0); scanf("%s", &input); } else if(strcmp("wczytaj", input)==0) //nie uda³o siê wprowadziæ { printf("DEBUG:loading, not implemented"); scanf("%s", &input); } else if(strcmp("czytaj", input)==0) { if(tempnode!=0) printf("Aktualny wezel to: %s\n", tempnode->name); else printf("Nie mozna wyswietlic nazwy niestniejacego wezla\n"); scanf("%s", &input); } else if(strcmp("exit", input)==0) { while(tempnode->parent!=0||tempnode->prev!=0) //wraca na sam¹ górê drzewa ui_wroc(tempnode); zwolnij(tempnode); //zwalnia ca³e drzewo przed zamkniêciem free(tempnode); exit(0); //zamyka app } //koniec obs³ugi interfejsu i zdarzeñ //wyœwietlanie menu else if(strcmp("pomoc", input)==0) { printf("LISTA KOMEND:\n"); printf("^ - skocz do wezla wyzej\n"); //works printf("dodaj - dodaje nowy wezel\n"); //works printf("usun - usuwa aktualny wezel\n"); //works. deleting whole branches not allowed printf("nazwa <nazwa wezla> - zmienia nazwe aktualnego wezla\n"); //works printf("czytaj - wyswietla aktualna nazwe wezla\n"); //works printf("wypisz - wypisuje drzewo wezlow\n"); //works printf("goto <nazwa wezla> - przenosi do wezla w aktualnej kategorii\n"); //works printf("goin - wchodzi dalej w aktualny wezel\n"); //works printf("zapisz - zapisuje drzewo do pliku tekstowego\n"); //works printf("Wpisz exit zeby wyjsc\n"); //works but doesn't free memory :( printf("\n Wpisz komedne.\n"); scanf("%s", &input); } else { scanf("%s", &input); } }