9#include <QtCore/QLocale>
10#include <QtCore/QTimer>
12#include <QtWidgets/QFrame>
13#include <QtWidgets/QScrollArea>
50 int activeModel()
const {
return (m_editors.size() != 1) ? m_currentModel : 0; }
65#ifndef QT_NO_CLIPBOARD
74#ifndef QT_NO_CLIPBOARD
90 void editorDestroyed();
91 void selectionChanged(QTextEdit *);
93 void resetHoverSelection();
94 void emitTranslationChanged(QTextEdit *);
95 void emitTranslatorCommentChanged(QTextEdit *);
96#ifndef QT_NO_CLIPBOARD
97 void updateCanPaste();
98 void clipboardChanged();
100 void messageModelAppended();
101 void messageModelDeleted(
int model);
102 void allModelsDeleted();
103 void setTargetLanguage(
int model);
104 void reallyFixTabOrder();
107 void setupEditorPage();
108 void setEditingEnabled(
int model,
bool enabled);
109 bool focusNextUnfinished(
int start);
110 void resetSelection();
111 void grabFocus(QWidget *widget);
112 void trackFocus(QWidget *widget);
113 void activeModelAndNumerus(
int *model,
int *numerus)
const;
114 QTextEdit *activeTranslation()
const;
115 QTextEdit *activeOr1stTranslation()
const;
116 QTextEdit *activeTransComment()
const;
117 QTextEdit *activeEditor()
const;
118 QTextEdit *activeOr1stEditor()
const;
120 int activeTranslationNumerus()
const;
121 QStringList translations(
int model)
const;
122 void updateUndoRedo();
123#ifndef QT_NO_CLIPBOARD
124 void updateCanCutCopy();
126 void addPluralForm(
int model,
const QString &label,
bool writable);
128 QPalette paletteForModel(
int model)
const;
129 void applyFontSize();
135 int m_currentNumerus;
137 bool m_lengthVariants;
145 bool m_clipboardEmpty;
146 bool m_visualizeWhitespace;
148 QTextEdit *m_selectionHolder;
149 QWidget *m_focusWidget;
150 QBoxLayout *m_layout;
154 QCheckBox *m_ncrModeBox;
157 QTimer m_tabOrderTimer;
void setPhraseBooks(const QList< PhraseBook * > &phrasebooks, int modelIndex)
CheckableListModel(QObject *parent=0)
Qt::ItemFlags flags(const QModelIndex &index) const override
Returns the item flags for the given index.
TranslationType translationType() const
void addError(int model, const Validator::ErrorType type, const QString &arg=QString())
FocusWatcher(MessageEditor *msgedit, QObject *parent)
bool eventFilter(QObject *object, QEvent *event) override
Filters events if this object has been installed as an event filter for the watched object.
~MachineTranslationDialog()
void setDataModel(MultiDataModel *dm)
void closeEvent(QCloseEvent *e) override
This event handler is called with the given event when Qt receives a window close request for a top-l...
bool openFiles(const QStringList &names)
bool eventFilter(QObject *obj, QEvent *ev) override
Filters events if this object has been installed as an event filter for the watched object.
void setLengthVariants(bool on)
void redoAvailable(bool avail)
void cutAvailable(bool avail)
void undoAvailable(bool avail)
void translatorCommentChanged(const QString &comment)
void setVisualizeWhitespace(bool value)
void setEditorFocusForModel(int model)
void setTranslation(int latestModel, const QString &translation)
void setNumerusTranslation(int model, const QString &translation, int numerus)
void pasteAvailable(bool avail)
void setFontSize(const float fontSize)
void setUnfinishedEditorFocus()
bool focusNextUnfinished()
void activeModelChanged(int model)
void copyAvailable(bool avail)
void setNumerusForms(int model, const QStringList &numerusForms)
void showMessage(const MultiDataIndex &index)
bool eventFilter(QObject *, QEvent *) override
const TranslatorMessage & message() const
TranslatorMessage::Type type() const
MultiDataIndex(TranslationType type=TEXTBASED, int model=-1, int group=-1, int message=-1)
MultiDataModelIterator(TranslationType type, MultiDataModel *model=0, int modelNo=-1, int groupNo=0, int messageNo=0)
MessageItem * current() const
bool isModified(int model) const
MessageItem * messageItem(const MultiDataIndex &index, int model) const
void setModified(int model, bool dirty)
MultiGroupItem * multiGroupItem(const MultiDataIndex &index) const
MultiGroupItem * multiGroupItem(int idx, TranslationType type) const
void languageChanged(int model)
int getNumFinished() const
void setDanger(const MultiDataIndex &index, bool danger)
bool isModelWritable(int model) const
MultiMessageItem * multiMessageItem(const MultiDataIndex &index) const
int getNumEditable() const
void translationChanged(const MultiDataIndex &index)
void multiGroupDataChanged(const MultiDataIndex &index)
MessageItem * messageItem(const MultiDataIndex &index) const
void setFinished(const MultiDataIndex &index, bool finished)
void messageDataChanged(const MultiDataIndex &index)
void setCurrentMessageFromGuess(int modelIndex, const Candidate &cand)
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
\reimp
SortedGroupsModel(QObject *parent, MultiDataModel *model, TranslationType translationType)
SortedMessagesModel(QObject *parent, MultiDataModel *model, TranslationType translationType)
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
\reimp
void setDataModel(DataModel *model)
void setPhraseBook(PhraseBook *phraseBook)
bool isTranslated() const
QString settingPath(const char *path)
QPixmap createMarkIcon(TranslationMarks mark, bool darkMode)
const QString & settingsPrefix()
static QString fileFilters(bool allFirst)
static const QVariant & pxObsolete()
QList< FormMultiWidget * > transTexts
FormWidget * transCommentText
int firstNonobsoleteMessageIndex(int msgIdx) const
bool isUnfinished() const
OpenedFile(DataModel *_dataModel, bool _readWrite, bool _langGuessed)
TranslatableEntryType type
QTreeWidgetItem * treeWidgetItem
QListWidgetItem * listWidgetItem
QTableWidgetItem * tableWidgetItem