author | umopapisdn <umopapisdn> | 2002-09-28 22:28:39 (UTC) |
---|---|---|
committer | umopapisdn <umopapisdn> | 2002-09-28 22:28:39 (UTC) |
commit | aa347496d408431d85ff2d7a2cf60479407620af (patch) (unidiff) | |
tree | 64e7fed8efd41d2c4b3bdf26c863a5486ee0ede3 /noncore/settings/usermanager/userdialog.cpp | |
parent | 7980189a2cb34e2864c339ef68bfbe7fb4910750 (diff) | |
download | opie-aa347496d408431d85ff2d7a2cf60479407620af.zip opie-aa347496d408431d85ff2d7a2cf60479407620af.tar.gz opie-aa347496d408431d85ff2d7a2cf60479407620af.tar.bz2 |
*** empty log message ***
Diffstat (limited to 'noncore/settings/usermanager/userdialog.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/settings/usermanager/userdialog.cpp | 37 |
1 files changed, 33 insertions, 4 deletions
diff --git a/noncore/settings/usermanager/userdialog.cpp b/noncore/settings/usermanager/userdialog.cpp index 6940a3b..c6b8a57 100644 --- a/noncore/settings/usermanager/userdialog.cpp +++ b/noncore/settings/usermanager/userdialog.cpp | |||
@@ -200,12 +200,22 @@ bool UserDialog::addUser(int uid, int gid) { | |||
200 | // Add User to additional groups. | 200 | // Add User to additional groups. |
201 | QListViewItemIterator it( adduserDialog->groupsListView ); | 201 | QListViewItemIterator it( adduserDialog->groupsListView ); |
202 | for ( ; it.current(); ++it ) { | 202 | for ( ; it.current(); ++it ) { |
203 | if ( it.current()->isSelected() ) | 203 | if ( it.current()->isSelected() ) |
204 | accounts->addGroupMember(it.current()->text(0),adduserDialog->loginLineEdit->text()); | 204 | accounts->addGroupMember(it.current()->text(0),adduserDialog->loginLineEdit->text()); |
205 | } | 205 | } |
206 | // Copy image to pics/users/ | ||
207 | if(!(adduserDialog->userImage.isNull())) { | ||
208 | QDir d; | ||
209 | if(!(d.exists("/opt/QtPalmtop/pics/users"))) { | ||
210 | d.mkdir("/opt/QtPalmtop/pics/users"); | ||
211 | } | ||
212 | QString filename="/opt/QtPalmtop/pics/users/"+accounts->pw_name+".png"; | ||
213 | adduserDialog->userImage=adduserDialog->userImage.smoothScale(48,48); | ||
214 | adduserDialog->userImage.save(filename,"PNG"); | ||
215 | } | ||
206 | return true; | 216 | return true; |
207 | } | 217 | } |
208 | 218 | ||
209 | /** | 219 | /** |
210 | * Deletes the user account. | 220 | * Deletes the user account. |
211 | * | 221 | * |
@@ -293,12 +303,23 @@ bool UserDialog::editUser(const char *username) { | |||
293 | // Add User to additional groups that he/she is a member of. | 303 | // Add User to additional groups that he/she is a member of. |
294 | QListViewItemIterator it( edituserDialog->groupsListView ); | 304 | QListViewItemIterator it( edituserDialog->groupsListView ); |
295 | for ( ; it.current(); ++it ) { | 305 | for ( ; it.current(); ++it ) { |
296 | if ( it.current()->isSelected() ) | 306 | if ( it.current()->isSelected() ) |
297 | accounts->addGroupMember(it.current()->text(0),edituserDialog->loginLineEdit->text()); | 307 | accounts->addGroupMember(it.current()->text(0),edituserDialog->loginLineEdit->text()); |
298 | } | 308 | } |
309 | |||
310 | // Copy image to pics/users/ | ||
311 | if(!(edituserDialog->userImage.isNull())) { | ||
312 | QDir d; | ||
313 | if(!(d.exists("/opt/QtPalmtop/pics/users"))) { | ||
314 | d.mkdir("/opt/QtPalmtop/pics/users"); | ||
315 | } | ||
316 | QString filename="/opt/QtPalmtop/pics/users/"+accounts->pw_name+".png"; | ||
317 | edituserDialog->userImage=edituserDialog->userImage.smoothScale(48,48); | ||
318 | edituserDialog->userImage.save(filename,"PNG"); | ||
319 | } | ||
299 | return true; | 320 | return true; |
300 | } | 321 | } |
301 | 322 | ||
302 | /** | 323 | /** |
303 | * "OK" has been clicked. Verify some information before closing the dialog. | 324 | * "OK" has been clicked. Verify some information before closing the dialog. |
304 | * | 325 | * |
@@ -315,11 +336,19 @@ void UserDialog::accept() { | |||
315 | /** | 336 | /** |
316 | * This slot is called when the usericon is clicked, this loads (should) the iconselector. | 337 | * This slot is called when the usericon is clicked, this loads (should) the iconselector. |
317 | * | 338 | * |
318 | */ | 339 | */ |
319 | void UserDialog::clickedPicture() { | 340 | void UserDialog::clickedPicture() { |
320 | QString filename=OFileDialog::getOpenFileName(OFileSelector::EXTENDED,"/opt/QtPalmtop/pics"); | 341 | QString filename=OFileDialog::getOpenFileName(OFileSelector::EXTENDED,"/opt/QtPalmtop/pics"); |
321 | // OFileDialog *fd=new OFileDialog("Select Icon",this, OFileSelector::OPEN, OFileSelector::EXTENDED,"/"); | 342 | if(!(filename.isEmpty())) { |
322 | //fd->showMaximized(); | 343 | userImage.reset(); |
323 | //fd->exec(); | 344 | if(!(userImage.load(filename))) { |
324 | QMessageBox::information(0,"Sorry!","Icon selection not yet implemented.\nComming real soon now! (tm)\n"+filename); | 345 | QMessageBox::information(0,"Sorry!","Icon selection not yet implemented.\nComming real soon now! (tm)\n"+filename); |
346 | } else { | ||
347 | userImage=userImage.smoothScale(48,48); | ||
348 | QPixmap *picture; | ||
349 | picture=(QPixmap *)picturePushButton->pixmap(); | ||
350 | picture->convertFromImage(userImage,0); | ||
351 | picturePushButton->update(); | ||
352 | } | ||
353 | } | ||
325 | } | 354 | } |