如何编辑 Qt4 源代码并应用更改

如何编辑 Qt4 源代码并应用更改

基本上,我需要做一些改变

/usr/src/qt/src/src/gui/kernel/qclipboard_x11.cpp

有一个 10 秒的超时会导致应用程序在关闭时挂起(在文件中搜索“合理”一词)。事实上,不太合理。

为了说明这一点,这就是我想要缓解的问题 - 在 10 秒超时结束之前我无法打开 Okular 的另一个实例。

<terminal>

okular(9173) Okular::Utils::realDpiY: Pix: 1080 MM: 285
okular(9173) Okular::Utils::realDpiX: Pix: 1920 MM: 508
okular(9173) Okular::DocumentPrivate::openDocumentInternal: Output DPI: QSizeF(96, 96.2526)
...
(window is closed)
...
(10 seconds later)
...
QClipboard: Unable to receive an event from the clipboard manager in a reasonable time

在这里我应该能够修复它:

<file qtclipboard_x11.cpp>

XEvent event;
// waiting until the clipboard manager fetches the content.
if (!X11->clipboardWaitForEvent(ownerId, SelectionNotify, &event, /*HERE->*/ 10000, true)) {
    qWarning("QClipboard: Unable to receive an event from the "
             "clipboard manager in a reasonable time");
}

我已将其更改为 3 秒,这应该会好得多。

如何使更改生效?

是否有一些 makefile 可以运行来从这些源重建 Qt,还是我做的完全错误?我假设有一些 qt 库目标文件需要重建,但我找不到方法来做到这一点。

谢谢。

顺便提一句。这是使用 Xfce 进行 Arch 安装,如果有任何相关的话

答案1

要应用您的更改,您需要重建此包。您可以阅读有关的说明拱门维基

相关内容