gitextract_5_z0o7o6/ ├── .claude/ │ └── settings.json ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── actions/ │ │ └── download-miniaudio/ │ │ └── action.yml │ ├── dependabot.yml │ └── workflows/ │ ├── build-linux.yml │ ├── build-macos.yml │ ├── build-windows.yml │ └── codespell.yml ├── .gitignore ├── .gitlab-ci.yml ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── .weblate ├── AGENTS.md ├── AUTHORS ├── CHANGES.md ├── CMakeLists.txt ├── CMakePresets.json ├── Doxyfile ├── HACKING ├── INSTALL ├── LICENSE ├── README.md ├── RELEASE.md ├── docs/ │ ├── Makefile │ ├── autobuild.sh │ ├── backup.rst │ ├── basic-usage.rst │ ├── build-source-code.rst │ ├── command-examples.rst │ ├── command-line.rst │ ├── commands-display.rst │ ├── commands-script.rst │ ├── conf.py │ ├── customize-and-build-the-windows-installer.rst │ ├── faq.rst │ ├── fixing-bugs.rst │ ├── glossary.rst │ ├── images.rst │ ├── index.rst │ ├── installation.rst │ ├── keyboard.rst │ ├── known-issues.rst │ ├── make.bat │ ├── password-protection.rst │ ├── pin-items.rst │ ├── requirements.txt │ ├── scripting-api.rst │ ├── scripting.rst │ ├── security.rst │ ├── sessions.rst │ ├── source-code-overview.rst │ ├── synchronize.rst │ ├── tabs-and-items.rst │ ├── tags.rst │ ├── text-encoding.rst │ ├── theme.rst │ ├── translations.rst │ ├── writing-commands-and-adding-functionality.rst │ └── writing-raw-data.rst ├── gpl.txt ├── plugins/ │ ├── CMakeLists.txt │ ├── itemencrypted/ │ │ ├── CMakeLists.txt │ │ ├── itemencrypted.cpp │ │ ├── itemencrypted.h │ │ └── itemencryptedsettings.ui │ ├── itemfakevim/ │ │ ├── CMakeLists.txt │ │ ├── fakevim/ │ │ │ ├── LGPL_EXCEPTION.TXT │ │ │ ├── LICENSE.LGPL │ │ │ ├── fakevimactions.cpp │ │ │ ├── fakevimactions.h │ │ │ ├── fakevimhandler.cpp │ │ │ ├── fakevimhandler.h │ │ │ ├── fakevimtr.h │ │ │ └── private/ │ │ │ └── fakevim_export.h │ │ ├── itemfakevim.cpp │ │ ├── itemfakevim.h │ │ ├── itemfakevim.qrc │ │ └── itemfakevimsettings.ui │ ├── itemimage/ │ │ ├── CMakeLists.txt │ │ ├── itemimage.cpp │ │ ├── itemimage.h │ │ └── itemimagesettings.ui │ ├── itemnotes/ │ │ ├── CMakeLists.txt │ │ ├── itemnotes.cpp │ │ ├── itemnotes.h │ │ └── itemnotessettings.ui │ ├── itempinned/ │ │ ├── CMakeLists.txt │ │ ├── itempinned.cpp │ │ └── itempinned.h │ ├── itemsync/ │ │ ├── CMakeLists.txt │ │ ├── filewatcher.cpp │ │ ├── filewatcher.h │ │ ├── itemsync.cpp │ │ ├── itemsync.h │ │ └── itemsyncsettings.ui │ ├── itemtags/ │ │ ├── CMakeLists.txt │ │ ├── itemtags.cpp │ │ ├── itemtags.h │ │ └── itemtagssettings.ui │ └── itemtext/ │ ├── CMakeLists.txt │ ├── itemtext.cpp │ ├── itemtext.h │ └── itemtextsettings.ui ├── pyproject.toml ├── qxt/ │ ├── AUTHORS │ ├── COPYING │ ├── qxtglobalshortcut.cpp │ ├── qxtglobalshortcut.h │ ├── qxtglobalshortcut_mac.cpp │ ├── qxtglobalshortcut_p.h │ ├── qxtglobalshortcut_win.cpp │ ├── qxtglobalshortcut_x11.cpp │ └── xcbkeyboard.h ├── shared/ │ ├── Info.plist │ ├── com.github.hluk.copyq.desktop.in │ ├── com.github.hluk.copyq.metainfo.xml │ ├── copyq-completion │ ├── copyq.1 │ ├── copyq.iss │ ├── flatpak/ │ │ ├── README.md │ │ └── com.github.hluk.copyq.json │ ├── gnome-extension/ │ │ ├── extension.js │ │ └── metadata.json │ ├── gpl-3.0.rtf │ ├── plugins/ │ │ └── example.js │ └── themes/ │ ├── black.ini │ ├── dark.ini │ ├── forest.ini │ ├── items.css │ ├── light.ini │ ├── main_window.css │ ├── main_window_simple.css │ ├── menu.css │ ├── nord.ini │ ├── nord_light.ini │ ├── notification.css │ ├── paper.ini │ ├── simple.ini │ ├── solarized-dark.ini │ ├── solarized-light.ini │ ├── tooltip.css │ └── wine.ini ├── src/ │ ├── CMakeLists.txt │ ├── app/ │ │ ├── app.cpp │ │ ├── app.h │ │ ├── applicationexceptionhandler.cpp │ │ ├── applicationexceptionhandler.h │ │ ├── clipboardclient.cpp │ │ ├── clipboardclient.h │ │ ├── clipboardmonitor.cpp │ │ ├── clipboardmonitor.h │ │ ├── clipboardownermonitor.cpp │ │ ├── clipboardownermonitor.h │ │ ├── clipboardserver.cpp │ │ └── clipboardserver.h │ ├── audio.cmake │ ├── common/ │ │ ├── action.cpp │ │ ├── action.h │ │ ├── actionhandlerenums.h │ │ ├── actionoutput.cpp │ │ ├── actionoutput.h │ │ ├── actiontablemodel.cpp │ │ ├── actiontablemodel.h │ │ ├── appconfig.cpp │ │ ├── appconfig.h │ │ ├── audioplayer.cpp │ │ ├── audioplayer.h │ │ ├── client_server.cpp │ │ ├── client_server.h │ │ ├── clientsocket.cpp │ │ ├── clientsocket.h │ │ ├── clipboarddataguard.cpp │ │ ├── clipboarddataguard.h │ │ ├── clipboardmode.h │ │ ├── command.cpp │ │ ├── command.h │ │ ├── commandstatus.h │ │ ├── commandstore.cpp │ │ ├── commandstore.h │ │ ├── common.cpp │ │ ├── common.h │ │ ├── config.cpp │ │ ├── config.h │ │ ├── contenttype.h │ │ ├── display.cpp │ │ ├── display.h │ │ ├── encryption.cpp │ │ ├── encryption.h │ │ ├── globalshortcutcommands.cpp │ │ ├── globalshortcutcommands.h │ │ ├── keychainaccess.cpp │ │ ├── keychainaccess.h │ │ ├── log.cpp │ │ ├── log.h │ │ ├── messagehandlerforqt.cpp │ │ ├── messagehandlerforqt.h │ │ ├── mimetypes.cpp │ │ ├── mimetypes.h │ │ ├── navigationstyle.h │ │ ├── option.cpp │ │ ├── option.h │ │ ├── predefinedcommands.cpp │ │ ├── predefinedcommands.h │ │ ├── process.cpp │ │ ├── process.h │ │ ├── processsignals.h │ │ ├── regexp.h │ │ ├── server.cpp │ │ ├── server.h │ │ ├── settings.cpp │ │ ├── settings.h │ │ ├── shortcuts.cpp │ │ ├── shortcuts.h │ │ ├── sleeptimer.h │ │ ├── tabs.cpp │ │ ├── tabs.h │ │ ├── temporaryfile.cpp │ │ ├── temporaryfile.h │ │ ├── temporarysettings.cpp │ │ ├── temporarysettings.h │ │ ├── textdata.cpp │ │ ├── textdata.h │ │ ├── timer.h │ │ ├── version.cpp.in │ │ └── version.h │ ├── copyq.qrc │ ├── copyq.rc │ ├── gui/ │ │ ├── aboutdialog.cpp │ │ ├── aboutdialog.h │ │ ├── actiondialog.cpp │ │ ├── actiondialog.h │ │ ├── actionhandler.cpp │ │ ├── actionhandler.h │ │ ├── actionhandlerdialog.cpp │ │ ├── actionhandlerdialog.h │ │ ├── addcommanddialog.cpp │ │ ├── addcommanddialog.h │ │ ├── clipboardbrowser.cpp │ │ ├── clipboardbrowser.h │ │ ├── clipboardbrowserplaceholder.cpp │ │ ├── clipboardbrowserplaceholder.h │ │ ├── clipboardbrowsershared.h │ │ ├── clipboarddialog.cpp │ │ ├── clipboarddialog.h │ │ ├── clipboardspy.cpp │ │ ├── clipboardspy.h │ │ ├── commandaction.cpp │ │ ├── commandaction.h │ │ ├── commandcompleter.cpp │ │ ├── commandcompleter.h │ │ ├── commandcompleterdocumentation.h │ │ ├── commanddialog.cpp │ │ ├── commanddialog.h │ │ ├── commandedit.cpp │ │ ├── commandedit.h │ │ ├── commandhelpbutton.cpp │ │ ├── commandhelpbutton.h │ │ ├── commandsyntaxhighlighter.cpp │ │ ├── commandsyntaxhighlighter.h │ │ ├── commandwidget.cpp │ │ ├── commandwidget.h │ │ ├── configtabappearance.cpp │ │ ├── configtabappearance.h │ │ ├── configtabtabs.cpp │ │ ├── configtabtabs.h │ │ ├── configurationmanager.cpp │ │ ├── configurationmanager.h │ │ ├── encryptionpassword.cpp │ │ ├── encryptionpassword.h │ │ ├── execmenu.cpp │ │ ├── execmenu.h │ │ ├── fancylineedit.cpp │ │ ├── fancylineedit.h │ │ ├── filedialog.cpp │ │ ├── filedialog.h │ │ ├── filtercompleter.cpp │ │ ├── filtercompleter.h │ │ ├── filterlineedit.cpp │ │ ├── filterlineedit.h │ │ ├── fix_icon_id.h │ │ ├── fromiconid.h │ │ ├── geometry.cpp │ │ ├── geometry.h │ │ ├── icon_list.h │ │ ├── iconfactory.cpp │ │ ├── iconfactory.h │ │ ├── iconfont.cpp │ │ ├── iconfont.h │ │ ├── icons.h │ │ ├── iconselectbutton.cpp │ │ ├── iconselectbutton.h │ │ ├── iconselectdialog.cpp │ │ ├── iconselectdialog.h │ │ ├── iconwidget.cpp │ │ ├── iconwidget.h │ │ ├── importexportdialog.cpp │ │ ├── importexportdialog.h │ │ ├── itemorderlist.cpp │ │ ├── itemorderlist.h │ │ ├── logdialog.cpp │ │ ├── logdialog.h │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ ├── menuitems.cpp │ │ ├── menuitems.h │ │ ├── navigation.cpp │ │ ├── navigation.h │ │ ├── notification.h │ │ ├── notificationbasic.cpp │ │ ├── notificationbasic.h │ │ ├── notificationbutton.h │ │ ├── notificationdaemon.cpp │ │ ├── notificationdaemon.h │ │ ├── notificationnative/ │ │ │ ├── notificationnative.cpp │ │ │ └── notificationnative.h │ │ ├── passwordprompt.cpp │ │ ├── passwordprompt.h │ │ ├── pixelratio.h │ │ ├── pluginwidget.cpp │ │ ├── pluginwidget.h │ │ ├── screen.cpp │ │ ├── screen.h │ │ ├── selectiondata.cpp │ │ ├── selectiondata.h │ │ ├── shortcutbutton.cpp │ │ ├── shortcutbutton.h │ │ ├── shortcutdialog.cpp │ │ ├── shortcutdialog.h │ │ ├── shortcutswidget.cpp │ │ ├── shortcutswidget.h │ │ ├── tabbar.cpp │ │ ├── tabbar.h │ │ ├── tabdialog.cpp │ │ ├── tabdialog.h │ │ ├── tabicons.cpp │ │ ├── tabicons.h │ │ ├── tabpropertieswidget.cpp │ │ ├── tabpropertieswidget.h │ │ ├── tabswidgetinterface.h │ │ ├── tabtree.cpp │ │ ├── tabtree.h │ │ ├── tabwidget.cpp │ │ ├── tabwidget.h │ │ ├── theme.cpp │ │ ├── theme.h │ │ ├── traymenu.cpp │ │ ├── traymenu.h │ │ ├── windowgeometryguard.cpp │ │ └── windowgeometryguard.h │ ├── images/ │ │ └── icon.icns │ ├── item/ │ │ ├── clipboarditem.cpp │ │ ├── clipboarditem.h │ │ ├── clipboardmodel.cpp │ │ ├── clipboardmodel.h │ │ ├── indexes.cpp │ │ ├── indexes.h │ │ ├── itemdelegate.cpp │ │ ├── itemdelegate.h │ │ ├── itemeditor.cpp │ │ ├── itemeditor.h │ │ ├── itemeditorwidget.cpp │ │ ├── itemeditorwidget.h │ │ ├── itemfactory.cpp │ │ ├── itemfactory.h │ │ ├── itemfilter.h │ │ ├── itemsaverwrapper.cpp │ │ ├── itemsaverwrapper.h │ │ ├── itemstore.cpp │ │ ├── itemstore.h │ │ ├── itemwidget.cpp │ │ ├── itemwidget.h │ │ ├── itemwidgetwrapper.cpp │ │ ├── itemwidgetwrapper.h │ │ ├── persistentdisplayitem.cpp │ │ ├── persistentdisplayitem.h │ │ ├── serialize.cpp │ │ └── serialize.h │ ├── knotifications5/ │ │ └── copyq.notifyrc │ ├── main.cpp │ ├── miniaudio/ │ │ ├── CMakeLists.txt │ │ └── miniaudio_impl.cpp │ ├── notifications.cmake │ ├── platform/ │ │ ├── dummy/ │ │ │ ├── dummyclipboard.cpp │ │ │ ├── dummyclipboard.h │ │ │ ├── dummyplatform.cpp │ │ │ └── dummyplatform.h │ │ ├── mac/ │ │ │ ├── cfref.h │ │ │ ├── copyqpasteboardmime.h │ │ │ ├── copyqpasteboardmime.mm │ │ │ ├── deploy.cmake.in │ │ │ ├── fixup_bundle.cmake.in │ │ │ ├── foregroundbackgroundfilter.h │ │ │ ├── foregroundbackgroundfilter.mm │ │ │ ├── macactivity.h │ │ │ ├── macactivity.mm │ │ │ ├── macclipboard.h │ │ │ ├── macclipboard.mm │ │ │ ├── macplatform.cmake │ │ │ ├── macplatform.h │ │ │ ├── macplatform.mm │ │ │ ├── macplatformwindow.h │ │ │ ├── macplatformwindow.mm │ │ │ ├── mactimer.h │ │ │ ├── mactimer.mm │ │ │ ├── objcstrong.h │ │ │ ├── urlpasteboardmime.h │ │ │ └── urlpasteboardmime.mm │ │ ├── platform.cmake │ │ ├── platformclipboard.cpp │ │ ├── platformclipboard.h │ │ ├── platformcommon.cpp │ │ ├── platformcommon.h │ │ ├── platformnativeinterface.h │ │ ├── platformwindow.h │ │ ├── unix/ │ │ │ ├── unixsignalhandler.cpp │ │ │ └── unixsignalhandler.h │ │ ├── win/ │ │ │ ├── winplatform.cmake │ │ │ ├── winplatform.cpp │ │ │ ├── winplatform.h │ │ │ ├── winplatformclipboard.cpp │ │ │ ├── winplatformclipboard.h │ │ │ ├── winplatformwindow.cpp │ │ │ └── winplatformwindow.h │ │ └── x11/ │ │ ├── systemclipboard/ │ │ │ ├── CMakeLists.txt │ │ │ ├── keyboard-shortcuts-inhibit-unstable-v1.xml │ │ │ ├── waylandclipboard.cpp │ │ │ ├── waylandclipboard.h │ │ │ └── wlr-data-control-unstable-v1.xml │ │ ├── x11info.cpp │ │ ├── x11info.h │ │ ├── x11platform.cmake │ │ ├── x11platform.cpp │ │ ├── x11platform.h │ │ ├── x11platformclipboard.cpp │ │ ├── x11platformclipboard.h │ │ ├── x11platformwindow.cpp │ │ └── x11platformwindow.h │ ├── scriptable/ │ │ ├── commandhelp.cpp │ │ ├── commandhelp.h │ │ ├── scriptable.cpp │ │ ├── scriptable.h │ │ ├── scriptablebytearray.cpp │ │ ├── scriptablebytearray.h │ │ ├── scriptabledir.cpp │ │ ├── scriptabledir.h │ │ ├── scriptablefile.cpp │ │ ├── scriptablefile.h │ │ ├── scriptableitemselection.cpp │ │ ├── scriptableitemselection.h │ │ ├── scriptablenetworkreply.cpp │ │ ├── scriptablenetworkreply.h │ │ ├── scriptablenetworkrequest.cpp │ │ ├── scriptablenetworkrequest.h │ │ ├── scriptableproxy.cpp │ │ ├── scriptableproxy.h │ │ ├── scriptablesettings.cpp │ │ ├── scriptablesettings.h │ │ ├── scriptabletemporaryfile.cpp │ │ ├── scriptabletemporaryfile.h │ │ ├── scriptoverrides.h │ │ └── scriptvaluefactory.h │ ├── tests/ │ │ ├── itemencryptedtests.cpp │ │ ├── itemencryptedtests.h │ │ ├── itemfakevimtests.cpp │ │ ├── itemfakevimtests.h │ │ ├── itemimagetests.cpp │ │ ├── itemimagetests.h │ │ ├── itempinnedtests.cpp │ │ ├── itempinnedtests.h │ │ ├── itemsynctests.cpp │ │ ├── itemsynctests.h │ │ ├── itemtagstests.cpp │ │ ├── itemtagstests.h │ │ ├── itemtests/ │ │ │ ├── itemtests.cpp │ │ │ └── itemtests.h │ │ ├── test_utils.h │ │ ├── testinterface.h │ │ ├── tests.cmake │ │ ├── tests.cpp │ │ ├── tests.h │ │ ├── tests_classes.cpp │ │ ├── tests_cli.cpp │ │ ├── tests_commands.cpp │ │ ├── tests_common.cpp │ │ ├── tests_common.h │ │ ├── tests_dialogs.cpp │ │ ├── tests_drag_n_drop.cpp │ │ ├── tests_encryption.cpp │ │ ├── tests_encryption_expire.cpp │ │ ├── tests_expire.cpp │ │ ├── tests_import_export.cpp │ │ ├── tests_items.cpp │ │ ├── tests_navigation.cpp │ │ ├── tests_other.cpp │ │ ├── tests_playsound.cpp │ │ ├── tests_script_commands.cpp │ │ ├── tests_scripts.cpp │ │ ├── tests_slow_clipboard.cpp │ │ └── tests_tray.cpp │ ├── ui/ │ │ ├── aboutdialog.ui │ │ ├── actiondialog.ui │ │ ├── actionhandlerdialog.ui │ │ ├── addcommanddialog.ui │ │ ├── clipboarddialog.ui │ │ ├── commanddialog.ui │ │ ├── commandedit.ui │ │ ├── commandwidget.ui │ │ ├── configtabappearance.ui │ │ ├── configtabgeneral.ui │ │ ├── configtabhistory.ui │ │ ├── configtablayout.ui │ │ ├── configtabnotifications.ui │ │ ├── configtabtray.ui │ │ ├── configurationmanager.ui │ │ ├── importexportdialog.ui │ │ ├── itemorderlist.ui │ │ ├── logdialog.ui │ │ ├── mainwindow.ui │ │ ├── pluginwidget.ui │ │ ├── shortcutdialog.ui │ │ ├── shortcutswidget.ui │ │ ├── tabdialog.ui │ │ └── tabpropertieswidget.ui │ ├── version.cmake │ └── version_file.cmake ├── translations/ │ ├── copyq_ar.ts │ ├── copyq_ca.ts │ ├── copyq_cs.ts │ ├── copyq_da.ts │ ├── copyq_de.ts │ ├── copyq_el.ts │ ├── copyq_es.ts │ ├── copyq_et.ts │ ├── copyq_fa.ts │ ├── copyq_fi.ts │ ├── copyq_fr.ts │ ├── copyq_ga.ts │ ├── copyq_he.ts │ ├── copyq_hr.ts │ ├── copyq_hu.ts │ ├── copyq_id.ts │ ├── copyq_it.ts │ ├── copyq_ja.ts │ ├── copyq_kab.ts │ ├── copyq_ko.ts │ ├── copyq_lt.ts │ ├── copyq_nb.ts │ ├── copyq_nl.ts │ ├── copyq_pl.ts │ ├── copyq_pt_BR.ts │ ├── copyq_pt_PT.ts │ ├── copyq_ru.ts │ ├── copyq_sk.ts │ ├── copyq_sv.ts │ ├── copyq_tr.ts │ ├── copyq_uk.ts │ ├── copyq_vi.ts │ ├── copyq_zh_CN.ts │ └── copyq_zh_TW.ts └── utils/ ├── bump_version.sh ├── copy_files.sh ├── create_source_package.sh ├── fix-translations.py ├── fosshub.py ├── generata-big-data-tab.sh ├── github/ │ ├── build-macos-deps.sh │ ├── build-windows-deps.sh │ ├── deploy-windows.sh │ ├── test-linux-global-shortcuts.sh │ ├── test-linux-gnome-extension.sh │ ├── test-linux-wayland.sh │ ├── test-linux.sh │ ├── test-macos.sh │ ├── test-signals.sh │ └── test-start-server.sh ├── gitlab/ │ ├── build-before_script.sh │ ├── build-script.sh │ ├── test-before_script.sh │ ├── test-script.sh │ ├── test_gui-before_script.sh │ └── test_gui-script.sh ├── linux_make_icons.sh ├── lupdate.sh ├── make_icns.sh ├── make_ico.sh ├── patches/ │ └── knotifications/ │ └── 0001-Support-updating-Snore-notifications.patch ├── sanitize.sh ├── script_docs_to_cpp.py ├── sign_released_files.sh ├── update_icon_font.py └── windows_copyq_update.sh