Browse Source

[Qt] fix Qt slot problem in receivecoinsdialog

- fixes error from debug.log:
  QMetaObject::connectSlotsByName: No matching signal for
  on_recentRequestsView_selectionChanged(QItemSelection,QItemSelection)
- small style fixes (e.g. alphabetical ordering if includes etc.)
- fixes #3992
0.10
Philip Kaufmann 11 years ago
parent
commit
01ce711798
  1. 19
      src/qt/receivecoinsdialog.cpp
  2. 8
      src/qt/receivecoinsdialog.h

19
src/qt/receivecoinsdialog.cpp

@ -5,21 +5,21 @@
#include "receivecoinsdialog.h" #include "receivecoinsdialog.h"
#include "ui_receivecoinsdialog.h" #include "ui_receivecoinsdialog.h"
#include "walletmodel.h"
#include "bitcoinunits.h"
#include "addressbookpage.h" #include "addressbookpage.h"
#include "optionsmodel.h" #include "addresstablemodel.h"
#include "bitcoinunits.h"
#include "guiutil.h" #include "guiutil.h"
#include "optionsmodel.h"
#include "receiverequestdialog.h" #include "receiverequestdialog.h"
#include "addresstablemodel.h"
#include "recentrequeststablemodel.h" #include "recentrequeststablemodel.h"
#include "walletmodel.h"
#include <QAction> #include <QAction>
#include <QCursor> #include <QCursor>
#include <QItemSelection>
#include <QMessageBox> #include <QMessageBox>
#include <QTextDocument>
#include <QScrollBar> #include <QScrollBar>
#include <QItemSelection> #include <QTextDocument>
ReceiveCoinsDialog::ReceiveCoinsDialog(QWidget *parent) : ReceiveCoinsDialog::ReceiveCoinsDialog(QWidget *parent) :
QDialog(parent), QDialog(parent),
@ -78,7 +78,7 @@ void ReceiveCoinsDialog::setModel(WalletModel *model)
connect(tableView->selectionModel(), connect(tableView->selectionModel(),
SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this,
SLOT(on_recentRequestsView_selectionChanged(QItemSelection, QItemSelection))); SLOT(recentRequestsView_selectionChanged(QItemSelection, QItemSelection)));
// Last 2 columns are set by the columnResizingFixer, when the table geometry is ready. // Last 2 columns are set by the columnResizingFixer, when the table geometry is ready.
columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(tableView, AMOUNT_MINIMUM_COLUMN_WIDTH, DATE_COLUMN_WIDTH); columnResizingFixer = new GUIUtil::TableViewLastColumnResizingFixer(tableView, AMOUNT_MINIMUM_COLUMN_WIDTH, DATE_COLUMN_WIDTH);
} }
@ -165,8 +165,7 @@ void ReceiveCoinsDialog::on_recentRequestsView_doubleClicked(const QModelIndex &
dialog->show(); dialog->show();
} }
void ReceiveCoinsDialog::on_recentRequestsView_selectionChanged(const QItemSelection &selected, void ReceiveCoinsDialog::recentRequestsView_selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
const QItemSelection &deselected)
{ {
// Enable Show/Remove buttons only if anything is selected. // Enable Show/Remove buttons only if anything is selected.
bool enable = !ui->recentRequestsView->selectionModel()->selectedRows().isEmpty(); bool enable = !ui->recentRequestsView->selectionModel()->selectedRows().isEmpty();
@ -200,7 +199,7 @@ void ReceiveCoinsDialog::on_removeRequestButton_clicked()
// We override the virtual resizeEvent of the QWidget to adjust tables column // We override the virtual resizeEvent of the QWidget to adjust tables column
// sizes as the tables width is proportional to the dialogs width. // sizes as the tables width is proportional to the dialogs width.
void ReceiveCoinsDialog::resizeEvent(QResizeEvent* event) void ReceiveCoinsDialog::resizeEvent(QResizeEvent *event)
{ {
QWidget::resizeEvent(event); QWidget::resizeEvent(event);
columnResizingFixer->stretchColumnWidth(RecentRequestsTableModel::Message); columnResizingFixer->stretchColumnWidth(RecentRequestsTableModel::Message);

8
src/qt/receivecoinsdialog.h

@ -18,8 +18,8 @@
namespace Ui { namespace Ui {
class ReceiveCoinsDialog; class ReceiveCoinsDialog;
} }
class WalletModel;
class OptionsModel; class OptionsModel;
class WalletModel;
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QModelIndex; class QModelIndex;
@ -57,16 +57,16 @@ private:
WalletModel *model; WalletModel *model;
QMenu *contextMenu; QMenu *contextMenu;
void copyColumnToClipboard(int column); void copyColumnToClipboard(int column);
virtual void resizeEvent(QResizeEvent* event); virtual void resizeEvent(QResizeEvent *event);
private slots: private slots:
void on_receiveButton_clicked(); void on_receiveButton_clicked();
void on_showRequestButton_clicked(); void on_showRequestButton_clicked();
void on_removeRequestButton_clicked(); void on_removeRequestButton_clicked();
void on_recentRequestsView_doubleClicked(const QModelIndex &index); void on_recentRequestsView_doubleClicked(const QModelIndex &index);
void on_recentRequestsView_selectionChanged(const QItemSelection &, const QItemSelection &); void recentRequestsView_selectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
void updateDisplayUnit(); void updateDisplayUnit();
void showMenu(const QPoint &); void showMenu(const QPoint &point);
void copyLabel(); void copyLabel();
void copyMessage(); void copyMessage();
void copyAmount(); void copyAmount();

Loading…
Cancel
Save