X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=src%2Fkernel%2Fkernel.h;h=7213b461a9a54d996923b19cfe45a4785b588cfb;hb=f43129215d9cc2dcd6bf5f2a4c6b1bebec34de16;hp=e0843cb09fed52fbc9a7c2965c3847353f76c9cc;hpb=879b59817c6e29922e46e66dc901a250c0245e91;p=vlp.git diff --git a/src/kernel/kernel.h b/src/kernel/kernel.h index e0843cb..7213b46 100644 --- a/src/kernel/kernel.h +++ b/src/kernel/kernel.h @@ -36,10 +36,11 @@ #include #include #include +#include #include "comm.h" -#include "kernelwindow.h" +#include "ui/kernelwindow.h" #define GPATH "loggr" #define IPATH "logi" @@ -54,6 +55,9 @@ #define NORM_COL 2 +namespace loglan { +namespace vlp { + /** * Interpreter slot */ @@ -82,10 +86,14 @@ public: class ConnectEntry { public: char addr[256]; - + ConnectEntry(char *s) { strcpy(addr, s); }; + + ConnectEntry(const char *s) { + strcpy(addr, s); + }; }; @@ -95,26 +103,16 @@ 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(); + QKernel(int argc, char **argv); - virtual void resizeEvent(QResizeEvent *ev); - - void WriteMessage(char* msg); - void InitMessage(); + void WriteMessage(const char * msg); public slots: - void n_impl(); - void AddAddress(); - void DelAddress(); void NetMessage(); void IntMessage(int); @@ -124,7 +122,6 @@ protected: private: QList Interpreters; QList ConnectList; - QListWidget *connections; /** * number of working interpreters @@ -143,15 +140,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 +165,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(); @@ -184,4 +190,7 @@ private slots: void on_actionUnlock_console_triggered(); }; +} +} + #endif /* VLP_KERNEL_H */