OSDN Git Service

Editorのデータ構造変更前、一時保存。
[wordring-tm/wordring-tm.git] / proxy / tmeditorwidget.h
index ab4218b..c847740 100644 (file)
@@ -3,6 +3,7 @@
 
 #include "tmtext.h"
 #include "textwidget.h"
+#include "tmsocket.h"
 
 #include "html.h"
 #include "language.h"
@@ -40,7 +41,7 @@ namespace TM
 {
 
 class Service;
-class SocketConnection;
+//class SocketConnection;
 class Editor;
 class TargetPanel;
 
@@ -64,9 +65,9 @@ public:
        int source_language();
        int target_language();
 
-       void set_string(QString source_, QString target_);
-       void append_sentence();
-       void save_sentence();
+       void set_segment(TextSegment::pointer segment);
+       void save_sentence(int segment_id, int index,
+                                          Text::pointer target_sentence, QJsonArray link);
 
 signals:
        void editModeChanged(bool mode_);
@@ -132,6 +133,9 @@ class SourcePanel : public EditorPanel
 public:
        explicit SourcePanel(QWidget *parent);
 
+       int index() const;
+       void set_index(int index);
+
        TargetPanel* target_panel();
        void set_target_panel(TargetPanel *target);
 
@@ -155,6 +159,7 @@ protected:
        void do_focusout();
 
 private:
+       int m_index;
        TargetPanel *m_target_panel;
        WordLinker m_linker;
 };
@@ -205,7 +210,7 @@ public:
        Editor(Settings *settings, Service *service, QWidget *parent);
 
        void clear();
-       void set_sentences(Text::pointer sentences);
+       void set_segment(TextSegment::pointer segment);
 
        bool edit_mode() const;
        void set_edit_mode(bool mode_);
@@ -218,8 +223,6 @@ public:
        TargetPanel* current_target_panel();
        TargetPanel const* current_target_panel() const;
 
-       //bool is_panel_changed(TextPanel *new_) const;
-
 protected slots:
        void onFocusInChild(TextPanel *new_, TextPanel *old_);
 
@@ -235,7 +238,7 @@ private:
        Settings *m_settings;
        Service *m_service;
 
-       Text::pointer m_sentences;
+       int m_segment_id;
        bool m_edit_mode; /*!< 編集モードのときtrue */
        bool m_link_mode; /*!< リンクモードのときtrue */