mirror of https://github.com/JakubMelka/PDF4QT.git
Bugfixing
This commit is contained in:
parent
ba188426c2
commit
81f27e87ac
|
@ -1444,6 +1444,19 @@ void PDFFormManager::mouseMoveEvent(QWidget* widget, QMouseEvent* event)
|
||||||
{
|
{
|
||||||
event->accept();
|
event->accept();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (hasFormFieldWidgetText(info.editor->getWidgetAnnotation()))
|
||||||
|
{
|
||||||
|
m_mouseCursor = QCursor(Qt::IBeamCursor);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_mouseCursor = QCursor(Qt::ArrowCursor);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_mouseCursor = std::nullopt;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1586,8 +1599,7 @@ PDFFormManager::MouseEventInfo PDFFormManager::getMouseEventInfo(QWidget* widget
|
||||||
|
|
||||||
const std::optional<QCursor>& PDFFormManager::getCursor() const
|
const std::optional<QCursor>& PDFFormManager::getCursor() const
|
||||||
{
|
{
|
||||||
static const std::optional<QCursor> dummy;
|
return m_mouseCursor;
|
||||||
return dummy;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void PDFFormManager::clearEditors()
|
void PDFFormManager::clearEditors()
|
||||||
|
@ -1988,11 +2000,14 @@ PDFFormFieldComboBoxEditor::PDFFormFieldComboBoxEditor(PDFFormManager* formManag
|
||||||
|
|
||||||
initializeTextEdit(&m_textEdit);
|
initializeTextEdit(&m_textEdit);
|
||||||
|
|
||||||
|
QFontMetricsF fontMetrics(m_textEdit.getFont());
|
||||||
|
const qreal lineSpacing = fontMetrics.lineSpacing();
|
||||||
|
|
||||||
const int listBoxItems = qMin(7, int(parentField->getOptions().size()));
|
const int listBoxItems = qMin(7, int(parentField->getOptions().size()));
|
||||||
QRectF comboBoxRectangle = m_formManager->getWidgetRectangle(m_formWidget);
|
QRectF comboBoxRectangle = m_formManager->getWidgetRectangle(m_formWidget);
|
||||||
QRectF listBoxPopupRectangle = comboBoxRectangle;
|
QRectF listBoxPopupRectangle = comboBoxRectangle;
|
||||||
listBoxPopupRectangle.translate(0, -comboBoxRectangle.height() * (listBoxItems));
|
listBoxPopupRectangle.translate(0, -lineSpacing * (listBoxItems));
|
||||||
listBoxPopupRectangle.setHeight(comboBoxRectangle.height() * listBoxItems);
|
listBoxPopupRectangle.setHeight(lineSpacing * listBoxItems);
|
||||||
m_listBoxPopupRectangle = listBoxPopupRectangle;
|
m_listBoxPopupRectangle = listBoxPopupRectangle;
|
||||||
m_dropDownButtonRectangle = comboBoxRectangle;
|
m_dropDownButtonRectangle = comboBoxRectangle;
|
||||||
m_dropDownButtonRectangle.setLeft(m_dropDownButtonRectangle.right() - m_dropDownButtonRectangle.height());
|
m_dropDownButtonRectangle.setLeft(m_dropDownButtonRectangle.right() - m_dropDownButtonRectangle.height());
|
||||||
|
|
|
@ -691,6 +691,7 @@ private:
|
||||||
std::vector<PDFFormFieldWidgetEditor*> m_widgetEditors;
|
std::vector<PDFFormFieldWidgetEditor*> m_widgetEditors;
|
||||||
PDFFormFieldWidgetEditor* m_focusedEditor;
|
PDFFormFieldWidgetEditor* m_focusedEditor;
|
||||||
MouseGrabInfo m_mouseGrabInfo;
|
MouseGrabInfo m_mouseGrabInfo;
|
||||||
|
std::optional<QCursor> m_mouseCursor;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace pdf
|
} // namespace pdf
|
||||||
|
|
Loading…
Reference in New Issue