diff --git a/MainWidget.cpp b/MainWidget.cpp
index 8b260cc..8b411a5 100644
--- a/MainWidget.cpp
+++ b/MainWidget.cpp
@@ -20,7 +20,7 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget
 {
     ui->setupUi(this);
 
-    setWindowTitle(u8"OneLevelXmlOpr v1.3.9");
+    setWindowTitle(u8"OneLevelXmlOpr v1.3.10");
     setWindowIcon(QIcon("://resource/xml.ico"));
 
     QScreen* primaryScreen = QGuiApplication::primaryScreen();
diff --git a/src/uhistory.cpp b/src/uhistory.cpp
index 6eece4e..5e6234f 100644
--- a/src/uhistory.cpp
+++ b/src/uhistory.cpp
@@ -3,8 +3,7 @@
 #include "src/ui_uhistory.h"
 #include "ui_uhistory.h"
 
-CUIHistory::CUIHistory(QWidget* parent, CHistory* his)
-    : QDialog(parent), ui(new Ui::CUIHistory)
+CUIHistory::CUIHistory(QWidget* parent, CHistory* his) : QDialog(parent), ui(new Ui::CUIHistory)
 {
     ui->setupUi(this);
     his_ = his;
@@ -12,6 +11,7 @@ CUIHistory::CUIHistory(QWidget* parent, CHistory* his)
     connect(ui->btnExit, &QPushButton::clicked, this, [&]() { close(); });
     connect(ui->btnOk, &QPushButton::clicked, this, [&]() { select_ok(); });
     connect(ui->btnDel, &QPushButton::clicked, this, [&]() { del_item(); });
+    connect(ui->listWidget, &QListWidget::doubleClicked, this, [&](const QModelIndex& index) { double_click(index); });
 }
 
 CUIHistory::~CUIHistory()
@@ -63,3 +63,9 @@ void CUIHistory::del_item()
     }
     his_->write_file(vec);
 }
+
+void CUIHistory::double_click(const QModelIndex& index)
+{
+    cur_ = index.data().toString();
+    close();
+}
diff --git a/src/uhistory.h b/src/uhistory.h
index e753ce2..c08a7d2 100644
--- a/src/uhistory.h
+++ b/src/uhistory.h
@@ -21,6 +21,7 @@ private:
     void showEvent(QShowEvent* event);
     void select_ok();
     void del_item();
+    void double_click(const QModelIndex& index);
 
 public:
     QString cur_{};