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) (show whitespace changes)
-rw-r--r-- | noncore/settings/usermanager/userdialog.cpp | 35 |
1 files changed, 32 insertions, 3 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 | |||
@@ -203,6 +203,16 @@ bool UserDialog::addUser(int uid, int gid) { | |||
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 | ||
@@ -296,6 +306,17 @@ bool UserDialog::editUser(const char *username) { | |||
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 | ||
@@ -318,8 +339,16 @@ void UserDialog::accept() { | |||
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 | } |