⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edituserinfodlg.cpp

📁 用qt4 编写的局域网聊天工具
💻 CPP
📖 第 1 页 / 共 2 页
字号:
  connect(m_secondNameEdit , SIGNAL(textEdited(const QString )), this, SLOT  (slot_edited()));  connect(m_dateOfBornEdit , SIGNAL(dateChanged(const QDate  )), this, SLOT  (slot_edited()));  connect(m_addressEdit    , SIGNAL(textEdited(const QString )), this, SLOT  (slot_edited()));  connect(m_homePhoneEdit  , SIGNAL(textEdited(const QString )), this, SLOT  (slot_edited()));  connect(m_workPhoneEdit  , SIGNAL(textEdited(const QString )), this, SLOT  (slot_edited()));  connect(m_mobilePhoneEdit, SIGNAL(textEdited(const QString )), this, SLOT  (slot_edited()));  connect(m_e_mailEdit     , SIGNAL(textEdited(const QString )), this, SLOT  (slot_edited()));  connect(m_icqEdit        , SIGNAL(textEdited(const QString )), this, SLOT  (slot_edited()));  connect(m_homepageEdit   , SIGNAL(textEdited(const QString )), this, SLOT  (slot_edited()));  connect(m_aboutInfoEdit  , SIGNAL(textChanged(             )), this, SLOT  (slot_edited()));  connect(m_setPic         , SIGNAL(changed    (             )), this, SLOT  (slot_edited()));  connect(m_setPhoto       , SIGNAL(changed    (             )), this, SLOT  (slot_edited()));  connect(m_genderCmbx     , SIGNAL(currentIndexChanged(int))  , this, SLOT  (slot_edited()));  retranslate();}//\*****************************************************************************EditUserInfoDlg::~EditUserInfoDlg(){  qDebug("[~EditUserInfoDlg]");}//\*****************************************************************************void EditUserInfoDlg::slot_sendInfo(){  if(QChatSettings::profileName() == m_profileName)  {    UserInfo::myInfo()->setLastName   (m_lastNameEdit   ->text());    UserInfo::myInfo()->setFirstName  (m_firstNameEdit  ->text());    UserInfo::myInfo()->setSecondName (m_secondNameEdit ->text());    UserInfo::myInfo()->setDateOfBorn (m_dateOfBornEdit ->date());    UserInfo::myInfo()->setAddress    (m_addressEdit    ->text());    UserInfo::myInfo()->setHomePhone  (m_homePhoneEdit  ->text());    UserInfo::myInfo()->setWorkPhone  (m_workPhoneEdit  ->text());    UserInfo::myInfo()->setMobilePhone(m_mobilePhoneEdit->text());    UserInfo::myInfo()->setE_mail     (m_e_mailEdit     ->text());    UserInfo::myInfo()->setICQ        (m_icqEdit        ->text());    UserInfo::myInfo()->setHomepage   (m_homepageEdit   ->text());    UserInfo::myInfo()->setAboutInfo  (m_aboutInfoEdit  ->toPlainText());    UserInfo::myInfo()->setPhoto      (m_setPhoto       ->filename());    UserInfo::myInfo()->setPicture    (m_setPic         ->filename());    UserInfo::myInfo()->setGender     (m_genderCmbx     ->itemData(m_genderCmbx->currentIndex()).toInt());    if(QChatSettings::settings()->mode() == QChatSettings::Server)      emit wantChangeNickname(m_nickNameEdit->text());    else    {      UserInfo::myInfo()->setNickname (m_nickNameEdit   ->text());      emit nickNameChanged(m_nickNameEdit   ->text());    }  }  m_applyBtn ->setEnabled(false);  m_edited = false;}//\*****************************************************************************void EditUserInfoDlg::slot_accept(){  m_setPhoto->freePixmap();  m_setPic  ->freePixmap();  accept();}//\*****************************************************************************void EditUserInfoDlg::slot_cancel(){  slot_notEdited();  m_setPhoto->freePixmap();  m_setPic  ->freePixmap();  reject();}//\*****************************************************************************void EditUserInfoDlg::slot_loadInfo (const UserInfo* info){  QPixmap* pix;  m_userUid = info->uid();  m_nickNameEdit   ->setText         (info->nickname       ());  m_firstNameEdit  ->setText         (info->firstName      ());  m_lastNameEdit   ->setText         (info->lastName       ());  m_secondNameEdit ->setText         (info->secondName     ());  m_dateOfBornEdit ->setDate(QDate(1900, 1, 1));  m_dateOfBornEdit ->setDate         (info->dateOfBorn     ());  m_addressEdit    ->setText         (info->address        ());  m_homePhoneEdit  ->setText         (info->homePhone      ());  m_workPhoneEdit  ->setText         (info->workPhone      ());  m_mobilePhoneEdit->setText         (info->mobilePhone    ());  m_e_mailEdit     ->setText         (info->e_mail         ());  m_icqEdit        ->setText         (info->icq            ());  m_homepageEdit   ->setText         (info->homepage       ());  m_aboutInfoEdit  ->setPlainText    (info->aboutInfo      ());  pix = info->newPhoto();  m_setPhoto       ->slot_setPixmap  (*pix);  delete pix;  pix = info->newPicture();  m_setPic         ->slot_setPixmap  (*pix);  delete pix;  m_setPic         ->slot_setLastdir (info->pictureFilename());  m_setPhoto       ->slot_setLastdir (info->photoFilename  ());  m_setPic         ->slot_setFilename(info->pictureFilename());  m_setPhoto       ->slot_setFilename(info->photoFilename  ());  m_statusLab      ->setText(tr("Status (") + Globals::StatusStr[info->status()] + ") : ");  if(m_readOnly)    mw_statusDescription->setText(info->statusDescription());  else    mw_statusDescription->setText(QChatSettings::settings()->statusDescription(info->status()));  m_profileName = QChatSettings::profileName();  if(!m_readOnly)    setWindowTitle(tr("Edit user details [Profile: ") + m_profileName + "]");  else    setWindowTitle(tr("User details"));  switch(info->gender())  {    case 'm' : m_genderCmbx->setCurrentIndex(0); break;    case 'f' : m_genderCmbx->setCurrentIndex(1); break;    default  : m_genderCmbx->setCurrentIndex(2);  }  slot_notEdited();}//\*****************************************************************************void EditUserInfoDlg::setReadOnly(bool ro){  m_readOnly = ro;  if(ro == true)  {    m_okBtn   ->hide();    m_applyBtn->hide();    m_grid->removeWidget (m_okBtn          );    m_grid->removeWidget (m_cancelBtn      );    m_grid->addWidget    (m_cancelBtn, 0, 4);    m_cancelBtn->setText(tr("&Ok")       );    setWindowTitle(tr("User Details"));  }  else  {    m_grid->removeWidget (m_okBtn          );    m_grid->removeWidget (m_cancelBtn      );    m_grid->addWidget    (m_okBtn    , 0, 4);    m_grid->addWidget    (m_cancelBtn, 2, 4);    m_cancelBtn->setText(tr("&Cancel")   );    m_okBtn   ->show();    m_applyBtn->show();    setWindowTitle(tr("Edit User Details"));  }  m_lastNameEdit    ->setReadOnly(ro);  m_firstNameEdit   ->setReadOnly(ro);  m_secondNameEdit  ->setReadOnly(ro);  m_nickNameEdit    ->setReadOnly(ro);  m_homePhoneEdit   ->setReadOnly(ro);  m_workPhoneEdit   ->setReadOnly(ro);  m_mobilePhoneEdit ->setReadOnly(ro);  m_e_mailEdit      ->setReadOnly(ro);  m_homepageEdit    ->setReadOnly(ro);  m_icqEdit         ->setReadOnly(ro);  m_dateOfBornEdit  ->setReadOnly(ro);  m_addressEdit     ->setReadOnly(ro);  m_setPhoto        ->setReadOnly(ro);  m_setPic          ->setReadOnly(ro);  m_aboutInfoEdit   ->setReadOnly(ro);  m_genderCmbx      ->setEnabled(!ro);}//\*****************************************************************************void EditUserInfoDlg::retranslate(){  m_applyBtn      ->setText(tr("&Apply"));  m_okBtn         ->setText(tr("&Ok"));  m_cancelBtn     ->setText(tr("&Cancel"));  m_setPhoto      ->setTextLabel(tr("No Photo"));  m_setPic        ->setTextLabel(tr("No Picture"));  m_nickLab       ->setText(tr("Nickname:"));  m_lastNameLab   ->setText(tr("Last Name:"));  m_firstNameLab  ->setText(tr("First Name:"));  m_secondNameLab ->setText(tr("Second Name:"));  m_bornLab       ->setText(tr("Date of Born:"));  m_addressLab    ->setText(tr("Address:"));  m_homePhoneLab  ->setText(tr("Home Phone:"));  m_workPhoneLab  ->setText(tr("Work Phone:" ));  m_mobilePhoneLab->setText(tr("Mobile Phone:"));  m_emailLab      ->setText(tr("e-mail:"));  m_icqLab        ->setText(tr("ICQ:"));  m_homepageLab   ->setText(tr("Homepage:"));  m_aboutLab      ->setText(tr("About:"));  m_pictureLab    ->setText(tr("Picture:"));  m_photoLab      ->setText(tr("Photo:"));  m_genderLab     ->setText(tr("Gender:"));  m_genderCmbx->clear();  // FIXME move to setIcons ":/  m_genderCmbx->addItem(QChatIcon::icon("user-male")  , tr("Male")    , 'm');  m_genderCmbx->addItem(QChatIcon::icon("user-female"), tr("Female")  , 'f');  m_genderCmbx->addItem(QChatIcon::icon("unknown")    , tr("Not Sure"), -1);  setWindowTitle(tr("Edit user details"));}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -