summaryrefslogtreecommitdiff
authorumopapisdn <umopapisdn>2002-09-29 19:17:07 (UTC)
committer umopapisdn <umopapisdn>2002-09-29 19:17:07 (UTC)
commitd61d575feac628fe4afb3cc9bf4fc8f24fc8616a (patch) (unidiff)
tree147ded7eb7f3cc2b42bd6b731b93b5c9a108d9ad
parent84a7530b51f537552ea03776c9d8ade88254dc51 (diff)
downloadopie-d61d575feac628fe4afb3cc9bf4fc8f24fc8616a.zip
opie-d61d575feac628fe4afb3cc9bf4fc8f24fc8616a.tar.gz
opie-d61d575feac628fe4afb3cc9bf4fc8f24fc8616a.tar.bz2
Icon selection now works. User listing lists 1 user per row now. (moved from qiconlist to qlistview)
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/usermanager/userdialog.cpp19
-rw-r--r--noncore/settings/usermanager/usermanager.cpp21
-rw-r--r--noncore/settings/usermanager/usermanager.h4
3 files changed, 25 insertions, 19 deletions
diff --git a/noncore/settings/usermanager/userdialog.cpp b/noncore/settings/usermanager/userdialog.cpp
index 719dd1e..b7827a4 100644
--- a/noncore/settings/usermanager/userdialog.cpp
+++ b/noncore/settings/usermanager/userdialog.cpp
@@ -156,5 +156,5 @@ void UserDialog::setupTab2() {
156 groupsListView->addColumn("Additional groups"); 156 groupsListView->addColumn("Additional groups");
157 groupsListView->setColumnWidthMode(0,QListView::Maximum); 157 groupsListView->setColumnWidthMode(0,QListView::Maximum);
158 groupsListView->setMultiSelection(true); 158 groupsListView->setMultiSelection(false);
159 groupsListView->setAllColumnsShowFocus(false); 159 groupsListView->setAllColumnsShowFocus(false);
160 160
@@ -199,7 +199,9 @@ bool UserDialog::addUser(int uid, int gid) {
199 199
200 // Add User to additional groups. 200 // Add User to additional groups.
201 QCheckListItem *temp;
201 QListViewItemIterator it( adduserDialog->groupsListView ); 202 QListViewItemIterator it( adduserDialog->groupsListView );
202 for ( ; it.current(); ++it ) { 203 for ( ; it.current(); ++it ) {
203 if ( it.current()->isSelected() ) 204 temp=(QCheckListItem*)it.current();
205 if (temp->isOn() )
204 accounts->addGroupMember(it.current()->text(0),adduserDialog->loginLineEdit->text()); 206 accounts->addGroupMember(it.current()->text(0),adduserDialog->loginLineEdit->text());
205 } 207 }
@@ -211,5 +213,5 @@ bool UserDialog::addUser(int uid, int gid) {
211 } 213 }
212 QString filename="/opt/QtPalmtop/pics/users/"+accounts->pw_name+".png"; 214 QString filename="/opt/QtPalmtop/pics/users/"+accounts->pw_name+".png";
213 adduserDialog->userImage=adduserDialog->userImage.smoothScale(48,48); 215 // adduserDialog->userImage=adduserDialog->userImage.smoothScale(48,48);
214 adduserDialog->userImage.save(filename,"PNG"); 216 adduserDialog->userImage.save(filename,"PNG");
215 } 217 }
@@ -269,4 +271,5 @@ bool UserDialog::editUser(const char *username) {
269 } 271 }
270 // Select the groups in the listview, to which the user belongs. 272 // Select the groups in the listview, to which the user belongs.
273 QCheckListItem *temp;
271 QRegExp userRegExp(QString("[:\\s]%1\\s").arg(username)); 274 QRegExp userRegExp(QString("[:\\s]%1\\s").arg(username));
272 QStringList tempList=accounts->groupStringList.grep(userRegExp);// Find all entries in the group database, that the user is a member of. 275 QStringList tempList=accounts->groupStringList.grep(userRegExp);// Find all entries in the group database, that the user is a member of.
@@ -275,5 +278,6 @@ bool UserDialog::editUser(const char *username) {
275 for ( ; lvit.current(); ++lvit ) { 278 for ( ; lvit.current(); ++lvit ) {
276 if(lvit.current()->text(0)==(*it).left((*it).find(":"))) { 279 if(lvit.current()->text(0)==(*it).left((*it).find(":"))) {
277 lvit.current()->setSelected(true);// If we find a line with that groupname, select it.; 280 temp=(QCheckListItem*)lvit.current();
281 temp->setOn(true);// If we find a line with that groupname, select it.;
278 } 282 }
279 } 283 }
@@ -304,5 +308,6 @@ bool UserDialog::editUser(const char *username) {
304 QListViewItemIterator it( edituserDialog->groupsListView ); 308 QListViewItemIterator it( edituserDialog->groupsListView );
305 for ( ; it.current(); ++it ) { 309 for ( ; it.current(); ++it ) {
306 if ( it.current()->isSelected() ) 310 temp=(QCheckListItem*)it.current();
311 if ( temp->isOn() )
307 accounts->addGroupMember(it.current()->text(0),edituserDialog->loginLineEdit->text()); 312 accounts->addGroupMember(it.current()->text(0),edituserDialog->loginLineEdit->text());
308 } 313 }
@@ -315,5 +320,5 @@ bool UserDialog::editUser(const char *username) {
315 } 320 }
316 QString filename="/opt/QtPalmtop/pics/users/"+accounts->pw_name+".png"; 321 QString filename="/opt/QtPalmtop/pics/users/"+accounts->pw_name+".png";
317 edituserDialog->userImage=edituserDialog->userImage.smoothScale(48,48); 322 // edituserDialog->userImage=edituserDialog->userImage.smoothScale(48,48);
318 edituserDialog->userImage.save(filename,"PNG"); 323 edituserDialog->userImage.save(filename,"PNG");
319 } 324 }
@@ -345,5 +350,5 @@ void UserDialog::clickedPicture() {
345 QMessageBox::information(0,"Sorry!","That icon could not be loaded.\nLoading failed on: "+filename); 350 QMessageBox::information(0,"Sorry!","That icon could not be loaded.\nLoading failed on: "+filename);
346 } else { 351 } else {
347 userImage=userImage.smoothScale(48,48); 352 // userImage=userImage.smoothScale(48,48);
348 QPixmap *picture; 353 QPixmap *picture;
349 picture=(QPixmap *)picturePushButton->pixmap(); 354 picture=(QPixmap *)picturePushButton->pixmap();
diff --git a/noncore/settings/usermanager/usermanager.cpp b/noncore/settings/usermanager/usermanager.cpp
index ed18b7f..2735e6a 100644
--- a/noncore/settings/usermanager/usermanager.cpp
+++ b/noncore/settings/usermanager/usermanager.cpp
@@ -72,7 +72,8 @@ void UserConfig::setupTabAccounts() {
72 layout->setMargin(5); 72 layout->setMargin(5);
73 73
74 usersIconView=new QIconView(tabpage,"users"); 74 usersIconView=new QListView(tabpage,"users");
75 usersIconView->setItemTextPos(QIconView::Right); 75 usersIconView->addColumn("Icon");
76 usersIconView->setArrangement(QIconView::LeftToRight); 76 usersIconView->addColumn("Username");
77 usersIconView->setAllColumnsShowFocus(true);
77 layout->addWidget(usersIconView); 78 layout->addWidget(usersIconView);
78 79
@@ -113,5 +114,6 @@ void UserConfig::getUsers() {
113 QString mytext; 114 QString mytext;
114 QPixmap mypixmap; 115 QPixmap mypixmap;
115 116 QListViewItem *listviewitem;
117
116 // Empty the iconview & the listview. 118 // Empty the iconview & the listview.
117 usersIconView->clear(); 119 usersIconView->clear();
@@ -125,10 +127,9 @@ void UserConfig::getUsers() {
125 if((accounts->pw_uid>=500) && (accounts->pw_uid<65000)) {// Is this user a "normal" user ? 127 if((accounts->pw_uid>=500) && (accounts->pw_uid<65000)) {// Is this user a "normal" user ?
126 mytext=QString(accounts->pw_name)+" - ("+QString(accounts->pw_gecos)+")"; // The string displayed next to the icon. 128 mytext=QString(accounts->pw_name)+" - ("+QString(accounts->pw_gecos)+")"; // The string displayed next to the icon.
127 // mypixmap=Resource::loadPixmap(QString("users/"+accounts->pw_name));// Is there an icon for this user? Resource::loadPixmap is caching, doesn't work. 129 if(!(mypixmap.load("/opt/QtPalmtop/pics/users/"+accounts->pw_name+".png"))) { // Is there an icon for this user? Resource::loadPixmap is caching, doesn't work.
128 if(!(mypixmap.load("/opt/QtPalmtop/pics/users/"+accounts->pw_name+".png"))) {
129 // if(mypixmap.isNull()) {
130 mypixmap=Resource::loadPixmap(QString("usermanager/usericon"));// If this user has no icon, load the default icon. 130 mypixmap=Resource::loadPixmap(QString("usermanager/usericon"));// If this user has no icon, load the default icon.
131 } 131 }
132 new QIconViewItem(usersIconView,mytext,mypixmap);// Add the icon+text to the qiconview. 132 listviewitem=new QListViewItem(usersIconView,"",mytext);// Add the icon+text to the qiconview.
133 listviewitem->setPixmap(0,mypixmap);
133 } 134 }
134 if((accounts->pw_uid>=availableUID) && (accounts->pw_uid<65000)) availableUID=accounts->pw_uid+1; // Increase 1 to the latest know UID to get a free uid. 135 if((accounts->pw_uid>=availableUID) && (accounts->pw_uid<65000)) availableUID=accounts->pw_uid+1; // Increase 1 to the latest know UID to get a free uid.
@@ -148,5 +149,5 @@ void UserConfig::editUser() {
148 if(myTabWidget->currentPageIndex()==0) {// Users 149 if(myTabWidget->currentPageIndex()==0) {// Users
149 if(usersIconView->currentItem()) {// Any icon selected? 150 if(usersIconView->currentItem()) {// Any icon selected?
150 username=usersIconView->currentItem()->text();// Get the text associated with the icon. 151 username=usersIconView->currentItem()->text(1);// Get the text associated with the icon.
151 username=username.left(username.find(" - (",0,true));// Strip out the username. 152 username=username.left(username.find(" - (",0,true));// Strip out the username.
152 if(UserDialog::editUser(username)) {// Bring up the userinfo dialog. 153 if(UserDialog::editUser(username)) {// Bring up the userinfo dialog.
@@ -178,5 +179,5 @@ void UserConfig::delUser() {
178 if(myTabWidget->currentPageIndex()==0) {// Users, Iconview. 179 if(myTabWidget->currentPageIndex()==0) {// Users, Iconview.
179 if(usersIconView->currentItem()) {// Anything selected? 180 if(usersIconView->currentItem()) {// Anything selected?
180 username=usersIconView->currentItem()->text();// Get string associated with icon. 181 username=usersIconView->currentItem()->text(1);// Get string associated with icon.
181 username=username.left(username.find(" - (",0,true));// Strip out the username. 182 username=username.left(username.find(" - (",0,true));// Strip out the username.
182 if(QMessageBox::warning(this,"Delete user","Are you sure you want to\ndelete this user? \""+QString(username)+"\" ?","&No","&Yes",0,0,1)) { 183 if(QMessageBox::warning(this,"Delete user","Are you sure you want to\ndelete this user? \""+QString(username)+"\" ?","&No","&Yes",0,0,1)) {
diff --git a/noncore/settings/usermanager/usermanager.h b/noncore/settings/usermanager/usermanager.h
index bb5d04f..9909242 100644
--- a/noncore/settings/usermanager/usermanager.h
+++ b/noncore/settings/usermanager/usermanager.h
@@ -14,5 +14,5 @@
14#include <qtabwidget.h> 14#include <qtabwidget.h>
15#include <qlistview.h> 15#include <qlistview.h>
16#include <qiconview.h> 16//#include <qiconview.h>
17 17
18#include <qpe/qpemenubar.h> 18#include <qpe/qpemenubar.h>
@@ -41,5 +41,5 @@ private:
41 QToolButton *deletegroupToolButton; 41 QToolButton *deletegroupToolButton;
42 QTabWidget *myTabWidget; 42 QTabWidget *myTabWidget;
43 QIconView *usersIconView; 43 QListView *usersIconView;
44 QListView *usersListView; 44 QListView *usersListView;
45 QListView *groupsListView; 45 QListView *groupsListView;