4#ifndef MESSAGEEDITORWIDGETS_H
5#define MESSAGEEDITORWIDGETS_H
7#include <QAbstractButton>
19class QContextMenuEvent;
29
30
42 void reallyEnsureCursorVisible();
49
50
67 bool event(QEvent *event)
override;
68 void applyReadOnlySelectionPalette();
71 QPalette m_defaultPalette;
75
76
82 void setLabel(
const QString &label) { m_label->setText(label); }
97 void slotTextChanged();
102 bool m_hideWhenEmpty;
106
107
113 void setLabel(
const QString &label) { m_label->setText(label); }
114 void setTranslation(
const QString &text,
bool userAction =
false);
129 bool eventFilter(QObject *watched, QEvent *event)
override;
133 void slotSelectionChanged();
134 void minusButtonClicked();
135 void plusButtonClicked();
138 void addEditor(
int idx);
141 template<
typename Func>
142 QAbstractButton *makeButton(
const QIcon &icon, Func slot)
144 auto *button = makeButton(icon);
145 connect(button, &QAbstractButton::clicked,
149 QAbstractButton *makeButton(
const QIcon &icon);
150 void insertEditor(
int idx);
151 void deleteEditor(
int idx);
154 QList<FormatTextEdit *> m_editors;
155 QList<QWidget *> m_plusButtons;
156 QList<QAbstractButton *> m_minusButtons;
157 bool m_hideWhenEmpty;
159 QIcon m_plusIcon, m_minusIcon;
QSize minimumSizeHint() const override
QSize sizeHint() const override
void setVisualizeWhitespace(bool value)
bool event(QEvent *event) override
void setEditable(bool editable)
void setLengthVariants(bool on)
void setVisualizeWhitespace(bool value)
void setEditorFocusForModel(int model)
void setFontSize(const float fontSize)
void setUnfinishedEditorFocus()
bool focusNextUnfinished()
void showMessage(const MultiDataIndex &index)
bool eventFilter(QObject *, QEvent *) override
void setNcrMode(bool mode)
const TranslatorMessage & message() const
TranslatorMessage::Type type() const
MessageItem * messageItem(const MultiDataIndex &index, int model) const
void languageChanged(int model)
bool isModelWritable(int model) const
void modelDeleted(int model)
static void clearSelection(QTextEdit *t)
FormWidget * transCommentText