#include "tmtext.h"
#include "textwidget.h"
+#include "tmsocket.h"
#include "html.h"
#include "language.h"
{
class Service;
-class SocketConnection;
+//class SocketConnection;
class Editor;
class TargetPanel;
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_);
public:
explicit SourcePanel(QWidget *parent);
+ int index() const;
+ void set_index(int index);
+
TargetPanel* target_panel();
void set_target_panel(TargetPanel *target);
void do_focusout();
private:
+ int m_index;
TargetPanel *m_target_panel;
WordLinker m_linker;
};
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_);
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_);
Settings *m_settings;
Service *m_service;
- Text::pointer m_sentences;
+ int m_segment_id;
bool m_edit_mode; /*!< 編集モードのときtrue */
bool m_link_mode; /*!< リンクモードのときtrue */