Move layout code into separate ui file. Compile layout using uic
[vlp.git] / src / kernel / kernel.h
index 168777c1631efb92c7b7132affc23f2c8151936b..e0843cb09fed52fbc9a7c2965c3847353f76c9cc 100644 (file)
@@ -39,6 +39,8 @@
 
 #include "comm.h"
 
+#include "kernelwindow.h"
+
 #define GPATH "loggr"
 #define IPATH "logi"
 #define NPATH "logn"
@@ -90,7 +92,7 @@ public:
 /**
  * Kernel class
  */
-class QKernel : public QMainWindow {
+class QKernel : public QMainWindow, private Ui::KernelWindow {
        Q_OBJECT
 public:
        QTextEdit *desktop;
@@ -111,23 +113,10 @@ public:
 
 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,17 +143,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;
@@ -187,6 +165,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 */