Browse Source

Figure out a different way to find out the currently selected HushContact in sendMemo

chat
Duke Leto 4 years ago
parent
commit
30dfaf5ce8
  1. 24
      src/mainwindow.cpp

24
src/mainwindow.cpp

@ -54,16 +54,11 @@ MainWindow::MainWindow(QWidget *parent) :
// Settings editor // Settings editor
setupSettingsModal(); setupSettingsModal();
// Set up exit action // Set up actions
QObject::connect(ui->actionExit, &QAction::triggered, this, &MainWindow::close); QObject::connect(ui->actionExit, &QAction::triggered, this, &MainWindow::close);
// Set up feedback action
QObject::connect(ui->actionDonate, &QAction::triggered, this, &MainWindow::donate); QObject::connect(ui->actionDonate, &QAction::triggered, this, &MainWindow::donate);
QObject::connect(ui->actionDiscord, &QAction::triggered, this, &MainWindow::discord); QObject::connect(ui->actionDiscord, &QAction::triggered, this, &MainWindow::discord);
QObject::connect(ui->actionReportBug, &QAction::triggered, this, &MainWindow::reportbug); QObject::connect(ui->actionReportBug, &QAction::triggered, this, &MainWindow::reportbug);
QObject::connect(ui->actionWebsite, &QAction::triggered, this, &MainWindow::website); QObject::connect(ui->actionWebsite, &QAction::triggered, this, &MainWindow::website);
// Send button // Send button
@ -136,12 +131,17 @@ MainWindow::MainWindow(QWidget *parent) :
ui->textEdit->setTextColor( QColor("red") ); ui->textEdit->setTextColor( QColor("red") );
QItemSelectionModel* qsm = ui->chatView->selectionModel(); QItemSelectionModel* qsm = ui->chatView->selectionModel();
QObject::connect(qsm, SIGNAL(selectionChanged(const QItemSelection&, const QItemSelection&)),this, SLOT(itemselectionChanged())); QObject::connect(qsm, SIGNAL(itemSelectionChanged(const QItemSelection&, const QItemSelection&)),this, SLOT(itemSelectionChanged()));
// Contacts and chat views should not be editable // Contacts and chat views should not be editable
ui->chatView->setEditTriggers(QAbstractItemView::NoEditTriggers); ui->chatView->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->contactsView->setEditTriggers(QAbstractItemView::NoEditTriggers); ui->contactsView->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->contactsView->setViewMode(QListView::ListMode);
// This works but doesn't take into account dark theme and is unreadable
//ui->contactsView->setAlternatingRowColors(true);
setupSendTab(); setupSendTab();
setupTransactionsTab(); setupTransactionsTab();
setupReceiveTab(); setupReceiveTab();
@ -199,6 +199,9 @@ void MainWindow::sendMemo() {
QString memo = ui->textEdit->toPlainText(); QString memo = ui->textEdit->toPlainText();
QString addr = contact.getZaddr(); QString addr = contact.getZaddr();
QModelIndex qmil = ui->contactsView->currentIndex();
qDebug() << "Current index: " << qmil;
// we send a header memo plus actual memo // we send a header memo plus actual memo
tx.toAddrs.push_back( ToFields{addr, amount, hmemo, hmemo.toUtf8().toHex()} ); tx.toAddrs.push_back( ToFields{addr, amount, hmemo, hmemo.toUtf8().toHex()} );
tx.toAddrs.push_back( ToFields{addr, amount, memo, memo.toUtf8().toHex()} ); tx.toAddrs.push_back( ToFields{addr, amount, memo, memo.toUtf8().toHex()} );
@ -724,7 +727,7 @@ bool MainWindow::eventFilter(QObject *object, QEvent *event) {
qDebug()<< "LeftButton clicked"; qDebug()<< "LeftButton clicked";
//TODO: if this was a HushContact object in chatView, update MainWindow::contact //TODO: if this was a HushContact object in chatView, update MainWindow::contact
} }
return false; //return false;
} }
return QObject::eventFilter(object, event); return QObject::eventFilter(object, event);
@ -1168,6 +1171,11 @@ void MainWindow::setupChatTab() {
conversations << "Bring home some milk" << "Markets look rough" << "How's the weather?" << "Is this on?"; conversations << "Bring home some milk" << "Markets look rough" << "How's the weather?" << "Is this on?";
conversationModel->setStringList(conversations); conversationModel->setStringList(conversations);
//conversationModel[0].setItemAlignment(Qt::AlignRight);
// iterate on all elements in chat view and set alignment
// ui->chatView->
//Ui_addressBook ab; //Ui_addressBook ab;
//AddressBookModel model(ab.addresses); //AddressBookModel model(ab.addresses);

Loading…
Cancel
Save