Skip to content

Commit 274fb26

Browse files
PicklesRcoolrandom-zebra
authored andcommitted
Add search option to My Addresses list in receive widget
1 parent 176f387 commit 274fb26

File tree

3 files changed

+47
-1
lines changed

3 files changed

+47
-1
lines changed

src/qt/pivx/forms/receivewidget.ui

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,14 +510,45 @@
510510
<property name="bottomMargin">
511511
<number>5</number>
512512
</property>
513+
<item>
514+
<widget class="QLineEdit" name="lineEditFilter">
515+
<property name="sizePolicy">
516+
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
517+
<horstretch>0</horstretch>
518+
<verstretch>0</verstretch>
519+
</sizepolicy>
520+
</property>
521+
<property name="minimumSize">
522+
<size>
523+
<width>0</width>
524+
<height>0</height>
525+
</size>
526+
</property>
527+
<property name="contextMenuPolicy">
528+
<enum>Qt::DefaultContextMenu</enum>
529+
</property>
530+
<property name="acceptDrops">
531+
<bool>false</bool>
532+
</property>
533+
<property name="maxLength">
534+
<number>40</number>
535+
</property>
536+
<property name="placeholderText">
537+
<string>Filter</string>
538+
</property>
539+
</widget>
540+
</item>
513541
<item>
514542
<spacer name="horizontalSpacer_3">
515543
<property name="orientation">
516544
<enum>Qt::Horizontal</enum>
517545
</property>
546+
<property name="sizeType">
547+
<enum>QSizePolicy::Preferred</enum>
548+
</property>
518549
<property name="sizeHint" stdset="0">
519550
<size>
520-
<width>40</width>
551+
<width>20</width>
521552
<height>20</height>
522553
</size>
523554
</property>
@@ -556,6 +587,9 @@
556587
</widget>
557588
</item>
558589
</layout>
590+
<zorder>comboBoxSort</zorder>
591+
<zorder>comboBoxSortOrder</zorder>
592+
<zorder>lineEditFilter</zorder>
559593
</widget>
560594
</item>
561595
<item>

src/qt/pivx/receivewidget.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,10 @@ ReceiveWidget::ReceiveWidget(PIVXGUI* parent) :
9191
ui->container_right->addItem(spacer);
9292
ui->listViewAddress->setVisible(false);
9393

94+
// My Address search filter
95+
initCssEditLine(ui->lineEditFilter, true);
96+
ui->lineEditFilter->setStyleSheet("font: 14px;");
97+
9498
// Sort Controls
9599
SortEdit* lineEdit = new SortEdit(ui->comboBoxSort);
96100
connect(lineEdit, &SortEdit::Mouse_Pressed, [this](){ui->comboBoxSort->showPopup();});
@@ -108,6 +112,7 @@ ReceiveWidget::ReceiveWidget(PIVXGUI* parent) :
108112
connect(ui->listViewAddress, &QListView::clicked, this, &ReceiveWidget::handleAddressClicked);
109113
connect(ui->btnRequest, &OptionButton::clicked, this, &ReceiveWidget::onRequestClicked);
110114
connect(ui->btnMyAddresses, &OptionButton::clicked, this, &ReceiveWidget::onMyAddressesClicked);
115+
connect(ui->lineEditFilter, &QLineEdit::textChanged, [this](){filterChanged(ui->lineEditFilter->text());});
111116

112117
ui->pushLeft->setChecked(true);
113118
connect(ui->pushLeft, &QPushButton::clicked, [this](){onTransparentSelected(true);});
@@ -336,6 +341,11 @@ void ReceiveWidget::onSortOrderChanged(int idx)
336341
sortAddresses();
337342
}
338343

344+
void ReceiveWidget::filterChanged(const QString& str)
345+
{
346+
this->filter->setFilterRegExp(str);
347+
}
348+
339349
void ReceiveWidget::sortAddresses()
340350
{
341351
if (this->filter)

src/qt/pivx/receivewidget.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ private Q_SLOTS:
4949
void handleAddressClicked(const QModelIndex &index);
5050
void onSortChanged(int idx);
5151
void onSortOrderChanged(int idx);
52+
void filterChanged(const QString& str);
53+
5254
private:
5355
Ui::ReceiveWidget *ui{nullptr};
5456

0 commit comments

Comments
 (0)