Move LockDialog layout code into separate ui file
[vlp.git] / src / kernel / kernel.h
index 168777c1631efb92c7b7132affc23f2c8151936b..13494ea14501afe438e37af3b90e8d9f7ecc54e7 100644 (file)
@@ -39,6 +39,8 @@
 
 #include "comm.h"
 
+#include "kernelwindow.h"
+
 #define GPATH "loggr"
 #define IPATH "logi"
 #define NPATH "logn"
@@ -90,13 +92,9 @@ public:
 /**
  * Kernel class
  */
-class QKernel : public QMainWindow {
+class QKernel : public QMainWindow, private Ui::KernelWindow {
        Q_OBJECT
 public:
-       QTextEdit *desktop;
-       QMenuBar *bar;
-       QMenu *programMenu;
-       QMenu *machineMenu;
        QMenu *toolsMenu;
        char progdir[256];
        int NodeNumber;
@@ -104,30 +102,15 @@ public:
 
        QKernel();
 
-       virtual void resizeEvent(QResizeEvent *ev);
-
        void WriteMessage(char* msg);
        void InitMessage();
 
 public slots:
        void n_impl();
-       void Run_Prog();
-       void Edit();
-       void Help();
-       void SetOptions();
        void AddAddress();
        void DelAddress();
-       void LockConsole();
-       void UnlockConsole();
-       void MessageToNode();
-       void QuitProc();
        void NetMessage();
        void IntMessage(int);
-       void KillInterpreter();
-       void Disconnect();
-       void SetMessages();
-       void Connect();
-       void Info();
 
 protected:
        virtual void closeEvent (QCloseEvent * e);
@@ -154,18 +137,6 @@ private:
        bool synchro;
        bool wait_for_info;
        char LockPasswd[25];
-       QAction * toolsEditorAction;
-       QAction * toolsOptionsAction;
-       QAction * toolsInfoAction;
-       QAction * programExecuteAction;
-       QAction * programKillAction;
-       QAction * machineMessageAction;
-       QAction * machineConnectAction;
-       QAction * machineDisconnectAction;
-       QAction * machineInfoAction;
-       QAction * toolsLockAction;
-       QAction * toolsUnlockAction;
-       QAction * quitAction;
        
        int net_sock;
        int freeINTid;
@@ -187,6 +158,23 @@ private:
         * @param locked status which will be set on the menu entries.
         */
        void setLocked(bool locked);
+
+private slots:
+       void on_actionExecute_triggered();
+       void on_actionKill_triggered();
+       void on_actionQuit_triggered();
+       
+       void on_actionMessage_triggered();
+       void on_actionConnect_triggered();
+       void on_actionDisconnect_triggered();
+       void on_actionInfo_triggered();
+
+       void on_actionEditor_triggered();
+       void on_actionHelp_triggered();
+       void on_actionOptions_triggered();
+       void on_actionInfo_messages_triggered();
+       void on_actionLock_console_triggered();
+       void on_actionUnlock_console_triggered();
 };
 
 #endif /* VLP_KERNEL_H */