#define _CONSOLE_H_
#include <QtGui>
+#include "ui_console.h"
class DIRRES;
class BSOCK;
class JCR;
class CONRES;
-class Console : public QWidget
+class Console : public QWidget, public Ui::ConsoleForm
{
Q_OBJECT
public:
- Console();
+ Console(QStackedWidget *parent);
void set_text(const char *buf);
+ void set_text(const QString buf);
void set_textf(const char *fmt, ...);
- void set_statusf(const char *fmt, ...);
- void set_status_ready();
- void set_status(const char *buf);
+ void update_cursor(void);
void write_dir(const char *buf);
+ bool authenticate_director(JCR *jcr, DIRRES *director, CONRES *cons);
+ bool is_connected() { return m_sock != NULL; };
+ const QFont get_font();
+ void writeSettings();
+ void readSettings();
public slots:
- void connect();
+ void connect(void);
void read_dir(int fd);
+ void status_dir(void);
+ void set_font(void);
private:
QTextEdit *m_textEdit;
BSOCK *m_sock;
bool m_at_prompt;
QSocketNotifier *m_notifier;
+ QTextCursor *m_cursor;
+ QTreeWidgetItem *m_consoleItem;
};
-extern int authenticate_director(JCR *jcr, DIRRES *director, CONRES *cons);
-
#endif /* _CONSOLE_H_ */