Clicking the sendInvite button triggers a post request to the server to send a bidding invite via mail.
This commit is contained in:
@ -30,6 +30,8 @@ void EditItemDialog::createContent() {
|
||||
/// online user stuff
|
||||
connect(m_detailMapper, &ItemDetailMapper::createOnlineAccountTriggered, this,
|
||||
&EditItemDialog::createOnlineAccountTriggered);
|
||||
connect(m_detailMapper, &ItemDetailMapper::sendInviteMailTriggered, this,
|
||||
&EditItemDialog::sendInviteMailTriggered);
|
||||
}
|
||||
|
||||
void EditItemDialog::accept() {
|
||||
|
||||
@ -21,6 +21,8 @@ class EditItemDialog : public AbstractDialog {
|
||||
|
||||
signals:
|
||||
void createOnlineAccountTriggered(const QString& mailAddress);
|
||||
void sendInviteMailTriggered(const QString& mailAddress);
|
||||
|
||||
public slots:
|
||||
void accept() override;
|
||||
void reject() override;
|
||||
|
||||
@ -570,4 +570,6 @@ void MainWindow::setupEventTab() {
|
||||
void MainWindow::initServerConnection() {
|
||||
connect(m_editItemDialog.get(), &EditItemDialog::createOnlineAccountTriggered, m_core.get(),
|
||||
&GenericCore::onCreateOnlineAccountTriggered);
|
||||
connect(m_editItemDialog.get(), &EditItemDialog::sendInviteMailTriggered, m_core.get(),
|
||||
&GenericCore::onSendInviteMailTriggered);
|
||||
}
|
||||
|
||||
@ -165,6 +165,8 @@ ItemDetailMapper::ItemDetailMapper(QWidget* parent)
|
||||
|
||||
connect(m_createOnlineAccountButton, &QAbstractButton::clicked, this,
|
||||
&ItemDetailMapper::onCreateOnlineAccountTriggered);
|
||||
connect(m_sendInviteMailButton, &QAbstractButton::clicked, this,
|
||||
&ItemDetailMapper::onSendInviteMailTriggered);
|
||||
}
|
||||
|
||||
void ItemDetailMapper::setModelMappings(QTableView* tableView) {
|
||||
@ -243,15 +245,6 @@ void ItemDetailMapper::updateButtons(int row) {
|
||||
m_nextButton->setEnabled(row < m_model->rowCount() - 1);
|
||||
}
|
||||
|
||||
void ItemDetailMapper::emitContentChanged(const QModelIndex& currentIndex) {
|
||||
// BUG QR-Code isn't updated after changes through the ItemDetailMapper #18
|
||||
QString toStringText = "";
|
||||
if (currentIndex.isValid()) {
|
||||
toStringText = currentIndex.data(ToStringRole).toString();
|
||||
}
|
||||
emit contentChanged(toStringText);
|
||||
}
|
||||
|
||||
void ItemDetailMapper::onCurrentIndexChanged(const QModelIndex& current,
|
||||
const QModelIndex& /*previous*/) {
|
||||
if (!isEnabled()) {
|
||||
@ -259,7 +252,6 @@ void ItemDetailMapper::onCurrentIndexChanged(const QModelIndex& current,
|
||||
}
|
||||
m_mapper->setCurrentModelIndex(current);
|
||||
updateButtons(current.row());
|
||||
emitContentChanged(current);
|
||||
}
|
||||
|
||||
void ItemDetailMapper::updateQRCode(const QString text) {
|
||||
@ -311,3 +303,7 @@ void ItemDetailMapper::onAccessCodeChanged(const QString& text) {
|
||||
void ItemDetailMapper::onCreateOnlineAccountTriggered() {
|
||||
emit createOnlineAccountTriggered(m_mailEdit->text());
|
||||
}
|
||||
|
||||
void ItemDetailMapper::onSendInviteMailTriggered() {
|
||||
emit sendInviteMailTriggered(m_mailEdit->text());
|
||||
}
|
||||
|
||||
@ -31,6 +31,7 @@ class ItemDetailMapper : public QWidget {
|
||||
void contentChanged(const QString text);
|
||||
|
||||
void createOnlineAccountTriggered(const QString& mailAddress);
|
||||
void sendInviteMailTriggered(const QString& mailAddress);
|
||||
|
||||
private slots:
|
||||
void rowsInserted(const QModelIndex& parent, int start, int end);
|
||||
@ -38,7 +39,6 @@ class ItemDetailMapper : public QWidget {
|
||||
void toPrevious();
|
||||
void toNext();
|
||||
void updateButtons(int row);
|
||||
void emitContentChanged(const QModelIndex& currentIndex);
|
||||
void onCurrentIndexChanged(const QModelIndex& current, const QModelIndex& previous);
|
||||
|
||||
void updateQRCode(const QString text = "");
|
||||
@ -46,6 +46,7 @@ class ItemDetailMapper : public QWidget {
|
||||
void onOnlineIDChanged(const QString& text);
|
||||
void onAccessCodeChanged(const QString& text);
|
||||
void onCreateOnlineAccountTriggered();
|
||||
void onSendInviteMailTriggered();
|
||||
|
||||
private:
|
||||
/// *** members ***
|
||||
|
||||
Reference in New Issue
Block a user