diff --git a/src/gui/qt/settingsdialog.ui b/src/gui/qt/settingsdialog.ui
index 06bc7e1f..f4fdd27b 100644
--- a/src/gui/qt/settingsdialog.ui
+++ b/src/gui/qt/settingsdialog.ui
@@ -3413,6 +3413,17 @@ p, li { white-space: pre-wrap; }
+ -
+
+
+ Save as ...
+
+
+
+ :/gfx/filesave.png:/gfx/filesave.png
+
+
+
-
diff --git a/src/gui/qt/settingsdialog/settingsdialogimpl.cpp b/src/gui/qt/settingsdialog/settingsdialogimpl.cpp
index d331edd4..b6321f5f 100644
--- a/src/gui/qt/settingsdialog/settingsdialogimpl.cpp
+++ b/src/gui/qt/settingsdialog/settingsdialogimpl.cpp
@@ -123,6 +123,7 @@ settingsDialogImpl::settingsDialogImpl(QWidget *parent, ConfigFile *c, selectAva
connect( pushButton_deleteLog, SIGNAL(clicked()), this, SLOT (deleteLogFile()));
connect( pushButton_exportLogHtml, SIGNAL(clicked()), this, SLOT (exportLogToHtml()));
connect( pushButton_exportLogTxt, SIGNAL(clicked()), this, SLOT (exportLogToTxt()));
+ connect( pushButton_saveLogAs, SIGNAL(clicked()), this, SLOT (saveLogFileAs()));
}
@@ -1222,3 +1223,18 @@ void settingsDialogImpl::exportLogToTxt()
{
}
+
+void settingsDialogImpl::saveLogFileAs()
+{
+ QTreeWidgetItem* selectedItem = treeWidget_logFiles->currentItem();
+
+ if(selectedItem) {
+ QString fileName = QFileDialog::getSaveFileName(this, tr("Save PokerTH log file"),
+ QDir::homePath()+"/"+selectedItem->text(0),
+ tr("PokerTH SQL log (*.pdb)"));
+
+ if(!fileName.isEmpty()) {
+ QFile::copy(selectedItem->data(0, Qt::UserRole).toString(), fileName);
+ }
+ }
+}
diff --git a/src/gui/qt/settingsdialog/settingsdialogimpl.h b/src/gui/qt/settingsdialog/settingsdialogimpl.h
index e04131a0..c58fe980 100644
--- a/src/gui/qt/settingsdialog/settingsdialogimpl.h
+++ b/src/gui/qt/settingsdialog/settingsdialogimpl.h
@@ -95,6 +95,7 @@ public slots:
void deleteLogFile();
void exportLogToHtml();
void exportLogToTxt();
+ void saveLogFileAs();
private: