summaryrefslogtreecommitdiff
path: root/noncore/settings
Side-by-side diff
Diffstat (limited to 'noncore/settings') (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/usermanager/userdialog.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/noncore/settings/usermanager/userdialog.cpp b/noncore/settings/usermanager/userdialog.cpp
index 90e27d5..c43b391 100644
--- a/noncore/settings/usermanager/userdialog.cpp
+++ b/noncore/settings/usermanager/userdialog.cpp
@@ -14,2 +14,3 @@
#include <qmessagebox.h>
+#include <qfile.h>
@@ -189,2 +190,5 @@ void UserDialog::setupTab2() {
bool UserDialog::addUser(int uid, int gid) {
+ QCheckListItem *temp;
+ QFile ozTest;
+ int oz=ozTest.exists("/etc/oz_version");
UserDialog *adduserDialog=new UserDialog();
@@ -196,2 +200,16 @@ bool UserDialog::addUser(int uid, int gid) {
adduserDialog->uidLineEdit->setText(QString::number(uid));
+ // If we're running on OZ, add new users to some default groups.
+ if(oz) {
+ QListViewItemIterator iter( adduserDialog->groupsListView );
+ for ( ; iter.current(); ++iter ) {
+ temp=(QCheckListItem*)iter.current();
+ if (temp->text()=="video") temp->setOn(true);
+ if (temp->text()=="audio") temp->setOn(true);
+ if (temp->text()=="time") temp->setOn(true);
+ if (temp->text()=="power") temp->setOn(true);
+ if (temp->text()=="input") temp->setOn(true);
+ if (temp->text()=="sharp") temp->setOn(true);
+ if (temp->text()=="tty") temp->setOn(true);
+ }
+ }
// Show the dialog!
@@ -211,3 +229,2 @@ bool UserDialog::addUser(int uid, int gid) {
// Add User to additional groups.
- QCheckListItem *temp;
QListViewItemIterator it( adduserDialog->groupsListView );