diff --git a/ZeroTierUI/networkwidget.cpp b/ZeroTierUI/networkwidget.cpp
index 3b461d802..02561405a 100644
--- a/ZeroTierUI/networkwidget.cpp
+++ b/ZeroTierUI/networkwidget.cpp
@@ -104,3 +104,10 @@ void NetworkWidget::on_networkIdPushButton_clicked()
{
QApplication::clipboard()->setText(ui->networkIdPushButton->text());
}
+
+void NetworkWidget::on_ipListWidget_doubleClicked(const QModelIndex &index)
+{
+ QListWidgetItem *ci = ui->ipListWidget->currentItem();
+ if (ci)
+ QApplication::clipboard()->setText(ci->text());
+}
diff --git a/ZeroTierUI/networkwidget.h b/ZeroTierUI/networkwidget.h
index 2d1e7a879..9bc31ab44 100644
--- a/ZeroTierUI/networkwidget.h
+++ b/ZeroTierUI/networkwidget.h
@@ -29,6 +29,8 @@ private slots:
void on_leaveNetworkButton_clicked();
void on_networkIdPushButton_clicked();
+ void on_ipListWidget_doubleClicked(const QModelIndex &index);
+
private:
Ui::NetworkWidget *ui;
std::string networkIdStr;
diff --git a/ZeroTierUI/networkwidget.ui b/ZeroTierUI/networkwidget.ui
index b0bd2c511..9d0df100b 100644
--- a/ZeroTierUI/networkwidget.ui
+++ b/ZeroTierUI/networkwidget.ui
@@ -338,6 +338,9 @@
Qt::NoFocus
+
+ Double-click to Copy IP Address to Clipboard.
+
QAbstractItemView::NoEditTriggers