Example #1
0
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;
}