Documentation fixes
[vlp.git] / src / edit / editor.h
index 5c8fa502ac99929af98fc7e8e19990c3b137d18d..e7c0c3442677ddbff09a5192e75f8a67e250508d 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef QWERTY_H
-#define QWERTY_H
+#ifndef _VLP_EDITOR_H
+#define _VLP_EDITOR_H
 
 #include <QtGui/QTextEdit>
 #include <QtGui/QMainWindow>
@@ -7,6 +7,14 @@
 #include <QtGui/QPushButton>
 #include <QtGui/QLabel>
 
+#include "ui/editor.h"
+
+/**
+ * @file
+ */
+
+namespace loglan {
+namespace vlp {
 
 #define COMP_MODE      1
 #define GEN_MODE       2
@@ -23,59 +31,53 @@ typedef struct {
        char name[255];
 } CategoryEntry;
 
-class My_Edit : public QTextEdit {
-       Q_OBJECT
-public:
-       My_Edit(QWidget *parent = 0, const char *name = 0);
-       virtual void keyPressEvent(QKeyEvent *ev);
-signals:
-       void cursorMove();
-};
-
-class Editor : public QMainWindow {
+class Editor : public QMainWindow, private Ui::EditorWindow {
        Q_OBJECT
 public:
        QString compiler_path;
        QString gen_path;
        QString file_path;
 
-       Editor(char *hdir = 0, QWidget *parent = 0);
+       Editor(int argc, char **argv);
        ~Editor();
 
        void compile(int mode);
 
-public slots:
-       void load();
+public:
        void load(const char *fileName);
-       void save();
        void save(const char *fileName);
-       void save_as();
-       void create();
-       void props();
-       void print();
-       void cmp();
-       void gen();
-       void comp_all();
-
-       void log_unit();
-       void log_prog();
-
-       void findText();
-       void find_next();
-       //void gotoline();
-       void updateline();
-
-protected:
-       void resizeEvent(QResizeEvent *);
-       virtual void closeEvent (QCloseEvent * e);
 private:
-       My_Edit *e;
-       QTextEdit *msg;
-       QLabel *position;
        QString fname;
        QString find_text;
        bool sensitive;
        char HomeDir[255];
+
+private slots:
+       void on_actionNew_triggered();
+       void on_actionOpen_triggered();
+       void on_actionSave_triggered();
+       void on_actionSave_as_triggered();
+       void on_actionQuit_triggered();
+       void on_actionCopy_triggered();
+       void on_actionPaste_triggered();
+       void on_actionCut_triggered();
+       void on_actionClear_all_triggered();
+       void on_actionFind_triggered();
+       void on_actionFind_Next_triggered();
+       void on_actionPreferences_triggered();
+
+       void on_actionCompile_triggered();
+       void on_actionGen_triggered();
+       void on_actionCompile_Gen_triggered();
+
+       void on_actionProgram_structure_triggered();
+       void on_actionUnit_structure_triggered();
+
+
+       void on_editor_cursorPositionChanged();
 };
 
-#endif // QWERTY_H
+}
+}
+
+#endif // _VLP_EDITOR_H