diff --git a/src/qt/pivx/dashboardwidget.cpp b/src/qt/pivx/dashboardwidget.cpp index 5324cca9c944f..a0f5a3fcab2c3 100644 --- a/src/qt/pivx/dashboardwidget.cpp +++ b/src/qt/pivx/dashboardwidget.cpp @@ -112,15 +112,14 @@ DashboardWidget::DashboardWidget(PIVXGUI* _window, QWidget *parent) : lineEdit->setReadOnly(true); lineEdit->setAlignment(Qt::AlignRight); ui->comboBoxSort->setLineEdit(lineEdit); + ui->comboBoxSort->setStyleSheet("selection-background-color:transparent; selection-color:transparent;"); connect(lineEdit, SIGNAL(Mouse_Pressed()), this, SLOT(onSortTxPressed())); - - QListView * listView = new QListView(); - - ui->comboBoxSort->addItem("Amount"); + ui->comboBoxSort->setView(new QListView()); ui->comboBoxSort->addItem("Date"); - ui->comboBoxSort->addItem("Sent"); - - ui->comboBoxSort->setView(listView); + ui->comboBoxSort->addItem("Amount"); + //ui->comboBoxSort->addItem("Sent"); + //ui->comboBoxSort->addItem("Received"); + connect(ui->comboBoxSort, SIGNAL(currentIndexChanged(const QString&)), this,SLOT(onSortChanged(const QString&))); // transactions ui->listTransactions->setProperty("cssClass", "container"); @@ -324,6 +323,16 @@ void DashboardWidget::onSortTxPressed(){ ui->comboBoxSort->showPopup(); } +void DashboardWidget::onSortChanged(const QString& value){ + if(!value.isNull()) { + if (value == "Amount") + filter->sort(TransactionTableModel::Amount, Qt::DescendingOrder); + else if (value == "Date") + filter->sort(TransactionTableModel::Date, Qt::DescendingOrder); + ui->listTransactions->update(); + } +} + void DashboardWidget::changeTheme(bool isLightTheme, QString& theme){ // Change theme in all of the childs here.. this->setStyleSheet(theme); diff --git a/src/qt/pivx/dashboardwidget.h b/src/qt/pivx/dashboardwidget.h index 812d172fc26af..59ddddf640ab2 100644 --- a/src/qt/pivx/dashboardwidget.h +++ b/src/qt/pivx/dashboardwidget.h @@ -61,6 +61,7 @@ private slots: void changeTheme(bool isLightTheme, QString &theme); void changeChartColors(); void onSortTxPressed(); + void onSortChanged(const QString&); void updateDisplayUnit(); void showList(); void openFAQ();