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 | |||
@@ -202,8 +202,18 @@ bool UserDialog::addUser(int uid, int gid) { | |||
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 | /** |
@@ -295,8 +305,19 @@ bool UserDialog::editUser(const char *username) { | |||
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 | /** |
@@ -317,9 +338,17 @@ void UserDialog::accept() { | |||
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 | } |