MultiMC5/gui/consolewindow.h

64 lines
1.2 KiB
C
Raw Normal View History

2013-02-22 17:18:23 +00:00
#ifndef CONSOLEWINDOW_H
#define CONSOLEWINDOW_H
#include <QDialog>
#include "logic/MinecraftProcess.h"
2013-02-22 17:18:23 +00:00
namespace Ui {
class ConsoleWindow;
}
class ConsoleWindow : public QDialog
{
Q_OBJECT
2013-02-22 17:18:23 +00:00
public:
2013-09-06 20:40:50 +00:00
explicit ConsoleWindow(MinecraftProcess *proc, QWidget *parent = 0);
~ConsoleWindow();
2013-02-22 17:18:23 +00:00
/**
* @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 17:18:23 +00:00
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 17:18:23 +00:00
private slots:
void on_closeButton_clicked();
2013-09-06 20:40:50 +00:00
void on_btnKillMinecraft_clicked();
2013-09-06 21:52:17 +00:00
void onEnded();
2013-02-22 17:18:23 +00:00
protected:
void closeEvent(QCloseEvent *);
2013-02-22 17:18:23 +00:00
private:
Ui::ConsoleWindow *ui;
2013-09-06 20:40:50 +00:00
MinecraftProcess *proc;
bool m_mayclose;
2013-02-22 17:18:23 +00:00
};
#endif // CONSOLEWINDOW_H