summaryrefslogtreecommitdiffstats
path: root/gui/pages/OtherLogsPage.h
diff options
context:
space:
mode:
Diffstat (limited to 'gui/pages/OtherLogsPage.h')
-rw-r--r--gui/pages/OtherLogsPage.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/gui/pages/OtherLogsPage.h b/gui/pages/OtherLogsPage.h
new file mode 100644
index 00000000..e89b3bce
--- /dev/null
+++ b/gui/pages/OtherLogsPage.h
@@ -0,0 +1,45 @@
+#pragma once
+
+#include <QWidget>
+
+#include "BasePage.h"
+
+namespace Ui {
+class OtherLogsPage;
+}
+
+class RecursiveFileSystemWatcher;
+
+class BaseInstance;
+
+class OtherLogsPage : public QWidget, public BasePage
+{
+ Q_OBJECT
+
+public:
+ explicit OtherLogsPage(BaseInstance *instance, QWidget *parent = 0);
+ ~OtherLogsPage();
+
+ QString id() const override { return "logs"; }
+ QString displayName() const override { return tr("Other logs"); }
+ QIcon icon() const override { return QIcon(); } // TODO
+ QString helpPage() const override { return "Minecraft-Logs"; }
+ void opened() override;
+ void closed() override;
+
+private
+slots:
+ void on_selectLogBox_currentIndexChanged(const int index);
+ void on_btnReload_clicked();
+ void on_btnPaste_clicked();
+ void on_btnCopy_clicked();
+ void on_btnDelete_clicked();
+
+private:
+ Ui::OtherLogsPage *ui;
+ BaseInstance *m_instance;
+ RecursiveFileSystemWatcher *m_watcher;
+ QString m_currentFile;
+
+ void setControlsEnabled(const bool enabled);
+};