/** Default constructor */ IdDetailsDialog::IdDetailsDialog(const RsGxsGroupId& id, QWidget *parent) : QDialog(parent, Qt::WindowSystemMenuHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint), mId(id), ui(new Ui::IdDetailsDialog) { /* Invoke Qt Designer generated QObject setup routine */ ui->setupUi(this); setAttribute (Qt::WA_DeleteOnClose,true); /* Setup UI helper */ mStateHelper = new UIStateHelper(this); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_Nickname); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_KeyId); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgId); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgName); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_Type); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_LastUsed); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->ownOpinion_CB); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->overallOpinion_TF); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->neighborNodesOpinion_TF); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_Nickname); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgName); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_KeyId); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgId); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_Type); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_LastUsed); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgName); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_Nickname); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_KeyId); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgId); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_Type); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_LastUsed); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgName); mStateHelper->setActive(IDDETAILSDIALOG_REPLIST, false); /* Create token queue */ mIdQueue = new TokenQueue(rsIdentity->getTokenService(), this); Settings->loadWidgetInformation(this); ui->headerFrame->setHeaderImage(QPixmap(":/images/identity/identity_64.png")); ui->headerFrame->setHeaderText(tr("Person Details")); //connect(ui.buttonBox, SIGNAL(accepted()), this, SLOT(changeGroup())); connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(reject())); connect(ui->ownOpinion_CB, SIGNAL(currentIndexChanged(int)), this, SLOT(modifyReputation())); connect(ui->autoBanIdentities_CB, SIGNAL(toggled(bool)), this, SLOT(toggleAutoBanIdentities(bool))); connect(ui->inviteButton, SIGNAL(clicked()), this, SLOT(sendInvite())); requestIdDetails(); }
void IdDialog::updateSelection() { QTreeWidgetItem *item = ui.treeWidget_IdList->currentItem(); std::string id; if (item) { id = item->text(RSID_COL_KEYID).toStdString(); } requestIdDetails(id); }
void IdDetailsDialog::modifyReputation() { #ifdef ID_DEBUG std::cerr << "IdDialog::modifyReputation()"; std::cerr << std::endl; #endif RsGxsId id(ui->lineEdit_KeyId->text().toStdString()); RsReputations::Opinion op ; switch(ui->ownOpinion_CB->currentIndex()) { case 0: op = RsReputations::OPINION_NEGATIVE ; break ; case 1: op = RsReputations::OPINION_NEUTRAL ; break ; case 2: op = RsReputations::OPINION_POSITIVE ; break ; default: std::cerr << "Wrong value from opinion combobox. Bug??" << std::endl; } rsReputations->setOwnOpinion(id,op) ; #ifdef ID_DEBUG std::cerr << "IdDialog::modifyReputation() ID: " << id << " Mod: " << mod; std::cerr << std::endl; #endif #ifdef SUSPENDED // Cyril: apparently the old reputation system was in used here. It's based on GXS data exchange, and probably not // very efficient because of this. uint32_t token; if (!rsIdentity->submitOpinion(token, id, false, op)) { #ifdef ID_DEBUG std::cerr << "IdDialog::modifyReputation() Error submitting Opinion"; std::cerr << std::endl; #endif } #endif #ifdef ID_DEBUG std::cerr << "IdDialog::modifyReputation() queuingRequest(), token: " << token; std::cerr << std::endl; #endif // trigger refresh when finished. // basic / anstype are not needed. requestIdDetails(); return; }
void IdDialog::updateDisplay(bool complete) { /* Update identity list */ if (complete) { /* Fill complete */ requestIdList(); requestIdDetails(); requestRepList(); return; } std::list<RsGxsGroupId> grpIds; getAllGrpIds(grpIds); if (!getGrpIds().empty()) { requestIdList(); if (!mId.isNull() && std::find(grpIds.begin(), grpIds.end(), mId) != grpIds.end()) { requestIdDetails(); requestRepList(); } } }
void IdDialog::updateSelection() { QTreeWidgetItem *item = ui->idTreeWidget->currentItem(); RsGxsGroupId id; if (item) { id = RsGxsGroupId(item->text(RSID_COL_KEYID).toStdString()); } if (id != mId) { mId = id; requestIdDetails(); requestRepList(); } }
void IdDialog::updateSelection() { /* */ QTreeWidgetItem *item = ui.treeWidget_IdList->currentItem(); if (!item) { blankSelection(); } else { std::string id = item->text(RSID_COL_KEYID).toStdString(); requestIdDetails(id); } }
/** Default constructor */ IdDetailsDialog::IdDetailsDialog(const RsGxsGroupId& id, QWidget *parent) : QDialog(parent, Qt::WindowSystemMenuHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint), mId(id), ui(new Ui::IdDetailsDialog) { /* Invoke Qt Designer generated QObject setup routine */ ui->setupUi(this); setAttribute (Qt::WA_DeleteOnClose,true); /* Setup UI helper */ mStateHelper = new UIStateHelper(this); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_Nickname); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_KeyId); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgId); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgName); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_Type); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->toolButton_Reputation); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->line_RatingOverall); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->line_RatingImplicit); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->line_RatingOwn); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->line_RatingPeers); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->repModButton); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->repMod_Accept); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->repMod_Ban); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->repMod_Negative); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->repMod_Positive); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->repMod_Custom); mStateHelper->addWidget(IDDETAILSDIALOG_IDDETAILS, ui->repMod_spinBox); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_Nickname); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgName); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_KeyId); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgId); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_Type); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgName); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->line_RatingOverall); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->line_RatingImplicit); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->line_RatingOwn); mStateHelper->addLoadPlaceholder(IDDETAILSDIALOG_IDDETAILS, ui->line_RatingPeers); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_Nickname); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_KeyId); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgId); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_Type); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->lineEdit_GpgName); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->line_RatingOverall); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->line_RatingImplicit); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->line_RatingOwn); mStateHelper->addClear(IDDETAILSDIALOG_IDDETAILS, ui->line_RatingPeers); /* Create token queue */ mIdQueue = new TokenQueue(rsIdentity->getTokenService(), this); Settings->loadWidgetInformation(this); ui->headerFrame->setHeaderImage(QPixmap(":/images/identity/identity_64.png")); ui->headerFrame->setHeaderText(tr("Person Details")); //connect(ui.buttonBox, SIGNAL(accepted()), this, SLOT(changeGroup())); connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(reject())); // Hiding Rep Btn until that part is finished. ui->toolButton_Reputation->setVisible(false); requestIdDetails(); }