Removed system function invocations and placed forked execl instead
[vlp.git] / src / kernel / kernel.h
index e0843cb09fed52fbc9a7c2965c3847353f76c9cc..89260cc2334245a97d70453cf17e6478c7c9fb10 100644 (file)
@@ -36,6 +36,7 @@
 #include <QtGui/QListWidget>
 #include <QtGui/QTextEdit>
 #include <QtCore/QSocketNotifier>
+#include <QtCore/QDir>
 
 #include "comm.h"
 
@@ -95,26 +96,17 @@ public:
 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;
        int ConType;
 
-       QKernel();
-
-       virtual void resizeEvent(QResizeEvent *ev);
+       QKernel(int argc, char **argv);
 
        void WriteMessage(char* msg);
        void InitMessage();
 
 public slots:
-       void n_impl();
-       void AddAddress();
-       void DelAddress();
        void NetMessage();
        void IntMessage(int);
 
@@ -124,7 +116,6 @@ protected:
 private:
        QList<InterpEntry*> Interpreters;
        QList<ConnectEntry*> ConnectList;
-       QListWidget *connections;
        
        /**
         * number of working interpreters
@@ -143,15 +134,17 @@ private:
        bool synchro;
        bool wait_for_info;
        char LockPasswd[25];
-       QAction * quitAction;
        
        int net_sock;
        int freeINTid;
        QSocketNotifier *Net_Notify;
-       char HomeDir[255];
+       QDir homeDir;
+       char myargs[5][255];
        bool info_messages;
 
-       void LoadConfig(char *);
+       void loadConfig(const QString &fname);
+       void loadConfig(const char *);
+
        void RunGraphModule(char*);
        void RunNetModule();
        InterpEntry *findINTbySocket(int);
@@ -166,6 +159,13 @@ private:
         */
        void setLocked(bool locked);
 
+       QString getConfigFilePath();
+       const char * getHomeDir();
+       const char * getRemoteDir();
+
+       const char * getNetModuleSocket();
+       const char * getGraphModuleSocket();
+
 private slots:
        void on_actionExecute_triggered();
        void on_actionKill_triggered();