pollymc/gui/consolewindow.h

64 lines
1.3 KiB
C
Raw Normal View History

2013-02-22 22:48:23 +05:30
#ifndef CONSOLEWINDOW_H
#define CONSOLEWINDOW_H
#include <QDialog>
#include "logic/MinecraftProcess.h"
2013-02-22 22:48:23 +05:30
namespace Ui {
class ConsoleWindow;
}
class ConsoleWindow : public QDialog
{
Q_OBJECT
2013-02-22 22:48:23 +05:30
public:
2013-09-07 02:10:50 +05:30
explicit ConsoleWindow(MinecraftProcess *proc, QWidget *parent = 0);
~ConsoleWindow();
2013-02-22 22:48:23 +05:30
/**
* @brief specify if the window is allowed to close
* @param mayclose
* used to keep it alive while MC runs
*/
void setMayClose(bool mayclose);
2013-02-22 22:48:23 +05:30
public slots:
/**
* @brief write a string
* @param data the string
* @param mode the WriteMode
* lines have to be put through this as a whole!
*/
void write(QString data, MessageLevel::Enum level=MessageLevel::MultiMC);
/**
* @brief write a colored paragraph
* @param data the string
* @param color the css color name
* this will only insert a single paragraph.
* \n are ignored. a real \n is always appended.
*/
void writeColor(QString data, const char *color=nullptr);
/**
* @brief clear the text widget
*/
void clear();
2013-02-22 22:48:23 +05:30
private slots:
void on_closeButton_clicked();
2013-09-07 02:10:50 +05:30
void on_btnKillMinecraft_clicked();
void onEnded(BaseInstance *instance);
2013-02-22 22:48:23 +05:30
protected:
void closeEvent(QCloseEvent *);
2013-02-22 22:48:23 +05:30
private:
Ui::ConsoleWindow *ui;
2013-09-07 02:10:50 +05:30
MinecraftProcess *proc;
bool m_mayclose;
2013-02-22 22:48:23 +05:30
};
#endif // CONSOLEWINDOW_H