Repository::Repository(QString opcja, MainWindow *parent) : QDialog(parent), ui(new Ui::Repository), opcja(opcja), model(NULL), proces(NULL) { ui->setupUi(this); /* W zaleznosci od wybranej opcji odpowiednie funkcjonalnosci */ if(opcja=="otworz"){ ui->labelOperacja->setText("Opening the\n repository..."); ui->pushButtonWybierz->setText("Open"); connect(ui->pushButtonWybierz,SIGNAL(clicked()),this,SLOT(otworz())); } if(opcja=="stworz"){ ui->labelOperacja->setText("Creating new\n repository..."); ui->pushButtonWybierz->setText("Create"); connect(ui->pushButtonWybierz,SIGNAL(clicked()),this,SLOT(stworz())); } if(opcja=="usun"){ ui->labelOperacja->setText("Deleting the \n repository..."); ui->pushButtonWybierz->setText("Delete"); connect(ui->pushButtonWybierz,SIGNAL(clicked()),this,SLOT(usun())); } drzewiakPlikow(); //wyswietlam drzewo plikow w oknie connect(ui->pushButtonAnuluj,SIGNAL(clicked()),this,SLOT(close())); }
int main(void) { int wartosc; int pozycja; int flaga=1; int wyb; lista *test=stworz(); while(flaga==1) { druk_menu(999); scanf("%d", &wyb); system("cls"); druk_menu(wyb); switch(wyb) { case 1: printf("podaj wartosc: "); scanf("%d", &wartosc); push_front(test, wartosc); printf("umieszczono na liscie\n"); break; case 2: printf("podaj wartosc: "); scanf("%d", &wartosc); push_back(test, wartosc); printf("umieszczono na liscie\n"); break; case 3: printf("podaj wartosc: "); scanf("%d", &wartosc); printf("podaj pozycja: "); scanf("%d", &pozycja); if(pozycja<=test->rozmiar && pozycja>0) { insert(test, pozycja, wartosc); printf("umieszczono na liscie\n"); } else printf("pozycja ktora wybrales jest niewlasciwa\nlub na liscie jesty tylko jeden element\n"); break; case 4: if(isEmpty(test)) printf("lista jest pusta\n"); else { printf("twoja liczba to: %d\n", pop_front(test)); } break; case 5: if(isEmpty(test)) printf("lista jest pusta\n"); else { printf("twoja liczba to: %d\n", pop_back(test)); } break; case 6: if(isEmpty(test)) printf("lista jest pusta\n"); else { printf("podaj pozycje: "); scanf("%d", &pozycja); if(pozycja<=test->rozmiar && pozycja>0) printf("twoja liczba to: %d\n", remove_l(test, pozycja)); else printf("pozycja ktora wybrales jest niewlasciwa\n"); } break; case 7: if(isEmpty(test)) printf("lista jest pusta\n"); else { printf("podaj pozycje: "); printf("twoja liczba to: %d\n", front(test)); } break; case 8: if(isEmpty(test)) printf("lista jest pusta\n"); else { printf("podaj pozycje: "); printf("twoja liczba to: %d\n", back(test)); } break; case 9: if(isEmpty(test)) printf("lista jest pusta\n"); else { printf("podaj pozycje: "); scanf("%d", &pozycja); if(pozycja<=test->rozmiar && pozycja>0) printf("twoja liczba to: %d\n", at(test, pozycja)); else printf("pozycja ktora wybrales jest niewlasciwa\n"); } break; case 10: clear(test); printf("lista wyczyszczona\n"); break; case 11: printf("rozmiar listo wynosi: %d\n", size(test)); break; case 12: if(isEmpty(test)) printf("lista jest pusta\n"); else printf("lista posiada elementy\n"); break; case 13: if(isEmpty(test)) printf("lista jest pusta\n"); else printf("adres pierwszego elementu to %p\n", begin(test)); break; case 14: if(isEmpty(test)) printf("lista jest pusta\n"); else printf("adres ostatniego elementu to %p\n", end(test)); break; case 15: if(isEmpty(test)) printf("lista jest pusta\n"); else print_forward(test); break; case 16: if(isEmpty(test)) printf("lista jest pusta\n"); else print_backward(test); break; case 0: flaga=0; break; default: printf("wybrales zle\nsprobuj ponownie\n"); break; } printf("\n> > > potwierdz enterem < < <\n"); fflush(stdin); getchar(); system("cls"); } destroy(test); return 0; }