mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-16 16:18:22 +00:00
059ca0f691
* New function formatToolTip(QString):
Format text for display as a ToolTip, breaking at lines of a certain
width. Note: this function is expensive. Better call it in a delayed manner,
i.e. not to fill in a model (see for instance the function
ToolTipFormatter::eventFilter).
* Install a global event filter that formats tooltips on-the-fly
Inspired from
3793fa09ff
but much improved.
When is formatToolTip called automatically? Whenever the tooltip is not already
rich text beginning with <html>, and is defined by the following functions:
* QWidget::setToolTip(),
* QAbstractItemModel::setData(..., Qt::ToolTipRole),
* Inset::toolTip() (added in one of the subsequent patches)
In other words, tooltips can use Qt html and the tooltip will still be correctly
broken. Moreover, it is possible to specify an entirely custom tooltip (not
subject to automatic formatting) by giving it in its entirety, i.e. starting
with <html>.
385 lines
7.2 KiB
Makefile
385 lines
7.2 KiB
Makefile
include $(top_srcdir)/config/common.am
|
|
|
|
BUILT_SOURCES = $(UIFILES:%.ui=ui_%.h)
|
|
BUILT_SOURCES += $(MOCEDFILES)
|
|
BUILT_SOURCES += Resources.cpp Resources.qrc
|
|
|
|
CLEANFILES = $(BUILT_SOURCES)
|
|
|
|
######################### Qt stuff #############################
|
|
# Use _() for localization instead of tr() or trUtf8()
|
|
UICFLAGS=-tr lyx::qt_
|
|
|
|
# The ui_%.h pattern must match the filter in ../../../po/Rules-lyx
|
|
ui_%.h: ui/%.ui
|
|
$(AM_V_GEN)$(QT_UIC) $(UICFLAGS) $< -o $@
|
|
|
|
MOCEDFILES = $(MOCHEADER:%.h=moc_%.cpp)
|
|
|
|
QT_VERSION = $(shell IFS=.; set -- `echo $(QTLIB_VERSION)`; \
|
|
echo 0x0`echo "obase=16; $$1*65536+$$2*256+$$3" | bc`)
|
|
|
|
# The moc_%.cpp pattern must match the filter in ../../../po/Rules-lyx
|
|
moc_%.cpp: %.h
|
|
$(AM_V_GEN)$(QT_MOC) -DQT_VERSION=$(QT_VERSION) -o $@ $<
|
|
|
|
Resources.qrc: Makefile
|
|
$(AM_V_GEN)echo "<!DOCTYPE RCC><RCC version='1.0'><qresource>" > $@ ; \
|
|
find $(top_srcdir)/lib/images -name '*.svgz' -o -name '*.png' -o -name '*.gif' \
|
|
| sed -e 's:$(top_srcdir)/lib/\(.*\):<file alias="\1">&</file>:' \
|
|
>> $@ ;\
|
|
echo "</qresource></RCC>" >> $@
|
|
|
|
Resources.cpp: Resources.qrc
|
|
$(AM_V_GEN)$(QT_RCC) $< -name Resources -o $@
|
|
|
|
|
|
######################### LIBRARIES #############################
|
|
|
|
noinst_LIBRARIES = liblyxqt4.a
|
|
|
|
liblyxqt4_a_DEPENDENCIES = $(MOCEDFILES)
|
|
|
|
AM_CPPFLAGS += \
|
|
$(QT_CPPFLAGS) \
|
|
-DQT_NO_CAST_TO_ASCII \
|
|
-DQT_NO_STL \
|
|
-I$(top_srcdir)/src \
|
|
-I$(top_srcdir)/src/frontends \
|
|
-I$(top_srcdir)/images \
|
|
$(QT_INCLUDES) \
|
|
$(BOOST_INCLUDES) $(ICONV_INCLUDES) $(ZLIB_INCLUDES)
|
|
|
|
SOURCEFILES = \
|
|
ButtonPolicy.cpp \
|
|
ButtonPolicy.h \
|
|
Dialog.cpp \
|
|
Dialog.h \
|
|
Action.cpp \
|
|
BulletsModule.cpp \
|
|
ButtonController.cpp \
|
|
CategorizedCombo.cpp \
|
|
ColorCache.cpp \
|
|
CustomizedWidgets.cpp \
|
|
EmptyTable.cpp \
|
|
FancyLineEdit.cpp \
|
|
FileDialog.cpp \
|
|
FindAndReplace.cpp \
|
|
FloatPlacement.cpp \
|
|
GuiAbout.cpp \
|
|
GuiAlert.cpp \
|
|
GuiApplication.cpp \
|
|
GuiBibitem.cpp \
|
|
GuiBibtex.cpp \
|
|
GuiBox.cpp \
|
|
GuiBranch.cpp \
|
|
GuiBranches.cpp \
|
|
GuiChanges.cpp \
|
|
GuiCharacter.cpp \
|
|
GuiCitation.cpp \
|
|
GuiClipboard.cpp \
|
|
GuiCommandBuffer.cpp \
|
|
GuiCommandEdit.cpp \
|
|
GuiCompare.cpp \
|
|
GuiCompareHistory.cpp \
|
|
GuiCompleter.cpp \
|
|
GuiDelimiter.cpp \
|
|
GuiDialog.cpp \
|
|
GuiDocument.cpp \
|
|
GuiErrorList.cpp \
|
|
GuiERT.cpp \
|
|
GuiExternal.cpp \
|
|
GuiFontExample.cpp \
|
|
GuiFontLoader.cpp \
|
|
GuiFontMetrics.cpp \
|
|
GuiGraphics.cpp \
|
|
GuiHSpace.cpp \
|
|
GuiHyperlink.cpp \
|
|
GuiIdListModel.cpp \
|
|
GuiImage.cpp \
|
|
GuiInclude.cpp \
|
|
GuiIndex.cpp \
|
|
GuiIndices.cpp \
|
|
GuiInfo.cpp \
|
|
GuiKeySymbol.cpp \
|
|
GuiLabel.cpp \
|
|
GuiLine.cpp \
|
|
GuiListings.cpp \
|
|
GuiLog.cpp \
|
|
GuiMathMatrix.cpp \
|
|
GuiNomenclature.cpp \
|
|
GuiNote.cpp \
|
|
GuiPainter.cpp \
|
|
GuiParagraph.cpp \
|
|
GuiPhantom.cpp \
|
|
GuiPrefs.cpp \
|
|
GuiPrintindex.cpp \
|
|
GuiPrintNomencl.cpp \
|
|
GuiProgress.cpp \
|
|
GuiProgressView.cpp \
|
|
GuiRef.cpp \
|
|
GuiSearch.cpp \
|
|
GuiSelection.cpp \
|
|
GuiSelectionManager.cpp \
|
|
GuiSendto.cpp \
|
|
GuiSetBorder.cpp \
|
|
GuiShowFile.cpp \
|
|
GuiSpellchecker.cpp \
|
|
GuiSymbols.cpp \
|
|
GuiTabular.cpp \
|
|
GuiTabularCreate.cpp \
|
|
GuiTexinfo.cpp \
|
|
GuiThesaurus.cpp \
|
|
GuiToc.cpp \
|
|
GuiToolbar.cpp \
|
|
GuiView.cpp \
|
|
GuiViewSource.cpp \
|
|
GuiVSpace.cpp \
|
|
GuiWorkArea.cpp \
|
|
GuiWrap.cpp \
|
|
IconPalette.cpp \
|
|
InGuiThread.cpp \
|
|
InsertTableWidget.cpp \
|
|
InsetParamsDialog.cpp \
|
|
InsetParamsWidget.cpp \
|
|
LengthCombo.cpp \
|
|
LyXFileDialog.cpp \
|
|
LyXToolBox.cpp \
|
|
LaTeXHighlighter.cpp \
|
|
LayoutBox.cpp \
|
|
Menus.cpp \
|
|
PanelStack.cpp \
|
|
qt_helpers.cpp \
|
|
TocModel.cpp \
|
|
TocWidget.cpp \
|
|
Toolbars.cpp \
|
|
ToolTipFormatter.cpp \
|
|
Validator.cpp
|
|
|
|
NOMOCHEADER = \
|
|
ButtonController.h \
|
|
ColorCache.h \
|
|
DialogView.h \
|
|
DockView.h \
|
|
FileDialog.h \
|
|
GuiFontExample.h \
|
|
GuiFontLoader.h \
|
|
GuiFontMetrics.h \
|
|
GuiIdListModel.h \
|
|
GuiImage.h \
|
|
GuiKeySymbol.h \
|
|
GuiPainter.h \
|
|
GuiWorkArea_Private.h \
|
|
LaTeXHighlighter.h \
|
|
qt_i18n.h \
|
|
qt_helpers.h \
|
|
Toolbars.h
|
|
|
|
MOCHEADER = \
|
|
Action.h \
|
|
BulletsModule.h \
|
|
CategorizedCombo.h \
|
|
CustomizedWidgets.h \
|
|
EmptyTable.h \
|
|
FancyLineEdit.h \
|
|
FindAndReplace.h \
|
|
FloatPlacement.h \
|
|
GuiAbout.h \
|
|
GuiApplication.h \
|
|
GuiBibitem.h \
|
|
GuiBibtex.h \
|
|
GuiBox.h \
|
|
GuiBranches.h \
|
|
GuiBranch.h \
|
|
GuiChanges.h \
|
|
GuiCharacter.h \
|
|
GuiCitation.h \
|
|
GuiClipboard.h \
|
|
GuiCommandBuffer.h \
|
|
GuiCommandEdit.h \
|
|
GuiCompare.h \
|
|
GuiCompareHistory.h \
|
|
GuiCompleter.h \
|
|
GuiDelimiter.h \
|
|
GuiDialog.h \
|
|
GuiDocument.h \
|
|
GuiErrorList.h \
|
|
GuiERT.h \
|
|
GuiExternal.h \
|
|
GuiGraphics.h \
|
|
GuiHSpace.h \
|
|
GuiHyperlink.h \
|
|
GuiInclude.h \
|
|
GuiIndex.h \
|
|
GuiIndices.h \
|
|
GuiInfo.h \
|
|
GuiLabel.h \
|
|
GuiLine.h \
|
|
GuiListings.h \
|
|
GuiLog.h \
|
|
GuiMathMatrix.h \
|
|
GuiNomenclature.h \
|
|
GuiNote.h \
|
|
GuiParagraph.h \
|
|
GuiPhantom.h \
|
|
GuiPrefs.h \
|
|
GuiPrintindex.h \
|
|
GuiPrintNomencl.h \
|
|
GuiProgress.h \
|
|
GuiProgressView.h \
|
|
GuiRef.h \
|
|
GuiSearch.h \
|
|
GuiSelection.h \
|
|
GuiSelectionManager.h \
|
|
GuiSendto.h \
|
|
GuiSetBorder.h \
|
|
GuiShowFile.h \
|
|
GuiSpellchecker.h \
|
|
GuiSymbols.h \
|
|
GuiTabularCreate.h \
|
|
GuiTabular.h \
|
|
GuiTexinfo.h \
|
|
GuiThesaurus.h \
|
|
GuiToc.h \
|
|
GuiToolbar.h \
|
|
GuiView.h \
|
|
GuiViewSource.h \
|
|
GuiVSpace.h \
|
|
GuiWorkArea.h \
|
|
GuiWrap.h \
|
|
IconPalette.h \
|
|
InGuiThread.h \
|
|
InsertTableWidget.h \
|
|
InsetParamsDialog.h \
|
|
InsetParamsWidget.h \
|
|
LayoutBox.h \
|
|
LengthCombo.h \
|
|
LyXFileDialog.h \
|
|
LyXToolBox.h \
|
|
Menus.h \
|
|
PanelStack.h \
|
|
TocModel.h \
|
|
TocWidget.h \
|
|
ToolTipFormatter.h \
|
|
Validator.h
|
|
|
|
UIFILES = \
|
|
AboutUi.ui \
|
|
BibitemUi.ui \
|
|
BiblioUi.ui \
|
|
BibtexAddUi.ui \
|
|
BibtexUi.ui \
|
|
BoxUi.ui \
|
|
BranchesUi.ui \
|
|
BranchesUnknownUi.ui \
|
|
BranchUi.ui \
|
|
BulletsUi.ui \
|
|
ChangesUi.ui \
|
|
CharacterUi.ui \
|
|
CitationUi.ui \
|
|
ColorUi.ui \
|
|
CompareUi.ui \
|
|
CompareHistoryUi.ui \
|
|
DelimiterUi.ui \
|
|
DocumentUi.ui \
|
|
ErrorListUi.ui \
|
|
ERTUi.ui \
|
|
ExternalUi.ui \
|
|
FindAndReplaceUi.ui \
|
|
FloatPlacementUi.ui \
|
|
FontUi.ui \
|
|
GraphicsUi.ui \
|
|
HSpaceUi.ui \
|
|
HyperlinkUi.ui \
|
|
IncludeUi.ui \
|
|
IndexUi.ui \
|
|
IndicesUi.ui \
|
|
InfoUi.ui \
|
|
InsetParamsUi.ui \
|
|
LabelUi.ui \
|
|
LanguageUi.ui \
|
|
LaTeXUi.ui \
|
|
LineUi.ui \
|
|
ListingsUi.ui \
|
|
ListingsSettingsUi.ui \
|
|
LocalLayoutUi.ui \
|
|
LogUi.ui \
|
|
MarginsUi.ui \
|
|
MasterChildUi.ui \
|
|
MathMatrixUi.ui \
|
|
MathsUi.ui \
|
|
ModulesUi.ui \
|
|
NomenclUi.ui \
|
|
NoteUi.ui \
|
|
NumberingUi.ui \
|
|
OutputUi.ui \
|
|
PageLayoutUi.ui \
|
|
ParagraphUi.ui \
|
|
PDFSupportUi.ui \
|
|
PhantomUi.ui \
|
|
PreambleUi.ui \
|
|
PrefColorsUi.ui \
|
|
PrefCompletionUi.ui \
|
|
PrefConvertersUi.ui \
|
|
PrefDocHandlingUi.ui \
|
|
PrefOutputUi.ui \
|
|
PrefDisplayUi.ui \
|
|
PrefEditUi.ui \
|
|
PrefFileformatsUi.ui \
|
|
PrefIdentityUi.ui \
|
|
PrefInputUi.ui \
|
|
PrefLanguageUi.ui \
|
|
PrefLatexUi.ui \
|
|
PrefPathsUi.ui \
|
|
PrefScreenFontsUi.ui \
|
|
PrefShortcutsUi.ui \
|
|
PrefSpellcheckerUi.ui \
|
|
PrefsUi.ui \
|
|
PrefUi.ui \
|
|
PrintindexUi.ui \
|
|
PrintNomenclUi.ui \
|
|
ProgressViewUi.ui \
|
|
RefUi.ui \
|
|
SearchUi.ui \
|
|
SendtoUi.ui \
|
|
ShortcutUi.ui \
|
|
ShowFileUi.ui \
|
|
SpellcheckerUi.ui \
|
|
SymbolsUi.ui \
|
|
TabularCreateUi.ui \
|
|
TabularUi.ui \
|
|
TexinfoUi.ui \
|
|
TextLayoutUi.ui \
|
|
ThesaurusUi.ui \
|
|
TocUi.ui \
|
|
ToggleWarningUi.ui \
|
|
ViewSourceUi.ui \
|
|
VSpaceUi.ui \
|
|
WrapUi.ui
|
|
|
|
nodist_liblyxqt4_a_SOURCES = Resources.cpp
|
|
|
|
liblyxqt4.cpp:
|
|
$(AM_V_GEN)for file in $(SOURCEFILES) ; do echo '#include "'$${file}'"' ; done >$@
|
|
|
|
if MONOLITHIC_FRONTEND_QT
|
|
|
|
nodist_liblyxqt4_a_SOURCES += liblyxqt4.cpp
|
|
liblyxqt4_a_SOURCES = \
|
|
$(MOCHEADER) \
|
|
$(NOMOCHEADER)
|
|
|
|
BUILT_SOURCES += liblyxqt4.cpp
|
|
CLEANFILES += liblyxqt4.cpp
|
|
|
|
else
|
|
|
|
liblyxqt4_a_SOURCES = \
|
|
$(SOURCEFILES) \
|
|
$(MOCHEADER) \
|
|
$(NOMOCHEADER)
|
|
|
|
endif
|
|
|
|
EXTRA_DIST = CMakeLists.txt $(UIFILES:%=ui/%)
|