Changeset 2972
- Timestamp:
- 08/16/08 10:47:29 (3 months ago)
- Location:
- vidalia/branches/hidden-services/src/vidalia
- Files:
-
- 6 modified
-
config/servicepage.cpp (modified) (16 diffs)
-
config/servicepage.ui (modified) (1 diff)
-
config/servicesettings.cpp (modified) (1 diff)
-
config/userauthorizationdata.cpp (modified) (1 diff)
-
config/userauthorizationdata.h (modified) (1 diff)
-
mainwindow.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
vidalia/branches/hidden-services/src/vidalia/config/servicepage.cpp
r2960 r2972 67 67 ui.serviceWidget->verticalHeader()->hide(); 68 68 ui.serviceAuthWidget->horizontalHeader()->resizeSection(1,180); 69 ui.serviceAuthWidget->horizontalHeader()->resizeSection(2,60);70 69 ui.serviceAuthWidget->horizontalHeader()->setResizeMode(0, 71 70 QHeaderView::Stretch); 72 71 ui.serviceAuthWidget->horizontalHeader()->setResizeMode(1, 73 QHeaderView::Stretch);74 ui.serviceAuthWidget->horizontalHeader()->setResizeMode(2,75 72 QHeaderView::Stretch); 76 73 ui.serviceAuthWidget->verticalHeader()->hide(); … … 207 204 for(int i = 0; i < ui.serviceAuthWidget->rowCount(); i++) { 208 205 QString authdata, identification; 209 bool enabled = false;210 206 QTableWidgetItem *selItem = ui.serviceAuthWidget->item(i, 1); 211 207 authdata = ui.serviceAuthWidget->item(i,0)->text(); 212 208 identification = selItem->text(); 213 if(ui.serviceAuthWidget->item(i,2)->checkState() == Qt::Checked) {214 enabled = true;215 }216 209 UserAuthorizationData u(authdata, identification); 217 u.setEnabled(enabled);218 210 users.push_back(u); 219 211 } … … 271 263 authdata = ui.serviceAuthWidget->item(i,0)->text(); 272 264 identification = curItem->text(); 273 if(ui.serviceAuthWidget->item(i,2)->checkState() == Qt::Checked) {274 enabled = true;275 }276 265 UserAuthorizationData u(authdata, identification); 277 u.setEnabled(enabled);278 266 users.push_back(u); 279 267 } … … 294 282 bool first = true; 295 283 while(it.hasNext()) { 296 QList<UserAuthorizationData> publishedUsers;297 284 Service temp = it.next(); 298 285 serviceConfString.append("hiddenservicedir=" + … … 302 289 (temp.physicalAddressPort().isEmpty() ? "" : " " + 303 290 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) { 312 292 QString stealthMode = "basic"; 313 293 if(temp.stealth()) { … … 316 296 serviceConfString.append(" hiddenserviceversion=\"2\" \ 317 297 hiddenserviceauthorizeclient="+string_escape(stealthMode+" " + 318 createUserAuthStringForTor( publishedUsers)));298 createUserAuthStringForTor(temp.users()))); 319 299 } 320 300 serviceConfString.append(" "+ temp.additionalServiceOptions()); … … 555 535 authdata = onion+" "+cookie; 556 536 UserAuthorizationData u(onion+" "+cookie, id); 557 u.setEnabled(true);558 537 actualUsers.push_back(u); 559 538 } … … 611 590 UserAuthorizationData user = it3.next(); 612 591 if(temp2.isMember(user) == false) { 613 user.setEnabled(false);614 592 users.push_back(user); 615 593 temp2.setUsers(users); … … 849 827 identification = ui.serviceAuthWidget->item(i, 1)->text(); 850 828 UserAuthorizationData u(authdata, identification); 851 if(ui.serviceAuthWidget->item(i,2)->checkState()==Qt::Checked){852 enabled = true;853 }854 u.setEnabled(enabled);855 829 users.push_back(u); 856 830 } … … 889 863 for(int i = 0; i < ui.serviceAuthWidget->rowCount(); i++) { 890 864 QString authdata, identification; 891 bool enabled;892 865 authdata = ui.serviceAuthWidget->item(i, 0)->text(); 893 866 identification = ui.serviceAuthWidget->item(i, 1)->text(); 894 867 UserAuthorizationData u(authdata, identification); 895 if(ui.serviceAuthWidget->item(i,2)->checkState()==Qt::Checked) {896 enabled = true;897 }898 u.setEnabled(enabled);899 868 users.push_back(u); 900 869 } … … 908 877 for(int i = 0; i < ui.serviceAuthWidget->rowCount(); i++) { 909 878 QString authdata, identification; 910 bool enabled = false;911 879 authdata = ui.serviceAuthWidget->item(i, 0)->text(); 912 880 identification = ui.serviceAuthWidget->item(i, 1)->text(); 913 881 UserAuthorizationData u(authdata, identification); 914 if(ui.serviceAuthWidget->item(i,2)->checkState() == Qt::Checked) {915 enabled = true;916 }917 u.setEnabled(enabled);918 882 users.push_back(u); 919 883 } … … 958 922 Service selService = _services->take(ui.serviceWidget->currentRow()); 959 923 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 } 960 931 if(assoziatedUsers.size() == 0) { 961 932 ui.authClientsGroupBox->setVisible(false); 962 933 ui.restrictAccessCheckBox->setCheckState(Qt::Unchecked); 963 934 } 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); 971 937 int rowcount = 0; 972 938 QListIterator<UserAuthorizationData> it(assoziatedUsers); … … 980 946 identificationItem->setData(32, tempUser.identification()); 981 947 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 }989 948 ui.serviceAuthWidget->setItem(rowcount, 0, authdataItem); 990 949 ui.serviceAuthWidget->setItem(rowcount, 1, identificationItem); 991 ui.serviceAuthWidget->setItem(rowcount, 2, cboxitem);992 950 rowcount++; 993 951 } … … 1115 1073 QTableWidgetItem *identificationItem = new QTableWidgetItem(); 1116 1074 QTableWidgetItem *addressItem = new QTableWidgetItem(); 1117 QTableWidgetItem *cboxItem = new QTableWidgetItem();1118 cboxItem->setFlags(Qt::ItemIsSelectable);1119 cboxItem->setCheckState(Qt::Checked);1120 cboxItem->setTextAlignment(Qt::AlignCenter);1121 1075 addressItem->setFlags(Qt::ItemIsSelectable); 1122 1076 addressItem->setText("[Created by Tor]"); … … 1125 1079 ui.serviceAuthWidget->setItem(rows, 0, addressItem); 1126 1080 ui.serviceAuthWidget->setItem(rows, 1, identificationItem); 1127 ui.serviceAuthWidget->setItem(rows, 2, cboxItem);1128 1081 } 1129 1082 … … 1438 1391 bool b = address.contains(".onion"); 1439 1392 ui.copyClientAuthBtn->setEnabled(b); 1440 switch (item->column()) {1441 case 2: //checkbox1442 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 }1462 1393 } 1463 1394 } -
vidalia/branches/hidden-services/src/vidalia/config/servicepage.ui
r2971 r2972 357 357 </property> 358 358 </column> 359 <column>360 <property name="text" >361 <string>Enabled</string>362 </property>363 </column>364 359 </widget> 365 360 </item> -
vidalia/branches/hidden-services/src/vidalia/config/servicesettings.cpp
r2960 r2972 221 221 ServiceSettings::getHiddenServiceDirectories() 222 222 { 223 QString value = torControl()->getHiddenServiceConf("hiddenserviceoptions");223 QString value = torControl()->getHiddenServiceConf("hiddenserviceoptions"); 224 224 return value; 225 225 } -
vidalia/branches/hidden-services/src/vidalia/config/userauthorizationdata.cpp
r2960 r2972 21 21 } 22 22 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 24 24 /** Constructor to create a new Service with initial settings */ 25 25 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;34 26 35 27 }; -
vidalia/branches/hidden-services/src/vidalia/mainwindow.cpp
r2969 r2972 1181 1181 int amount = strList.size()-1; 1182 1182 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 } 1186 1190 } 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); 1191 1210 } 1192 1211
