From 3650ff00bc15806631aaa497ba30cd8520cafd73 Mon Sep 17 00:00:00 2001 From: doitux Date: Tue, 29 Jun 2010 12:18:46 +0000 Subject: [PATCH] adds possibility to save log files as ... --- src/gui/qt/settingsdialog.ui | 11 +++++++++++ src/gui/qt/settingsdialog/settingsdialogimpl.cpp | 16 ++++++++++++++++ src/gui/qt/settingsdialog/settingsdialogimpl.h | 1 + 3 files changed, 28 insertions(+) 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: