gui preperation for log export and live preview

This commit is contained in:
doitux
2011-11-26 21:07:22 +00:00
parent 9cd7b9f193
commit 272cd1408d
9 changed files with 156 additions and 63 deletions
@@ -22,6 +22,7 @@
#include "carddeckstylereader.h"
#include "configfile.h"
#include "guilog.h"
#include <net/socket_startup.h>
enum StyleType { POKERTH_DISTRIBUTED_STYLE, ADDITIONAL_STYLE };
@@ -135,6 +136,7 @@ settingsDialogImpl::settingsDialogImpl(QWidget *parent, ConfigFile *c, selectAva
connect( pushButton_exportLogHtml, SIGNAL(clicked()), this, SLOT (exportLogToHtml()));
connect( pushButton_exportLogTxt, SIGNAL(clicked()), this, SLOT (exportLogToTxt()));
connect( pushButton_saveLogAs, SIGNAL(clicked()), this, SLOT (saveLogFileAs()));
connect( treeWidget_logFiles, SIGNAL(itemSelectionChanged()), this, SLOT(showLogFilePreview()));
}
@@ -1309,12 +1311,32 @@ void settingsDialogImpl::deleteLogFile()
void settingsDialogImpl::exportLogToHtml()
{
QTreeWidgetItem* selectedItem = treeWidget_logFiles->currentItem();
if(selectedItem) {
QString fileName = QFileDialog::getSaveFileName(this, tr("Export PokerTH log file to HTML"),
QDir::homePath()+"/"+selectedItem->text(0),
tr("PokerTH HTML log (*.html)"));
if(!fileName.isEmpty()) {
myGuiLog->exportLogPdbToHtml(fileName);
}
}
}
void settingsDialogImpl::exportLogToTxt()
{
QTreeWidgetItem* selectedItem = treeWidget_logFiles->currentItem();
if(selectedItem) {
QString fileName = QFileDialog::getSaveFileName(this, tr("Export PokerTH log file to plain text"),
QDir::homePath()+"/"+selectedItem->text(0),
tr("PokerTH plain text log (*.txt)"));
if(!fileName.isEmpty()) {
myGuiLog->exportLogPdbToTxt(fileName);
}
}
}
void settingsDialogImpl::saveLogFileAs()
@@ -1331,3 +1353,12 @@ void settingsDialogImpl::saveLogFileAs()
}
}
}
void settingsDialogImpl::showLogFilePreview()
{
QTreeWidgetItem* selectedItem = treeWidget_logFiles->currentItem();
if(selectedItem) {
myGuiLog->showLog(selectedItem->data(0, Qt::UserRole).toString(), textBrowser_logPreview);
}
}
@@ -33,6 +33,7 @@ class ConfigFile;
class selectAvatarDialogImpl;
class manualBlindsOrderDialogImpl;
class MyStyleListItem;
class guiLog;
class settingsDialogImpl: public QDialog, public Ui::settingsDialog
{
@@ -56,6 +57,10 @@ public:
return settingsCorrect;
}
void setGuiLog(guiLog* l) {
myGuiLog = l;
}
public slots:
void isAccepted();
@@ -108,6 +113,7 @@ public slots:
void exportLogToHtml();
void exportLogToTxt();
void saveLogFileAs();
void showLogFilePreview();
private:
@@ -128,6 +134,7 @@ private:
std::list<std::string> myCardDeckStylesList;
ConfigFile* myConfig;
guiLog* myGuiLog;
selectAvatarDialogImpl *mySelectAvatarDialogImpl;
manualBlindsOrderDialogImpl *myManualBlindsOrderDialog;