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; }
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); }