Changeset 6 in cntmg


Ignore:
Timestamp:
02/17/11 16:21:58 (9 years ago)
Author:
brghost
Message:

remove scripts, to store saved connections in config.save

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/connect.cpp

    r4 r6  
    55} 
    66 
    7 void Connect::setPath(std::string p) 
     7void Connect::setScriptName(std::string p) 
    88{ 
    9         path = p; 
     9        scriptName = p; 
    1010} 
    1111 
     
    3939        std::string tmp; 
    4040        bool gotIface = false; 
    41         std::ifstream fdr(path.c_str(), std::ios::in); 
     41        std::ifstream fdr("config.save", std::ios::in); 
    4242        if (fdr) 
    4343        { 
     
    4545                while(!fdr.eof() && !gotIface) 
    4646                { 
    47                         if(tmp.compare("ifconfig")==0 || tmp.compare("iwconfig")==0) 
     47                        if(tmp.compare(scriptName)==0) 
    4848                        { 
    4949                                fdr >> iface; 
     50                                printf("%s\n", iface.c_str()); 
    5051                                gotIface=true; 
    51                         } 
    52                         else if(tmp.compare("wpa_supplicant")==0) 
    53                         { 
    54                                 printf("wpa_supplicant :/ (A FAIRE!)\n"); 
    5552                        } 
    5653                        else 
     
    9996        int wifiQuality=0; 
    10097        std::string tmp; 
    101         int i, j; 
     98        unsigned int i, j; 
    10299        tmp = "iwconfig "; 
    103100        tmp += iface; 
     
    119116                if(i<tmp.size()) 
    120117                { 
    121                         for(j; j<tmp.size() && tmp.at(j)!='/'; j++); 
     118                        while(j<tmp.size() && tmp.at(j)!='/') 
     119                        { 
     120                                j++; 
     121                        } 
    122122                        wifiQuality = (QString(tmp.substr(i+1, j-i-1).c_str())).toInt(); 
    123123                } 
     
    129129void Connect::launchScript() 
    130130{ 
    131         FILE* pp; 
     131         
     132/*      FILE* pp; 
    132133//      char buf[256];   
    133134        if((pp = popen(path.c_str(), "r")) == NULL) 
     
    136137                exit(EXIT_FAILURE); 
    137138        } 
    138 /*      while (fgets(buf, sizeof buf, pp)) 
     139*//* 
     140        while (fgets(buf, sizeof buf, pp)) 
    139141        { 
    140142                printf("%s", buf); 
    141143        } 
    142 */      pclose(pp); 
     144*/       
     145//      pclose(pp); 
    143146} 
    144147 
     
    148151        char buf[256];   
    149152        std::string tmp; 
    150         int i, j, netP=50; 
     153        unsigned int i, j, netP=50; 
    151154        bool net=false; 
    152155        tmp = "ping -c 1 "; 
  • trunk/connect.h

    r3 r6  
    1616        public: 
    1717                Connect(QWidget *parent); 
    18                 void setPath(std::string p); 
     18                void setScriptName(std::string p); 
    1919                void setIp(QString ip); 
    2020                void setWaitC(int waitC); 
     
    3434        private: 
    3535                int numIcon; 
    36                 std::string path; 
     36                std::string scriptName; 
    3737                QString pingIp; 
    3838                int waitConnect; 
  • trunk/genWifi.cpp

    r3 r6  
    5454void GenWifi::scanWifi() 
    5555{ 
    56         int i; 
     56        unsigned int i; 
    5757        chan.clear(); 
    5858        essid->clear(); 
  • trunk/gener.cpp

    r3 r6  
    121121        { 
    122122                tmp = buf; 
    123                 for(i=0; i<tmp.size() && tmp.at(i)!=' '; i++); 
     123                for(i=0; i<(int)tmp.size() && tmp.at(i)!=' '; i++); 
    124124                if(i>0) 
    125125                { 
  • trunk/mainWindow.cpp

    r3 r6  
    1616        icn[8].addFile("icones/connectWifi2.png"); 
    1717        icn[9].addFile("icones/connectWifi2Net.png"); 
    18          
     18 
    1919        sticon->setIcon(icn[0]); 
    2020        sticon->show(); 
     
    2424        setWaitC(); 
    2525        setWaitI(); 
    26          
     26 
    2727        goRefresh(); 
    28          
     28 
    2929        QObject::connect(connexion, SIGNAL(clicked()), this, SLOT(goConnect())); 
    3030        QObject::connect(cnt, SIGNAL(iconChanged(int)), this, SLOT(switchIcon(int))); 
    31          
     31 
    3232        QObject::connect(lineVerifNet, SIGNAL(textEdited(QString)), this, SLOT(setIp())); 
    3333        QObject::connect(spinVerifNet, SIGNAL(valueChanged(int)), this, SLOT(setWaitC())); 
     
    3737 
    3838        QObject::connect(sticon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason))); 
    39         QObject::connect(ajScript, SIGNAL(clicked()), this, SLOT(ajouter())); 
    4039        QObject::connect(supprScript, SIGNAL(clicked()), this, SLOT(supprimer())); 
    4140        QObject::connect(refresh, SIGNAL(clicked()), this, SLOT(goRefresh())); 
     
    4342        QObject::connect(cacher, SIGNAL(clicked()), this, SLOT(hide())); 
    4443        QObject::connect(quitter, SIGNAL(clicked()), this, SLOT(close())); 
    45          
    4644} 
    4745 
     
    5553void MainWindow::iconActivated(QSystemTrayIcon::ActivationReason reason) 
    5654{ 
    57         if(isHidden()) 
    58         { 
    59                 show(); 
    60         } 
    61         else 
    62         { 
    63                 hide(); 
     55        if (reason==QSystemTrayIcon::Trigger) 
     56        { 
     57                if(isHidden()) 
     58                { 
     59                        show(); 
     60                } 
     61                else 
     62                { 
     63                        hide(); 
     64                } 
    6465        } 
    6566} 
    6667 
    6768void MainWindow::goRefresh() 
    68 { 
    69         fillScripts(); 
    70         fillScript(); 
    71 } 
    72  
    73 void MainWindow::supprimer() 
    74 { 
    75         int i = (scripts.size()-script->count())+script->currentIndex(); 
    76         if(i>=0) 
    77         { 
    78                 scripts.removeAt(i); 
    79                 modifyConfig(); 
    80         } 
    81 } 
    82  
    83 void MainWindow::ajouter() 
    84 { 
    85         QString newScript; 
    86         newScript = QFileDialog::getOpenFileName(this, tr("ajouter un Script"), ".", tr("*.sh")); 
    87         if(newScript!=NULL && scripts.indexOf(newScript.toStdString())==-1) 
    88         { 
    89                 scripts.append(newScript.toStdString()); 
    90         } 
    91         modifyConfig(); 
    92 } 
    93  
    94 void MainWindow::modifyConfig() 
    95 { 
    96         int i; 
    97         std::ofstream fdw("config.save", std::ios::out); 
    98         if(fdw) 
    99         { 
    100                 for(i=0; i<scripts.size(); i++) 
    101                 { 
    102                         fdw << scripts.at(i) << std::endl; 
    103                 } 
    104         } 
    105         fdw.close(); 
    106         fillScript(); 
    107 } 
    108  
    109 void MainWindow::goGener() 
    110 { 
    111         Gener gen(this); 
    112         gen.exec(); 
    113         if(gen.newScriptName() != NULL) 
    114         { 
    115                 scripts.append(gen.newScriptName().toStdString()); 
    116         } 
    117         modifyConfig(); 
    118 } 
    119  
    120  
    121  
    122 void MainWindow::fillScript() 
    12369{ 
    12470        script->clear(); 
    12571        std::string tmp; 
    12672        QString iface; 
    127         int i, j; 
     73        unsigned int i; 
    12874        FILE* pp; 
    12975        char buf[256]; 
    130          
     76//      Vérifier si un cable est connecté 
    13177        if((pp = popen("mii-tool", "r")) == NULL) 
    13278        { 
     
    13884                tmp = buf; 
    13985                for(i=0; tmp.at(i)!=':' && i<tmp.size(); i++); 
    140                 printf("[%s]\n", tmp.substr(i, tmp.size()-i).c_str()); 
     86//              printf("[%s]\n", tmp.substr(i, tmp.size()-i).c_str()); 
    14187                if((tmp.substr(i, tmp.size()-i)).compare(": no link\n")!=0) 
    14288                { 
     
    14692                } 
    14793        } 
    148  
    149         for(i=0; i<scripts.size(); i++) 
    150         { 
    151                 tmp = scripts.at(i); 
    152                 for(j=tmp.size()-1; j>0 && tmp.at(j)!='/'; j--); 
    153                 tmp = tmp.substr(j, tmp.size()-j); 
    154                 if (tmp.at(0) == '/') {tmp=tmp.substr(1, tmp.size()-1);} 
    155                 script->addItem(QString((tmp.c_str()))); 
    156         } 
    157 } 
    158  
    159 void MainWindow::fillScripts() 
    160 { 
    161         scripts.clear(); 
    162         std::string tmp; 
     94//      ajouter tout les scripts du fichier config.save 
    16395        std::ifstream fdr("config.save", std::ios::in); 
    16496        if (fdr) 
     
    16799                while(!fdr.eof()) 
    168100                { 
    169                         scripts.append(tmp); 
     101                        if(tmp.compare("###")==0) 
     102                        { 
     103                                fdr >> tmp; 
     104                                script->addItem(tmp.c_str()); 
     105                        } 
    170106                        fdr >> tmp; 
    171107                } 
    172108                fdr.close(); 
    173109        } 
    174 } 
     110 
     111} 
     112 
     113void MainWindow::supprimer() 
     114{ 
     115} 
     116 
     117void MainWindow::modifyConfig() 
     118{ 
     119} 
     120 
     121void MainWindow::goGener() 
     122{ 
     123        Gener gen(this); 
     124        gen.exec(); 
     125 
     126 
     127        goRefresh(); 
     128} 
     129 
     130 
    175131 
    176132void MainWindow::setWaitC() 
    177133{ 
    178          
     134 
    179135        if(recoBox->isChecked()) 
    180136        { 
     
    204160void MainWindow::goConnect() 
    205161{ 
    206         cnt->setPath(scripts.at((scripts.size()-script->count())+script->currentIndex())); 
    207         pthread_cancel(th); 
     162        cnt->setScriptName(script->currentText().toStdString()); 
     163//      pthread_cancel(th); 
     164        printf("ici ok\n"); 
    208165        pthread_create( 
    209166                &th, 
     
    212169                (void*)cnt 
    213170        ); 
    214          
     171 
    215172} 
    216173 
     
    218175void* MainWindow::threadLoop(void* data) 
    219176{ 
    220          
     177 
    221178        Connect* cnt = (Connect*)data; 
    222179//      on récupère l'interface 
     
    224181        iface = cnt->getIface(); 
    225182        bool isWifi = false; 
    226         int i; 
     183        unsigned int i; 
    227184//      on vérifie si l'interface est wifi 
    228185        FILE* pp; 
    229         char buf[256];   
     186        char buf[256]; 
    230187        if((pp = popen("iwconfig", "r")) == NULL) 
    231188        { 
     
    246203        } 
    247204        pclose(pp); 
    248          
     205 
    249206        int nbTry=0; 
    250207        int nbSec=0; 
     
    293250                        } 
    294251//                      printf("%d\n", nbSec%(cnt->getWaitI())); 
    295                         if(cnt->getWaitI()<0)  
    296                         { 
     252                        if(cnt->getWaitI()<0) 
     253                        { 
     254                                cnt->setIcon(numIcon); 
    297255                                net=false; 
    298256                        } 
     
    301259                                net = cnt->testInternet(); 
    302260                        } 
    303                          
     261 
    304262                        if(net) 
    305263                        { 
     
    310268                        nbSec++; 
    311269                } 
    312                 sleep(1);        
     270                sleep(1); 
    313271        } 
    314272        cnt->setIcon(0); 
  • trunk/mainWindow.h

    r3 r6  
    2828 
    2929        private slots: 
    30                 void ajouter(); 
    3130                void goGener(); 
    3231                void goRefresh(); 
     
    4342                QIcon icn[10]; 
    4443                QSystemTrayIcon* sticon; 
    45                 QList<std::string> scripts; 
    4644                pthread_t th; 
    47                 void fillScripts(); 
    48                 void fillScript(); 
    4945 
    5046}; 
  • trunk/mainWindow.ui

    r3 r6  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>406</width> 
     9    <width>434</width> 
    1010    <height>261</height> 
    1111   </rect> 
     
    9292             </item> 
    9393             <item> 
    94               <widget class="QPushButton" name="ajScript"> 
    95                <property name="text"> 
    96                 <string>Ajouter</string> 
     94              <widget class="QPushButton" name="placerPremier"> 
     95               <property name="text"> 
     96                <string>Placer en Premier</string> 
    9797               </property> 
    9898              </widget> 
     
    142142            <property name="text"> 
    143143             <string>Connexion</string> 
     144            </property> 
     145           </widget> 
     146          </item> 
     147          <item> 
     148           <widget class="QPushButton" name="deconnexion"> 
     149            <property name="text"> 
     150             <string>Déconexion</string> 
    144151            </property> 
    145152           </widget> 
  • trunk/wpa.cpp

    r3 r6  
    3030                { 
    3131                        driverName = new QString(); 
    32                         for(i=0; tmp->at(i)==' ' && i<tmp->size(); i++); 
     32                        i=0;  
     33                        while(tmp->at(i)==' ' && i<tmp->size()) 
     34                        { 
     35                                i++; 
     36                        } 
    3337                        for(i; tmp->at(i)!=' ' && i<tmp->size(); i++) 
    3438                        { 
Note: See TracChangeset for help on using the changeset viewer.