Changeset 6296
- Timestamp:
- 06/14/08 09:12:16 (3 months ago)
- Location:
- trunk/qt4-gui/src/dialogs
- Files:
-
- 2 modified
-
editgrpdlg.cpp (modified) (6 diffs)
-
editgrpdlg.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/qt4-gui/src/dialogs/editgrpdlg.cpp
r6283 r6296 41 41 42 42 #include "helpers/licqstrings.h" 43 #include "helpers/support.h" 43 44 44 45 #include "widgets/infofield.h" … … 50 51 : QDialog(parent) 51 52 { 53 Support::setWidgetProps(this, "EditGroupDialog"); 52 54 setWindowTitle(tr("Licq - Edit Groups")); 53 setObjectName("EditGroupDialog");54 55 55 56 QVBoxLayout* lay = new QVBoxLayout(this); … … 62 63 63 64 QVBoxLayout* vlay = new QVBoxLayout(); 64 btnAdd = new QPushButton(tr("Add"), grpGroups); 65 btnRemove = new QPushButton(tr("Remove"), grpGroups); 66 btnUp = new QPushButton(tr("Shift Up"), grpGroups); 67 btnDown = new QPushButton(tr("Shift Down"), grpGroups); 68 btnEdit = new QPushButton(tr("Edit Name"), grpGroups); 65 #define BUTTON(var, name, slot) \ 66 var = new QPushButton(name, grpGroups); \ 67 connect(var, SIGNAL(clicked()), SLOT(slot())); \ 68 vlay->addWidget(var) 69 70 BUTTON(btnAdd, tr("Add"), slot_add); 71 BUTTON(btnRemove, tr("Remove"), slot_remove); 72 BUTTON(btnUp, tr("Shift Up"), slot_up); 73 BUTTON(btnDown, tr("Shift Down"), slot_down); 74 BUTTON(btnEdit, tr("Edit Name"), slot_edit); 75 BUTTON(btnNewUser, tr("Set New Users"), slot_newuser); 76 #undef BUTTON 77 69 78 btnEdit->setToolTip(tr("Edit group name (hit enter to save).")); 70 btnDefault = new QPushButton(tr("Set Default"), grpGroups);71 btnDefault->setToolTip(tr("The default group to start up in."));72 btnNewUser = new QPushButton(tr("Set New Users"), grpGroups);73 79 btnNewUser->setToolTip( 74 tr("The group to which new users will be automatically added. " 75 "All new users will be in the local system group New Users " 76 "but for server side storage will also be stored in the " 77 "specified group.")); 78 vlay->addWidget(btnAdd); 79 vlay->addWidget(btnRemove); 80 vlay->addWidget(btnUp); 81 vlay->addWidget(btnDown); 82 vlay->addWidget(btnEdit); 83 vlay->addWidget(btnDefault); 84 vlay->addWidget(btnNewUser); 80 tr("The group to which new users will be automatically added.\n" 81 "All new users will be in the local system group New Users,\n" 82 "but for server side storage will also be stored in the specified group.")); 83 85 84 glay->addLayout(vlay, 0, 2); 86 85 87 glay->addWidget(new QLabel(tr("Default:"), grpGroups), 1, 0); 88 nfoDefault = new InfoField(true); 89 nfoDefault->setToolTip(btnDefault->toolTip()); 90 glay->addWidget(nfoDefault, 1, 1, 1, 2); 91 glay->addWidget(new QLabel(tr("New User:"), grpGroups), 2, 0); 86 glay->addWidget(new QLabel(tr("New User:"), grpGroups), 1, 0); 92 87 nfoNewUser = new InfoField(true); 93 88 nfoNewUser->setToolTip(btnNewUser->toolTip()); 94 glay->addWidget(nfoNewUser, 2, 1, 1, 2);89 glay->addWidget(nfoNewUser, 1, 1, 1, 2); 95 90 96 91 edtName = new QLineEdit(grpGroups); 97 92 edtName->setEnabled(false); 98 glay->addWidget(edtName, 3, 0, 1, 2); 93 connect(edtName, SIGNAL(returnPressed()), SLOT(slot_editok())); 94 glay->addWidget(edtName, 2, 0, 1, 2); 99 95 100 96 btnSave = new QPushButton(tr("&Save")); 101 97 btnSave->setEnabled(false); 102 98 btnSave->setToolTip(tr("Save the name of a group being modified.")); 103 glay->addWidget(btnSave, 3, 2); 99 connect(btnSave, SIGNAL(clicked()), SLOT(slot_editok())); 100 glay->addWidget(btnSave, 2, 2); 104 101 105 102 QDialogButtonBox* buttons = new QDialogButtonBox(); 106 lay->addWidget(buttons); 107 103 connect(buttons, SIGNAL(rejected()), SLOT(close())); 108 104 btnDone = buttons->addButton(QDialogButtonBox::Close); 109 105 btnDone->setText(tr("&Done")); 106 lay->addWidget(buttons); 110 107 111 108 RefreshList(); 112 109 connect(LicqGui::instance()->signalManager(), 113 110 SIGNAL(updatedList(CICQSignal*)), SLOT(listUpdated(CICQSignal*))); 114 115 connect(btnAdd, SIGNAL(clicked()), SLOT(slot_add()));116 connect(btnRemove, SIGNAL(clicked()), SLOT(slot_remove()));117 connect(btnUp, SIGNAL(clicked()), SLOT(slot_up()));118 connect(btnDown, SIGNAL(clicked()), SLOT(slot_down()));119 connect(btnDefault, SIGNAL(clicked()), SLOT(slot_default()));120 connect(btnNewUser, SIGNAL(clicked()), SLOT(slot_newuser()));121 connect(btnEdit, SIGNAL(clicked()), SLOT(slot_edit()));122 connect(btnDone, SIGNAL(clicked()), SLOT(close()));123 connect(edtName, SIGNAL(returnPressed()), SLOT(slot_editok()));124 connect(btnSave, SIGNAL(clicked()), SLOT(slot_editok()));125 111 126 112 show(); … … 152 138 153 139 const QString allUsers = LicqStrings::getSystemGroupName(GROUP_ALL_USERS); 154 QListWidgetItem* item = new QListWidgetItem(allUsers );140 QListWidgetItem* item = new QListWidgetItem(allUsers, lstGroups); 155 141 item->setData(Qt::UserRole, 0); 156 lstGroups->addItem(item);157 158 if (gUserManager.DefaultGroup() == GROUP_ALL_USERS)159 nfoDefault->setText(allUsers);160 142 161 143 if (gUserManager.NewUserGroup() == GROUP_ALL_USERS) … … 165 147 { 166 148 QString name = QString::fromLocal8Bit(pGroup->name().c_str()); 167 item = new QListWidgetItem(name );149 item = new QListWidgetItem(name, lstGroups); 168 150 item->setData(Qt::UserRole, pGroup->id()); 169 lstGroups->addItem(item);170 171 if (gUserManager.DefaultGroup() == pGroup->id())172 nfoDefault->setText(name);173 151 174 152 if (gUserManager.NewUserGroup() == pGroup->id()) … … 259 237 { 260 238 moveGroup(1); 261 }262 263 void EditGrpDlg::slot_default()264 {265 gUserManager.SetDefaultGroup(currentGroupId());266 RefreshList();267 239 } 268 240 -
trunk/qt4-gui/src/dialogs/editgrpdlg.h
r6283 r6296 71 71 QPushButton* btnDone; 72 72 QPushButton* btnEdit; 73 QPushButton* btnDefault;74 73 QPushButton* btnNewUser; 75 74 QPushButton* btnSave; 76 75 77 76 QLineEdit* edtName; 78 InfoField* nfoDefault;79 77 InfoField* nfoNewUser; 80 78 … … 92 90 void slot_editok(); 93 91 void slot_editcancel(); 94 void slot_default();95 92 void slot_newuser(); 96 93 };
