Changeset 2972

Show
Ignore:
Timestamp:
08/16/08 10:47:29 (3 months ago)
Author:
borkdomenik
Message:

some bugfixes and improvements at MainWindow? and UserAuthorizationData?.
removed the attribute enabled from the UserAuthorizationData? entity and the column of the serviceAuthWidget.

Location:
vidalia/branches/hidden-services/src/vidalia
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • vidalia/branches/hidden-services/src/vidalia/config/servicepage.cpp

    r2960 r2972  
    6767  ui.serviceWidget->verticalHeader()->hide(); 
    6868  ui.serviceAuthWidget->horizontalHeader()->resizeSection(1,180); 
    69   ui.serviceAuthWidget->horizontalHeader()->resizeSection(2,60); 
    7069  ui.serviceAuthWidget->horizontalHeader()->setResizeMode(0, 
    7170   QHeaderView::Stretch); 
    7271  ui.serviceAuthWidget->horizontalHeader()->setResizeMode(1, 
    73    QHeaderView::Stretch); 
    74   ui.serviceAuthWidget->horizontalHeader()->setResizeMode(2, 
    7572   QHeaderView::Stretch); 
    7673  ui.serviceAuthWidget->verticalHeader()->hide(); 
     
    207204      for(int i = 0; i < ui.serviceAuthWidget->rowCount(); i++) { 
    208205        QString authdata, identification; 
    209         bool enabled = false; 
    210206        QTableWidgetItem *selItem = ui.serviceAuthWidget->item(i, 1); 
    211207        authdata = ui.serviceAuthWidget->item(i,0)->text(); 
    212208        identification = selItem->text(); 
    213         if(ui.serviceAuthWidget->item(i,2)->checkState() == Qt::Checked) { 
    214           enabled = true; 
    215         } 
    216209        UserAuthorizationData u(authdata, identification); 
    217         u.setEnabled(enabled); 
    218210        users.push_back(u); 
    219211      } 
     
    271263         authdata = ui.serviceAuthWidget->item(i,0)->text(); 
    272264         identification = curItem->text(); 
    273          if(ui.serviceAuthWidget->item(i,2)->checkState() == Qt::Checked) { 
    274            enabled = true; 
    275          } 
    276265         UserAuthorizationData u(authdata, identification); 
    277          u.setEnabled(enabled); 
    278266         users.push_back(u); 
    279267       } 
     
    294282  bool first = true; 
    295283  while(it.hasNext()) { 
    296     QList<UserAuthorizationData> publishedUsers; 
    297284    Service temp = it.next(); 
    298285    serviceConfString.append("hiddenservicedir=" + 
     
    302289     (temp.physicalAddressPort().isEmpty() ? "" : " " + 
    303290      temp.physicalAddressPort()))); 
    304     QListIterator<UserAuthorizationData> it (temp.users()); 
    305     while(it.hasNext()) { 
    306       UserAuthorizationData user = it.next(); 
    307       if(user.enabled() == true) { 
    308         publishedUsers.push_back(user); 
    309       } 
    310     } 
    311     if(publishedUsers.size() > 0) { 
     291    if(temp.users().size() > 0) { 
    312292      QString stealthMode = "basic"; 
    313293      if(temp.stealth()) { 
     
    316296      serviceConfString.append(" hiddenserviceversion=\"2\" \ 
    317297       hiddenserviceauthorizeclient="+string_escape(stealthMode+" " + 
    318        createUserAuthStringForTor(publishedUsers))); 
     298       createUserAuthStringForTor(temp.users()))); 
    319299    } 
    320300    serviceConfString.append(" "+ temp.additionalServiceOptions()); 
     
    555535           authdata = onion+" "+cookie; 
    556536           UserAuthorizationData u(onion+" "+cookie, id); 
    557            u.setEnabled(true); 
    558537           actualUsers.push_back(u); 
    559538         } 
     
    611590            UserAuthorizationData user = it3.next(); 
    612591            if(temp2.isMember(user) == false) { 
    613               user.setEnabled(false); 
    614592              users.push_back(user); 
    615593              temp2.setUsers(users); 
     
    849827              identification = ui.serviceAuthWidget->item(i, 1)->text(); 
    850828              UserAuthorizationData u(authdata, identification); 
    851               if(ui.serviceAuthWidget->item(i,2)->checkState()==Qt::Checked){ 
    852                 enabled = true; 
    853               } 
    854               u.setEnabled(enabled); 
    855829              users.push_back(u); 
    856830            } 
     
    889863             for(int i = 0; i < ui.serviceAuthWidget->rowCount(); i++) { 
    890864               QString authdata, identification; 
    891                bool enabled; 
    892865               authdata = ui.serviceAuthWidget->item(i, 0)->text(); 
    893866               identification = ui.serviceAuthWidget->item(i, 1)->text(); 
    894867               UserAuthorizationData u(authdata, identification); 
    895                if(ui.serviceAuthWidget->item(i,2)->checkState()==Qt::Checked) { 
    896                 enabled = true; 
    897                } 
    898                u.setEnabled(enabled); 
    899868               users.push_back(u); 
    900869              } 
     
    908877        for(int i = 0; i < ui.serviceAuthWidget->rowCount(); i++) { 
    909878          QString authdata, identification; 
    910           bool enabled = false; 
    911879          authdata = ui.serviceAuthWidget->item(i, 0)->text(); 
    912880          identification = ui.serviceAuthWidget->item(i, 1)->text(); 
    913881          UserAuthorizationData u(authdata, identification); 
    914           if(ui.serviceAuthWidget->item(i,2)->checkState() == Qt::Checked) { 
    915             enabled = true; 
    916           } 
    917           u.setEnabled(enabled); 
    918882          users.push_back(u); 
    919883        } 
     
    958922  Service selService = _services->take(ui.serviceWidget->currentRow()); 
    959923  QList<UserAuthorizationData> assoziatedUsers = selService.users(); 
     924  if(selService.stealth()) { 
     925        ui.checkBox_stealth->setCheckState(Qt::Checked); 
     926        ui.checkBox_basic->setCheckState(Qt::Unchecked); 
     927  } else { 
     928    ui.checkBox_basic->setCheckState(Qt::Checked); 
     929    ui.checkBox_stealth->setCheckState(Qt::Unchecked); 
     930  } 
    960931  if(assoziatedUsers.size() == 0) { 
    961932    ui.authClientsGroupBox->setVisible(false); 
    962933    ui.restrictAccessCheckBox->setCheckState(Qt::Unchecked); 
    963934  } else { 
    964       if(selService.stealth()) { 
    965         ui.checkBox_stealth->setCheckState(Qt::Checked); 
    966         ui.checkBox_basic->setCheckState(Qt::Unchecked); 
    967       } else { 
    968         ui.checkBox_basic->setCheckState(Qt::Checked); 
    969         ui.checkBox_stealth->setCheckState(Qt::Unchecked); 
    970       } 
     935      ui.authClientsGroupBox->setVisible(true); 
     936      ui.restrictAccessCheckBox->setCheckState(Qt::Checked); 
    971937      int rowcount = 0; 
    972938      QListIterator<UserAuthorizationData> it(assoziatedUsers); 
     
    980946        identificationItem->setData(32, tempUser.identification()); 
    981947        identificationItem->setText(tempUser.identification()); 
    982         QTableWidgetItem *cboxitem = new QTableWidgetItem(); 
    983         cboxitem->setFlags(Qt::ItemIsSelectable); 
    984         if(tempUser.enabled()) { 
    985           cboxitem->setCheckState(Qt::Checked); 
    986         } else { 
    987           cboxitem->setCheckState(Qt::Unchecked); 
    988         } 
    989948        ui.serviceAuthWidget->setItem(rowcount, 0, authdataItem); 
    990949        ui.serviceAuthWidget->setItem(rowcount, 1, identificationItem); 
    991         ui.serviceAuthWidget->setItem(rowcount, 2, cboxitem); 
    992950        rowcount++; 
    993951      } 
     
    11151073   QTableWidgetItem *identificationItem = new QTableWidgetItem(); 
    11161074   QTableWidgetItem *addressItem = new QTableWidgetItem(); 
    1117    QTableWidgetItem *cboxItem = new QTableWidgetItem(); 
    1118    cboxItem->setFlags(Qt::ItemIsSelectable); 
    1119    cboxItem->setCheckState(Qt::Checked); 
    1120    cboxItem->setTextAlignment(Qt::AlignCenter); 
    11211075   addressItem->setFlags(Qt::ItemIsSelectable); 
    11221076   addressItem->setText("[Created by Tor]"); 
     
    11251079   ui.serviceAuthWidget->setItem(rows, 0, addressItem); 
    11261080   ui.serviceAuthWidget->setItem(rows, 1, identificationItem); 
    1127    ui.serviceAuthWidget->setItem(rows, 2, cboxItem); 
    11281081} 
    11291082 
     
    14381391    bool b = address.contains(".onion"); 
    14391392    ui.copyClientAuthBtn->setEnabled(b); 
    1440     switch (item->column()) { 
    1441  case 2: //checkbox 
    1442     Service selectedService = _services->take(ui.serviceWidget->currentRow()); 
    1443     UserAuthorizationData selectedUser; 
    1444     QList<UserAuthorizationData> users = selectedService.users(); 
    1445     QString identity = ui.serviceAuthWidget->item(item->row(), 1)->text(); 
    1446     QListIterator<UserAuthorizationData> it(users); 
    1447     while(it.hasNext()) { 
    1448       UserAuthorizationData temp = it.next(); 
    1449       if(temp.identification().compare(identity) == 0) { 
    1450         selectedUser = temp; 
    1451       } 
    1452     } 
    1453     if(item->checkState() == Qt::Unchecked) { 
    1454       item->setCheckState(Qt::Checked); 
    1455       selectedUser.setEnabled(true); 
    1456     } else { 
    1457       item->setCheckState(Qt::Unchecked); 
    1458       selectedUser.setEnabled(false); 
    1459     } 
    1460     break; 
    1461     } 
    14621393  } 
    14631394} 
  • vidalia/branches/hidden-services/src/vidalia/config/servicepage.ui

    r2971 r2972  
    357357               </property> 
    358358              </column> 
    359               <column> 
    360                <property name="text" > 
    361                 <string>Enabled</string> 
    362                </property> 
    363               </column> 
    364359             </widget> 
    365360            </item> 
  • vidalia/branches/hidden-services/src/vidalia/config/servicesettings.cpp

    r2960 r2972  
    221221ServiceSettings::getHiddenServiceDirectories() 
    222222{ 
    223   QString value =  torControl()->getHiddenServiceConf("hiddenserviceoptions"); 
     223  QString value = torControl()->getHiddenServiceConf("hiddenserviceoptions"); 
    224224  return value; 
    225225} 
  • vidalia/branches/hidden-services/src/vidalia/config/userauthorizationdata.cpp

    r2960 r2972  
    2121} 
    2222 
    23 /* Sets the enabled value of a specific user */ 
    24 void UserAuthorizationData::setEnabled(bool enabled) 
    25 { 
    26   _enabled = enabled;; 
    27 } 
    28  
  • vidalia/branches/hidden-services/src/vidalia/config/userauthorizationdata.h

    r2836 r2972  
    2424  /** Constructor to create a new Service with initial settings */ 
    2525  UserAuthorizationData(QString authdata, QString identification); 
    26   /** Returns the enabled value of a specific user */ 
    27   bool enabled() const { return _enabled; } 
    28   /** Sets the enabled value of a specific user */ 
    29   void setEnabled(bool enabled); 
    30  
    31 private: 
    32   /** shows whether a user is enabled for the service or not. */ 
    33   bool _enabled; 
    3426 
    3527}; 
  • vidalia/branches/hidden-services/src/vidalia/mainwindow.cpp

    r2969 r2972  
    11811181  int amount = strList.size()-1; 
    11821182  QString lblText = ui.lblTorStatus->text(); 
    1183   if(lblText.contains("\n")) { 
    1184     QStringList lblList = lblText.split("\n"); 
    1185     statustext = lblList.first(); 
     1183  if(amount < 1) { 
     1184    if(lblText.contains("\n")) { 
     1185      QStringList lblList = lblText.split("\n"); 
     1186      statustext = lblList.first(); 
     1187    } else { 
     1188      statustext = lblText; 
     1189    } 
    11861190  } else { 
    1187     statustext = ui.lblTorStatus->text(); 
    1188   } 
    1189   ui.lblTorStatus->setText(statustext.append("\n"+ 
    1190    QString::number(amount)+" Hidden Service(s) running.")); 
     1191    if(amount == 1) { 
     1192      if(lblText.contains("\n")) { 
     1193        QStringList lblList = lblText.split("\n"); 
     1194        statustext = lblList.first(); 
     1195      } else { 
     1196        statustext = ui.lblTorStatus->text(); 
     1197      } 
     1198      statustext.append("\n1 Hidden Service running."); 
     1199    } else { 
     1200      if(lblText.contains("\n")) { 
     1201        QStringList lblList = lblText.split("\n"); 
     1202        statustext = lblList.first(); 
     1203      } else { 
     1204        statustext = ui.lblTorStatus->text(); 
     1205      } 
     1206      statustext.append("\n"+QString::number(amount)+" Hidden Services running."); 
     1207    } 
     1208  } 
     1209  ui.lblTorStatus->setText(statustext); 
    11911210 
    11921211