From e580fc4b11fcc701e20bc6b9f0eb8fe466578223 Mon Sep 17 00:00:00 2001 From: Kiooeht Date: Sat, 23 Jul 2011 14:53:05 -0700 Subject: [PATCH] Button for logs directory --- CHANGELOG.mkdn | 1 + logviewer.py | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/CHANGELOG.mkdn b/CHANGELOG.mkdn index 13bdade..dd6ac22 100644 --- a/CHANGELOG.mkdn +++ b/CHANGELOG.mkdn @@ -58,6 +58,7 @@ CHANGELOG * Display channel mode change message - Kiooeht [evacipatedBox] * Disable quirks in +c memos - Lexi [lexicalNuance] * Founder, admin, and halfop support - Kiooeht [evacipatedBox] +* Button for direct access to logs directory - Kiooeht [evacipatedBox] * Bug fixes * Logviewer updates - Kiooeht [evacipatedBox] * Memo scrollbar thing - Kiooeht [evacipatedBox] diff --git a/logviewer.py b/logviewer.py index 4b253ea..f11df3e 100644 --- a/logviewer.py +++ b/logviewer.py @@ -83,12 +83,16 @@ class PesterLogUserSelect(QtGui.QDialog): layout_ok = QtGui.QHBoxLayout() layout_ok.addWidget(self.cancel) layout_ok.addWidget(self.ok) + self.directory = QtGui.QPushButton("LOG DIRECTORY", self) + self.connect(self.directory, QtCore.SIGNAL('clicked()'), + self, QtCore.SLOT('openDir()')) layout_0 = QtGui.QVBoxLayout() layout_0.addWidget(instructions) layout_0.addWidget(self.chumsBox) layout_0.addWidget(self.search) layout_0.addLayout(layout_ok) + layout_0.addWidget(self.directory) self.setLayout(layout_0) @@ -119,6 +123,14 @@ class PesterLogUserSelect(QtGui.QDialog): self.pesterlogviewer.close() self.pesterlogviewer = None + @QtCore.pyqtSlot() + def openDir(self): + if sys.platform == "darwin": + _datadir = os.path.join(str(QtGui.QDesktopServices.storageLocation(QtGui.QDesktopServices.DataLocation)),"Pesterchum/") + QtGui.QDesktopServices.openUrl(QtCore.QUrl("file:///" + os.path.join(_datadir, "logs"), QtCore.QUrl.TolerantMode)) + else: + QtGui.QDesktopServices.openUrl(QtCore.QUrl("file:///" + os.path.join(os.getcwd(), "logs"), QtCore.QUrl.TolerantMode)) + class PesterLogViewer(QtGui.QDialog): def __init__(self, chum, config, theme, parent): QtGui.QDialog.__init__(self, parent)