Show
Ignore:
Timestamp:
06/14/08 09:12:16 (6 months ago)
Author:
eugene
Message:

Revised edit group dialog c-tor, removed default group setting.

Location:
trunk/qt4-gui/src/dialogs
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/qt4-gui/src/dialogs/editgrpdlg.cpp

    r6283 r6296  
    4141 
    4242#include "helpers/licqstrings.h" 
     43#include "helpers/support.h" 
    4344 
    4445#include "widgets/infofield.h" 
     
    5051  : QDialog(parent) 
    5152{ 
     53  Support::setWidgetProps(this, "EditGroupDialog"); 
    5254  setWindowTitle(tr("Licq - Edit Groups")); 
    53   setObjectName("EditGroupDialog"); 
    5455 
    5556  QVBoxLayout* lay = new QVBoxLayout(this); 
     
    6263 
    6364  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 
    6978  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); 
    7379  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 
    8584  glay->addLayout(vlay, 0, 2); 
    8685 
    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); 
    9287  nfoNewUser = new InfoField(true); 
    9388  nfoNewUser->setToolTip(btnNewUser->toolTip()); 
    94   glay->addWidget(nfoNewUser, 2, 1, 1, 2); 
     89  glay->addWidget(nfoNewUser, 1, 1, 1, 2); 
    9590 
    9691  edtName = new QLineEdit(grpGroups); 
    9792  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); 
    9995 
    10096  btnSave = new QPushButton(tr("&Save")); 
    10197  btnSave->setEnabled(false); 
    10298  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); 
    104101 
    105102  QDialogButtonBox* buttons = new QDialogButtonBox(); 
    106   lay->addWidget(buttons); 
    107  
     103  connect(buttons, SIGNAL(rejected()), SLOT(close())); 
    108104  btnDone = buttons->addButton(QDialogButtonBox::Close); 
    109105  btnDone->setText(tr("&Done")); 
     106  lay->addWidget(buttons); 
    110107 
    111108  RefreshList(); 
    112109  connect(LicqGui::instance()->signalManager(), 
    113110      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())); 
    125111 
    126112  show(); 
     
    152138 
    153139  const QString allUsers = LicqStrings::getSystemGroupName(GROUP_ALL_USERS); 
    154   QListWidgetItem* item = new QListWidgetItem(allUsers); 
     140  QListWidgetItem* item = new QListWidgetItem(allUsers, lstGroups); 
    155141  item->setData(Qt::UserRole, 0); 
    156   lstGroups->addItem(item); 
    157  
    158   if (gUserManager.DefaultGroup() == GROUP_ALL_USERS) 
    159     nfoDefault->setText(allUsers); 
    160142 
    161143  if (gUserManager.NewUserGroup() == GROUP_ALL_USERS) 
     
    165147  { 
    166148    QString name = QString::fromLocal8Bit(pGroup->name().c_str()); 
    167     item = new QListWidgetItem(name); 
     149    item = new QListWidgetItem(name, lstGroups); 
    168150    item->setData(Qt::UserRole, pGroup->id()); 
    169     lstGroups->addItem(item); 
    170  
    171     if (gUserManager.DefaultGroup() == pGroup->id()) 
    172       nfoDefault->setText(name); 
    173151 
    174152    if (gUserManager.NewUserGroup() == pGroup->id()) 
     
    259237{ 
    260238  moveGroup(1); 
    261 } 
    262  
    263 void EditGrpDlg::slot_default() 
    264 { 
    265   gUserManager.SetDefaultGroup(currentGroupId()); 
    266   RefreshList(); 
    267239} 
    268240 
  • trunk/qt4-gui/src/dialogs/editgrpdlg.h

    r6283 r6296  
    7171  QPushButton* btnDone; 
    7272  QPushButton* btnEdit; 
    73   QPushButton* btnDefault; 
    7473  QPushButton* btnNewUser; 
    7574  QPushButton* btnSave; 
    7675 
    7776  QLineEdit* edtName; 
    78   InfoField* nfoDefault; 
    7977  InfoField* nfoNewUser; 
    8078 
     
    9290  void slot_editok(); 
    9391  void slot_editcancel(); 
    94   void slot_default(); 
    9592  void slot_newuser(); 
    9693};