Beispiel #1
0
int main (int argc, char ** argv){
	
	char reponse ='0';
	carnet *  p;
	carnet * d;
	while( reponse!='5'){
		printf("-----------------------------------\n");
		printf("-                                  \n");
		printf("-		CHOIX              \n");
		printf("-                                  \n");
		printf("-----------------------------------\n");
		printf("1-Ajouter un contact \n");
		printf("2-Supprimer un contact\n");
		printf("3-Afficher tous mes contact\n");
		printf("4-Enregistrement de la liste\n");
		printf("5-Quitter\n");
		printf("---------------------------------------\n");
		scanf("\n%c", & reponse);
		switch (reponse){
			case '1': 
				d=creer_contact(p);
				break;
			case '2' :
				
				d=supprimer(p);
				break;
			case'3':
				affichage(d);
				break;
			case '4':
				enregistrement(p);
				break;
			case '5':
				return 0;
		
		};
	};
return 0;	
}
Beispiel #2
0
Preference::Preference(QWidget *parent, int panneau) : QDialog(parent)
{
    lire_options(); //on commence par lire les options

    global = new QGridLayout(this);
    boite = new QTabWidget(this);
    fake = new QWebView(this);
    fake->setVisible(false);
    btn_save = new QPushButton("Sauvergarder !",this);
    btn_cancel = new QPushButton("Annuler",this);
    connect(btn_save,SIGNAL(clicked()),this,SLOT(enregistrement()));
    connect(btn_cancel,SIGNAL(clicked()),this,SLOT(close()));

//création du premier onglet, onglet "général"
    {
	widg_general = new QWidget(this);
	lay_general = new QVBoxLayout(this);

	theme = new QGroupBox("Gestion des themes",this);
	lay_theme = new QVBoxLayout(this);
	lbl_theme = new QLabel("Choix du theme :",this);
	list_theme = new QListWidget(this);
	lbl_legende = new QLabel(this);
	lbl_legende->setText("<table><tr><td><font color='blue'>Bleu:</font></td><td><font color='blue'>Theme en cours</font></td></tr><tr><td><font color='green'>Vert:</font></td><td><font color='green'>Theme complet</font></td></tr><tr><td><font color='red'>Rouge:</font></td><td><font color='red'>Theme incomplet (icones manquantes)</font></td></tr></table>");
	lbl_legende->setFrameShape(QFrame::Box);
	lay_theme->addWidget(lbl_theme);
	lay_theme->addWidget(list_theme);
	lay_theme->addWidget(lbl_legende);
	theme->setLayout(lay_theme);
	lister_theme();
	connect(list_theme,SIGNAL(itemDoubleClicked(QListWidgetItem*)),this,SLOT(theme_change(QListWidgetItem*)));

	demarrage = new QGroupBox("Démarrage",this);
	lay_demarrage = new QVBoxLayout(this);
	radio_pasmemoire = new QRadioButton("Charger la page d'accueil",this);
	radio_memoire = new QRadioButton("Charger les onglets fermés précédemments",this);
	lbl_accueil = new QLabel("Page d'accueil :",this);
	champ_accueil = new QLineEdit("http://www.google.fr/",this);
	lay_demarrage->addWidget(radio_memoire);
	lay_demarrage->addWidget(radio_pasmemoire);
	lay_demarrage->addWidget(lbl_accueil);
	lay_demarrage->addWidget(champ_accueil);
	demarrage->setLayout(lay_demarrage);
	radio_memoire->setChecked(opt_mem);
	radio_pasmemoire->setChecked(!opt_mem);
	champ_accueil->setText(opt_accueil);

	lay_general->addWidget(demarrage);
	lay_general->addWidget(theme);
	widg_general->setLayout(lay_general);
    }
//création du deuxième onglet, onglet "contenu"
    {
	widg_content = new QWidget(this);
	lay_content = new QVBoxLayout(this);
	contenu = new QGroupBox("Gestion des contenus",this);
	lay_contenu = new QVBoxLayout(this);
	check_javascript = new QCheckBox("Autoriser le JavaScript",this);
	check_java = new QCheckBox("Autoriser le Java",this);
	check_images = new QCheckBox("Autoriser l'affichage des images (supprimer pour navigation plus rapide)",this);
	check_plugins = new QCheckBox("Autoriser l'execution des plug-ins (Flash...)",this);
	lay_contenu->addWidget(check_javascript);
	lay_contenu->addWidget(check_java);
	lay_contenu->addWidget(check_images);
	lay_contenu->addWidget(check_plugins);
	contenu->setLayout(lay_contenu);
	check_javascript->setChecked(opt_javascript);
	check_java->setChecked(opt_java);
	check_images->setChecked(opt_images);
	check_plugins->setChecked(opt_plugins);
	lay_content->addWidget(contenu);
	lay_content->addStretch();
	widg_content->setLayout(lay_content);
    }
//création du troisième onglet, onglet "proxy"
    {
	widg_proxy = new QWidget(this);
	lay_proxy = new QVBoxLayout(this);
	proxy = new QGroupBox("Gestion des Proxys",this);
	lay_proxy_box = new QGridLayout(this);
	combo_proxy = new QComboBox(this);
	lbl_nom = new QLabel(" Nom symbolique :",this);
	nom_proxy = new QLineEdit(this);
	lbl_type = new QLabel(" Type de proxy :",this);
	type_proxy = new QComboBox(this);
	lbl_ip = new QLabel(" ip/adresse :",this);
	champ_ip = new QLineEdit(this);
	lbl_port = new QLabel(" port :",this);
	champ_port = new QLineEdit(this);
	lbl_pseudo = new QLabel("    id :",this);
	champ_pseudo = new QLineEdit(this);
	lbl_pass = new QLabel(" mdp :",this);
	champ_pass = new QLineEdit(this);
	btn_sauver = new QPushButton("Sauver",this);
	btn_suppr = new QPushButton("Supprimer",this);

	champ_port->setMaxLength(5);
	champ_pass->setEchoMode(QLineEdit::Password);
	type_proxy->addItem("SOCKS 5");
	type_proxy->addItem("HTTP");
	type_proxy->addItem("Caching HTTP");
	type_proxy->addItem("Caching FTP");

	lay_proxy_box->addWidget(combo_proxy,0,0);
	//lay_proxy_box->setRowStretch(1,10); //pour faire un peu d'espace...
	lay_proxy_box->addWidget(lbl_nom,2,0);
	lay_proxy_box->addWidget(nom_proxy,3,0);
	lay_proxy_box->addWidget(lbl_type,2,1);
	lay_proxy_box->addWidget(type_proxy,3,1);
	lay_proxy_box->addWidget(lbl_ip,4,0);
	lay_proxy_box->addWidget(champ_ip,5,0);
	lay_proxy_box->addWidget(lbl_port,4,1);
	lay_proxy_box->addWidget(champ_port,5,1);
	lay_proxy_box->addWidget(lbl_pseudo,6,0);
	lay_proxy_box->addWidget(champ_pseudo,7,0);
	lay_proxy_box->addWidget(lbl_pass,6,1);
	lay_proxy_box->addWidget(champ_pass,7,1);
	lay_proxy_box->addWidget(btn_suppr,8,0);
	lay_proxy_box->addWidget(btn_sauver,8,1);

	proxy->setLayout(lay_proxy_box);
	lay_proxy->addWidget(proxy);
	lay_proxy->addStretch();
	widg_proxy->setLayout(lay_proxy);
	champ_port->setInputMask("99999");

	ouvrirproxy();

	connect(btn_sauver,SIGNAL(clicked()),this,SLOT(ajoutproxy()));
	connect(btn_suppr,SIGNAL(clicked()),this,SLOT(supprproxy()));
	connect(combo_proxy,SIGNAL(currentIndexChanged(int)),this,SLOT(selectproxy(int)));
    }

    boite->addTab(widg_general,"General");
    boite->addTab(widg_content,"Contenus");
    boite->addTab(widg_proxy,"Proxy");

    boite->setCurrentIndex(panneau);
    global->addWidget(boite,0,0,1,2);
    global->addWidget(btn_cancel,1,0);
    global->addWidget(btn_save,1,1);
    this->setLayout(global);
}