diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index c5c9890..8837f6f 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -54,16 +54,11 @@ MainWindow::MainWindow(QWidget *parent) : // Settings editor setupSettingsModal(); - // Set up exit action + // Set up actions 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->actionDiscord, &QAction::triggered, this, &MainWindow::discord); - QObject::connect(ui->actionReportBug, &QAction::triggered, this, &MainWindow::reportbug); - QObject::connect(ui->actionWebsite, &QAction::triggered, this, &MainWindow::website); // Send button @@ -136,12 +131,17 @@ MainWindow::MainWindow(QWidget *parent) : ui->textEdit->setTextColor( QColor("red") ); 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 ui->chatView->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(); setupTransactionsTab(); setupReceiveTab(); @@ -199,6 +199,9 @@ void MainWindow::sendMemo() { QString memo = ui->textEdit->toPlainText(); QString addr = contact.getZaddr(); + QModelIndex qmil = ui->contactsView->currentIndex(); + qDebug() << "Current index: " << qmil; + // 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, memo, memo.toUtf8().toHex()} ); @@ -724,7 +727,7 @@ bool MainWindow::eventFilter(QObject *object, QEvent *event) { qDebug()<< "LeftButton clicked"; //TODO: if this was a HushContact object in chatView, update MainWindow::contact } - return false; + //return false; } 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?"; conversationModel->setStringList(conversations); + //conversationModel[0].setItemAlignment(Qt::AlignRight); + + // iterate on all elements in chat view and set alignment + // ui->chatView-> + //Ui_addressBook ab; //AddressBookModel model(ab.addresses);