From 56a657f00bcc72ea0c17d0d4544ba90b554a97bef3c3b9091a7dde79d7126561 Mon Sep 17 00:00:00 2001 From: Shawn Dunn Date: Mon, 11 Nov 2024 00:32:28 +0000 Subject: [PATCH] - Update to version 2.1.0: * Pre-release changes (#1022) * Updated *.ts files (#1023) * weblate commits (#1021) * Allow relative paths for folder icons (#1020) * weblate commits (#1018) * Silenced a compilation warning about `GDestroyNotify` (#1016) * Fixed the scaled pixmap of `Fm::IconEngine` (#1015) * Enhanced the detection of changes in folder config (#1014) * weblate commits (#1008) * Detect remote and read-only file systems (#1007) OBS-URL: https://build.opensuse.org/package/show/X11:LXQt/libfm-qt?expand=0&rev=59 --- .gitattributes | 23 ++ .gitignore | 1 + libfm-qt-2.0.2.tar.xz | 3 + libfm-qt-2.0.2.tar.xz.asc | 17 ++ libfm-qt-2.1.0.tar.xz | 3 + libfm-qt-2.1.0.tar.xz.asc | 17 ++ libfm-qt.changes | 619 ++++++++++++++++++++++++++++++++++++++ libfm-qt.keyring | 52 ++++ libfm-qt.spec | 118 ++++++++ 9 files changed, 853 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 libfm-qt-2.0.2.tar.xz create mode 100644 libfm-qt-2.0.2.tar.xz.asc create mode 100644 libfm-qt-2.1.0.tar.xz create mode 100644 libfm-qt-2.1.0.tar.xz.asc create mode 100644 libfm-qt.changes create mode 100644 libfm-qt.keyring create mode 100644 libfm-qt.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/libfm-qt-2.0.2.tar.xz b/libfm-qt-2.0.2.tar.xz new file mode 100644 index 0000000..5bc4361 --- /dev/null +++ b/libfm-qt-2.0.2.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:411ae1d7d549f34d10389953ded47fba030f128d716373c6af6d45a1bddc2755 +size 412452 diff --git a/libfm-qt-2.0.2.tar.xz.asc b/libfm-qt-2.0.2.tar.xz.asc new file mode 100644 index 0000000..5da65cd --- /dev/null +++ b/libfm-qt-2.0.2.tar.xz.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJJBAABCAAzFiEEGd/fOleb1QnbtXLYvnkwB60i334FAmY7qZYVHHRzdWphbjIw +MDBAZ21haWwuY29tAAoJEL55MAetIt9+EC8P/RX6Cs9b929K4mHGv7zTdOSnBNxI +Okx5ajGJdiIwP83y3ZF2U0jHCbhh0z8Afy/fDJx0b6iLURWRJzJSb77EaIONkl6j +cJFaarO0sqPrdC51loqndH5CQbxZOBTmDAygl/5SaoiepzlGdLVgbiIdBES9y9un +1raI9G/co6uurgWoyKpYCzbh/OWJF/cbr82e6Vhcc5lrmxMMjQNY4mwo1tTOaWOL +QZcSL5bqSnvyt7wg/4R9yWWq9O8u6KtSskiK9x+Y6jMfdv9Y1PAJ9lanAVUxXmD+ +Mm/JO1aVp6o5rAeTZedeRs4SxBLfHhRpI9N/RHIyw0tCVa0cHqKJrF9iCTK8GEk/ +/k4N3LlM5em24J/z0fZl1zhlsOsz2b+1Bp/2kFV/KDFscm2WVvYBquTI+iIQeLnd +yMjVVjoMmxj0MXyowc4lKThn8UDSJP7qf4dkj1+RQOtjjA2MBEhTx3Vh9w3+4K+1 +AyKkga4O/93v8h0zJ1tsjqALuJzTbdbCepnLhO1HVE2o5q7eHVG0mOTsHJ01k0e7 +iUmdARDiE3rMvzm2GsRwORO0HM4rv+pg0BdLmR8ntzRqKKd4EJGdSJv4WcthnqN9 +AIFiKK+2vlL/IJKtFfvmF1B+TmozVqYWiCzYYjbjbr7I0SDOs7nILbit7uS83Ftw +wQ44h2U2rPw61b47 +=kckF +-----END PGP SIGNATURE----- diff --git a/libfm-qt-2.1.0.tar.xz b/libfm-qt-2.1.0.tar.xz new file mode 100644 index 0000000..5b5baa6 --- /dev/null +++ b/libfm-qt-2.1.0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfa03ee1d8ae9e50f33b31d50a5cb0ffbca5e6d6f5dd3a0df04c8300fc1a29d7 +size 418828 diff --git a/libfm-qt-2.1.0.tar.xz.asc b/libfm-qt-2.1.0.tar.xz.asc new file mode 100644 index 0000000..7414051 --- /dev/null +++ b/libfm-qt-2.1.0.tar.xz.asc @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJJBAABCAAzFiEEGd/fOleb1QnbtXLYvnkwB60i334FAmcps+AVHHRzdWphbjIw +MDBAZ21haWwuY29tAAoJEL55MAetIt9+ozIQAMTJCdBHzT8E54i46BJPJOtLxhFR +y26aVSmazC2ye3tCFCtAFCQ2Y4RS/hrq7/L9k+tDnj7WqXeec09JpFHY+OGjpcOp +9KFM5etjC1c0Q1FZhrXpvQitfzCGpKrFlPWx8a0qSbH5J9GisYp3V6TYxt939Qzf +N5Ny6z3HKd/5uORaUIbFHiWwn/ZRWDoh+j+tqzl9ZOnpFoG9miN3RPSfVevzpPbQ +jY5ndL4Sl8+Qwrq2AbgEALrYlF5OoiVcviVZHTPEN+nySUf5hu9lq/yF4F/PC2Ow +ZvdOwZxSswPGSTtDfWmV/RfFRShD0rJtO7EPXYaRPqsASPp0fS4lhyU8qUnPq5Ql +s90VYEb/W/nXJ2Eo3v2MTtbkVkFioVUUNe3uxmm/5ptJV9hlXN3u+5M3Mo9Mo0GG +BB0xD5UUtanZM80UwAamvGNkQ6pMJSnBLzx5+i+QwLjS7y3TfTPOGR9S1QjFsFYt +ZZf+Sdm78Q37bRZE4aEzVqDTbRzILKnqZI3sKCAzbcxXBUZ5M1sWm7hrXseSxs0K +PZki+GAR1adYINe7ryuJRRuW9P8eo7bfVj7cVZ6Kiy2rvSZncAuQsP8ptwKweeKW +X57VXUSd2uo46GO4BeBeERA4CxodZ6SEle1Plc8tJMdvwQq+7lTQrZlTbCfCj+CR +X5GMlc+wowLn2TGt +=dEQM +-----END PGP SIGNATURE----- diff --git a/libfm-qt.changes b/libfm-qt.changes new file mode 100644 index 0000000..0980c30 --- /dev/null +++ b/libfm-qt.changes @@ -0,0 +1,619 @@ +------------------------------------------------------------------- +Wed Nov 6 21:15:56 UTC 2024 - Андрей Алыпов + +- Update to version 2.1.0: + * Pre-release changes (#1022) + * Updated *.ts files (#1023) + * weblate commits (#1021) + * Allow relative paths for folder icons (#1020) + * weblate commits (#1018) + * Silenced a compilation warning about `GDestroyNotify` (#1016) + * Fixed the scaled pixmap of `Fm::IconEngine` (#1015) + * Enhanced the detection of changes in folder config (#1014) + * weblate commits (#1008) + * Detect remote and read-only file systems (#1007) + +------------------------------------------------------------------- +Tue Jun 4 14:28:21 UTC 2024 - Shawn Dunn + +- Added: + * Provides: libfm-qt6 >= %{version} for main library + * Specfile Cleanup + * %check section + +------------------------------------------------------------------- +Mon Jun 3 20:09:16 UTC 2024 - Axel Braun + +- Requires fixed + +------------------------------------------------------------------- +Sat May 11 04:11:37 UTC 2024 - Андрей Алыпов + +- Update to 2.0.2: + * Fixed a regression in running executable files in terminal. + * Removed a redundant child-parent relation in path-bar to prevent + a rare crash with Qt ≥ 6.7. + * Ported to Qt6. + * Added lxqt-menu-data dependency to README.md. + * Updated mime types of lxqt-archiver and arqiver. + * Added 4 menu icons. + * Workaround for Qt bug in a context menu invoked by Menu key. + +------------------------------------------------------------------- +Fri Nov 10 17:27:16 UTC 2023 - Shawn Dunn + +- Change in .spec to clear install issue with -lang subpackage + * https://build.opensuse.org/package/show/openSUSE:Factory/libfm-qt#comment-1846136 + +------------------------------------------------------------------- +Sun Nov 5 14:30:12 UTC 2023 - Michael Vetter + +- Update to 1.4.0: + * Use lxqt-menu-data instead of lxmenu-data. + * Get terminals list also from data directories. + * Remember password and anonymity settings of mount dialog. + * Also add suffixes containing dot on saving with LXQt file dialog. + * Don't select extensions on creating new template files. + * Fixed a crash on deleting path-bar. + * Prevent invisible "Create New" dialog under Wayland. + * Added foot to terminals.list. + +------------------------------------------------------------------- +Sat Apr 15 17:11:52 UTC 2023 - Shawn Dunn + +- Update to 1.3.0 + * Disabling of smooth scrolling is made possible for all views. + * Zero-sized files are treated based on their extensions. + * "New file" is used as the default name for new files + (especially after GLib 2.75.1, that does not treat empty files + as text/plain). + * Opening of non-executable files that have executable types is + fixed. + * Problems about adding file extension on saving and pressing + ENTER are fixed in LXQt file dialog. + * The thumbnail/icon rectangles of list views are fixed (they + might not be aligned correctly in previous versions). + * Several small fixes and improvements. + + +------------------------------------------------------------------- +Mon Jan 2 13:18:51 UTC 2023 - Michael Vetter + +- Update to 1.2.1: + * Specified the parents of context menus for use on Wayland. + * Fixed launching XWayland apps under Wayland. + * appchooserdialog: do not disable the OK button when Custom Command page is shown. + * Increased the minimum width of name column in detailed list view. + * Fixed the DND menu position under Wayland. + * Fixed crash with DND from outside app under Wayland. + * Fixed unresponsive DND menu under Wayland. + * Workaround for DND keyboard modifiers under Wayland. + * Check mime data of clipboard for nullity (for Wayland). + * Fixed drawing of selection rectangle under Wayland. + +------------------------------------------------------------------- +Tue Nov 8 14:17:52 UTC 2022 - Michael Vetter + +- Buildrequire lxqt-build-tools >= 0.12.0 +- Update version in lang package requirement + +------------------------------------------------------------------- +Sat Nov 5 16:46:43 UTC 2022 - Shawn Dunn + +- Update to 1.2.0: + * Support adding of pattern lists to entries of search dialog + (such lists are used by `pcmanfm-qt` for having a search history). + * Fixed crash with empty URI scheme of folder path. + * Silenced compilation warnings about deprecated GLib functions. + * Don't show a deletion prompt without a selection. + * Fixed infinite loop if a symlink that is created by DND + overwrites a non-empty directory. + * Allow remembering the result of execution prompt for multiple files. + * Added `Ctrl+D` to LXQt file dialog for deselecting all items. + * Allow selection by dragging mouse cursor inside non-name + columns in the detailed list mode. + * Corrected the position of drop menu under Wayland. + * Fixed crash with DND into side-pane under Wayland. + * Added nullity checks to `XdndWorkaround`. + +------------------------------------------------------------------- +Wed Apr 27 19:26:08 UTC 2022 - Michael Vetter + +- Update to 1.1.0: + * Prepared libfm-qt for implementing "Recent Files". + * Prevented memory leak in searching. + * Miscellaneous fixes for search:///. + * Fixed moving of bookmarks in Bookmarks context menu and added some icons to the menu. + * Fixed file association in a rare case, where XDG_CURRENT_DESKTOP was empty. + * Fixed launching of apps in terminal emulators that do not have a special option for execution (like Kitty). + +------------------------------------------------------------------- +Mon Nov 8 09:21:12 UTC 2021 - Michael Vetter + +- Update to 1.0.0: + * Added support for adding/removing of emblems with File Properties dialog. + * Added mount, unmount and eject actions to file context menu under computer:/// or wherever possible. + * Avoided a freeze on mounting encrypted volumes. + * Workaround for a bug in GFileMonitor regarding folder symlinks. + * Added "Empty Trash" action to Trash's folder menu. + * Enabled Qt's alternating row colors for detailed list view. + * Ensured a correct selection order with Shift+mouse in icon view. + * Prevented self-overwriting in file prompt dialog. + * Fixed Cyrillic case-insensitive regex search. + * Enhancements and fixes to smooth scrolling from inside view. + * Added an item to LXQt file dialog for showing hidden files. + * Added an option to LXQt file dialog for disabling smooth scrolling (in list and compact modes). + * Remember hidden columns of LXQt file dialog (in list mode). + * Show the context menu of the current folder when the Menu key is pressed and there is no selection. + * Fixed two small memory leaks. + +------------------------------------------------------------------- +Fri Apr 16 06:40:20 UTC 2021 - Michael Vetter + +- Update to 0.17.0: + * Creation time is supported. + * Multiple files that are associated with the same app are launched + together. + * A menu-item is added to the "Open With..." menu to open mixed + selections with their default apps. + * The size limit for thumbnail creation is fixed. + * Blurred thumbnails with scale factors > 1 are fixed. + * A Delete action is added to the context menu of a trashed file. + Also, redundant items are removed from that menu. + * The Group entry of Properties dialog is enabled when the file + belongs to user. + * A rare crash on emptying Trash is fixed. + * The localization of LXQt file dialog is enabled. + * An issue is fixed in renaming template files before creating them. + * The emblem positions are corrected in compact and detailed views. + * Sorting by deletion time is corrected inside Trash. + * Other fixes and code cleanup. + +------------------------------------------------------------------- +Wed Nov 4 13:23:42 UTC 2020 - Michael Vetter + +- Update to 0.16.0: + * Clear selection before selecting an item in side-pane. + * Update text color of places view if style changes in runtime. + * Added a missing nullity check to file dialog code. + * Fixed unwanted selection of all items in detailed list mode. + * Fixed a memory leak in launching desktop entries. + * Remember file sorting, showing of hidden files, hidden + places of side-pane, showing of thumbnails, and icon + sizes in LXQt file dialog. + * Better focus change with Tab/BackTab in file dialog. + * Open mount targets of mountable directories when they are + clicked in file dialog. + * More efficient and simpler code for graying out cut files. + * Also consider the legacy bookmarks file in bookmarks dialog. + * Guarantee horizontal alignment for pathbar scroll buttons. + * Natural (GTK-like) file sorting by treating dot as separator. + * Avoid QListView's DND methods in our list view. + * Support special chars like `\n` and `\t` in path button name. + * Code cleanup. + +------------------------------------------------------------------- +Sun May 17 07:03:08 UTC 2020 - Michael Vetter + +- Update to 0.15.1: + * Changed "logout" to "session" in the password dialog because + a keyring session may not be the same as a desktop session. + +------------------------------------------------------------------- +Mon May 11 13:46:10 UTC 2020 - Callum Farmer + +- Use both license files + +------------------------------------------------------------------- +Mon May 4 06:50:36 UTC 2020 - Michael Vetter + +- Use LGPL-2.1-or-later AND BSD-3-Clause as license + +------------------------------------------------------------------- +Thu Apr 30 14:31:43 UTC 2020 - Dominique Leuenberger + +- Move the libfm-qt Provides from the preamble to the library + package. In the preamble it's useless, as if there was a main + package being built, it's name would be libfm-qt already, thus + implicitly providing this capability. + +------------------------------------------------------------------- +Thu Apr 30 14:25:16 UTC 2020 - Dominique Leuenberger + +- Split out data files from libfm-qt7 in order to adhere to the + shared library packaging policy. + +------------------------------------------------------------------- +Mon Apr 27 18:16:53 UTC 2020 - Callum Farmer + +- Updated license in spec file + +------------------------------------------------------------------- +Mon Apr 27 10:32:25 UTC 2020 - Callum Farmer + +- Changed libfm-qt.keyring to tsujan's key + +------------------------------------------------------------------- +Fri Apr 24 20:38:08 UTC 2020 - Callum Farmer + +- Remove fix_query_cancellation_error.patch: contained in upstream +- Update to version 0.15.0 + * Opening of remote links in desktop entries is made possible. + * Better drag-and-drop from remote folders to external apps. + * SMB and FTP recursive copy/paste is fixed. + * Lack of file monitoring in remote folders and some file systems is worked around as far as possible. + * Richer file tooltips. + * Easier and richer auto-completion. + * Row-by-row scrolling inside view when Shift is pressed. + * Smarter extension handling on saving with LXQt file dialog. + * Deletion time is added to Trash. + * Drag-and-drop to side-pane is supported. + * Bookmark drag-and-drop is improved. + * An option is added to show hidden files after others. + * Disabled Create New in context menu when not possible. + * Selected items are activated with Enter/Return. + * The order of files is respected on launching multiple files. + * Mount passwords can be saved (temporarily or permanently) if gnome-keyring is present. + * Many fixes and enhancements. + +------------------------------------------------------------------- +Sun Jan 5 13:22:07 UTC 2020 - Namor Barcode + +- Add patch "fix_query_cancellation_error.patch" from upstream, + fixed harmless pop-up error message (See https://github.com/lxqt/pcmanfm-qt/issues/1041) + +------------------------------------------------------------------- +Mon Feb 25 10:02:03 UTC 2019 - mvetter@suse.com + +- Update to 0.14.1: + * Bumped API version to 0.14.1 + * Aged ABI version to 6.1.0 + * Respect sorting/selection order when launching files + * Generate libfm-qt.pc correctly + * Fix recursive search when a dir is matched + * Fix crash on showing Properties dialog in special cases + * Case-insensitive and match-containing file name completer for file dialog + * Give window parents to some app-modal dialogs + * Gray out cut files in detailed and compact modes + * Added custom widths and visibility for detailed columns + * Added missing sort-by-group action + * Do not rely on the order of folder menu actions. instead check their data + * pathbar: fix an issue with a slot recursive call + * Make setting trust possible anytime + * Define a macro for "metadata::trust". + * Add rubber-band selection to detailed list view + * Updated translations + +------------------------------------------------------------------- +Fri Feb 22 15:19:10 UTC 2019 - mvetter@suse.com + +- Update license to: LGPL-2.1-or-later AND GPL-2.0-or-later + +------------------------------------------------------------------- +Mon Feb 11 13:57:09 UTC 2019 - mvetter@suse.com + +- Fix lang requirement: + %{lang_package} has implicit requires on %{name} We need to + use %{lang_package -r libfm-qt6} to specify correct name. + +------------------------------------------------------------------- +Thu Jan 31 09:34:39 UTC 2019 - Michael Vetter + +- Update to 0.14.0: + * The old libfm dependency is completely dropped. + * Options are added for showing full file names instead of display + names and also for shadowing icons of hidden items. + * Problems in mounts and SMB are fixed. + * Added support for trusting executables and also added an emblem + to untrusted desktop files inside user home. Executables/desktop + files can be “trusted” in their context menus. + * Added selection/deselection corner marks on mouse-over + (usually, small plus/minus icons). + * Properties dialog contains more info, including a device bar. + * The auto-completer of path-edit is made case-insensitive. + * Compressing of a selection of different mimetypes is made possible. + * The Places pane does not elide row texts unnecessarily anymore + (only when they are too long). + * Randomly missing eject button with mounting is fixed. + * Template actions are shown sorted. + * And many other fixes here and there. +- Move translation from lxqt-l10n into package +- Remove libfm dependency + +------------------------------------------------------------------- +Tue Jun 12 09:09:58 UTC 2018 - mvetter@suse.com + +- Update to 0.13.0: + * This LibFM-Qt point release fixes a regression in Qt 5.11 + which will crash PcmanFM-Qt under certain conditions + * Seems to be a problem in Qt 5.11 which is fixed in 5.11.1 + * Disconnect old source model + +------------------------------------------------------------------- +Tue May 22 14:18:20 UTC 2018 - mvetter@suse.com + +- Update to 0.13.0: + * Important functionalities, like file operations, are ported to C++, which means more flexibility and less libfm dependency + * Smooth scrolling for icon and thumbnail views + * Added a group column to the detailed list view + * Merge side-pane with its surroundings + * Support hiding of items in Places side-pane. + * Use special/custom folder icons for bookmarks + * Italic font for hidden items + * Several bug fixes + * Improvements in GUI and functionalities + * Code cleanup + +------------------------------------------------------------------- +Wed May 2 10:13:55 UTC 2018 - mvetter@suse.com + +- bsc#1091635 Problem with Terminal Command in PCManFM-Qt: + Move from -devel package to main package: + * archivers.list + * terminals.list + * libfm-qt-mimetypes.xml + +------------------------------------------------------------------- +Mon Oct 23 10:13:16 UTC 2017 - mvetter@suse.com + +- Update to 0.12.0: + * Add data transferred to file operation dialog. + * Bump versions + * Disable context-menu actions that cannot be used + * Don't export github templates + * Fix partially visible toggled path buttons + * Add functions to get and set search settings + * Fix mistakes in listview column width calculation + * Add archiver separator only when needed + * Add a separator before archiver actions + * Enable XDS subfolder drop + * UI improvements for Fm::MountOperationPasswordDialog() + * Respect inactiveness when drawing text + * Grey out files that have been Ctrl-X'ed (#88) + * Ignore button for error dialog + * Inline renaming for detailed list view (#110) + * Remove redundant code. + * Prefer local paths if they exist + * Removed QFileInfo (as @PCMan recommended) + * Simplification, optimization and a fix + * Really focus text entry on showing dialog + * Two small fixes + * Keep selection on reloading (if not CPU-intensive) + * Added back/forward buttons and fixed 3 issues + * Reload button, hidden shortcut and a fix + * Implement FileDialog::selectMimeTypeFilter() and QString FileDialog::selectedMimeTypeFilter(). + * Initialize folder_ to null + * Fixed the quote issue + * Always preserve explicitly set labels + * Update OK button text and state when needed + * Initialize FileInfo::isShortcut_ (#113) + * Set the selected index current + * Fixd open/save and overwrite prompt + * Set open/save text + * Several important fixes + * Added a missing change + * Preliminary fixes + * Hide UI implementation details for Fm::FileDialog. + * Revert the backward incompatible changes in the constructor of Fm::FolderView. + * Fix a bug in creating new folder for Fm::FileDialog. + * Implement toolbar and quick view mode switches for the Fm::FileDialog class. + * Correctly check file types and test the existence of the selected files as needed. + * Correctly handle item activation. + * Correctly handle filename selection for Fm::FileDialog. + * Correctly handle selected files. + * Implement filename filtering for Fm::FileDialog. + * Check nullity of FileInfo before calling FolderMenu + * Arrange Custom Actions + * Support custom folder icons + * Fix multiple pasting of the same cut file(s) + * Fix KDE clipboard tag for cut file(s) + * Add a basic skeleton for Fm::FileDialog. + * Check nullity of QMimeData (#109) + * MountOperationQuestionDialog: Fix handling responses + * Fix all height issues in horizontal layouts (#103) + * Removed a redundant variable (left there from old tests) + * Fix major bugs in Directory Tree + * Consider desktop text color, now that everything is done here + * Inline Renaming + * Fix compact view regression (#102) + * Fix detailed list crash on double clicking folders + * Removed my garbage + * Fixed issues about spacings and click region + * Make Fm::FolderItemDelegate support painting text shadows and margins so it can completely replace PCManFM::DesktopItemDelegate. + * Avoid using grid size on QListView since this disables any spacing settings. + * liblxqt make no sense for libfm-qt + * Copied issue template + * Add noexcept to move constructors and operator=() so they can be used with STL containers. + * FolderView: Optimize selectAll() (#97) + * Emit fileSizeChanged when needed + * Drops Qt5Core_VERSION_STRING (#96) + * Update size column info (#90) + * Fix Detailed List view DND (#94) + * folderview: Don't allow D&D by Back or Forward + * More fixes (#87) + * Added a missing change signal (#86) + * Fix single items when seaching (#85) + * Check for nullity of IconInfo (#84) + * Address compiler warnings + * Remove addRoots() return type + * Remove the unused data/translations/ entry + * Fix broken folder unmount message caused by incorrect FilePath & GFile* comparison. (#80) + * Remove some superfluous semicolons that lead to pedantic warnings (#79) + * Ensure one item per file (#77) + * Fix the broken filesystem status (free disk space) display. (#78) + * Don't make items current on mouseover (#72) + * Fixes a FTBFS in superbuild mode (#75) + * Replace start tilde in PathEdit (#73) + * Really cancel pending thumbnail jobs on chdir (#74) + * Move fixes (#70) + * Fix invalid pointers (#69) + * Continue file selection on next/previous row (#76) + * Code reformat: use 4-space indentation to match the coding style of other LXQt components. + * Make all constructors explicit so we don't get unwanted object construction by C++. + * Prevent a crash since GObjectPtr's move ctor frees resources + * GObjectPtr: Detect & handle "self-assignment" + * Fix compatibility with Qt 5.6. + * No thumbnail for thumbnails + * Fix thumbnail update + * Fixed `PathBar::setPath()` + * Use real name for renaming + * Prevent a crash plus fallback icon + * Fix custom actions + * volumemanager: Return IconInfo as shared_ptr + * FolderModelItem: Check IconInfo existence + * Bookmarks: Check validity of insert position + * Fix a potential crash of bookmark items when the format of the bookmark file is not correct. + * Only load desktop entry files for native filesystems. + * Fix the missing icon and display name handling of desktop entry files in Fm::FileInfo. + * IconEngine: Use weak_ptr for the parent IconInfo + * PathBar: Avoid leak upon QLayout::replaceWidget() + * Use const iterators + * Use the new lxqt-build-tools new FindExif module + * Fix the incorrect header inclusion in fileoperation.cpp. + * Fix incorrect #include of libfmqtglobals.h. + * Fix a bug when copying to and pasting from "x-special/gnome-copied-files" mime-type. + * Fix bugs in the Custom Actions C++ port. + * Try to port libfm custom actions to C++. + * Try to update the content of a folder after its mount status is changed. Handle cancelled dir listing job properly. + * Rename namespace Fm2 to Fm. + * Remove unused header files of the old C API wrappers. + * Fix bugs in search:// support and finish porting file searching to C++. Fix several bugs in Fm2::FileInfo which caused by null parent dir. + * Add a missing test case for places view. + * Try to add support for menu:// and search:// URI scheme implemented in libfm. + * Correctly destroy Fm2::Job objects when their worker threads terminate. + * Fix incorrect handling of PathBar button creation which causes infinite loop when the underlying GFile implementation contains bugs. + * Fix incorrect path of application menu URI. + * Fix QThread related bugs in PathEdit which causes memory leaks. + * Fix a bug in DirTreeModelItem causing crashes. Also speed up batch insertion of large amount of items. + * Use const iterators (#61) + * Fix the broken folder reload(). + * Make all Fm2::Job derived classes reimplement exec() instead of run() method. The new run() method will emit finished() signal automatically when exec() returns. + * Fix memory leaks caused by incorrect use of QThread. + * Fix a memory leak in Fm::ThumbnailJob. + * Fix memory leaks caused by broken cache. + * Fix wrong size of generated thumbnails by external thumbnailers. + * Fix memory bugs in Fm2::GErrorPtr and improve the error handling of Fm2::Job and Fm2::Folder. + * Fix some errors related to incorrect use of std::remove() in Fm2::Folder. Replace QList with std::vector and use binary search when inserting items for the Fm::DirTreeModelItem. + * Change the handling of Fm::FolderView::selChanged signal to make it more efficient. + * Port to the new Fm2::TotalSizeJob API. + * Fix compatibility with libfm custom actions. + * Add some compatibility API which helps migrating old C APIs to the new C++ implementation. + * Convert datetime to locale-aware strings using QDateTime. + * Use QCollator to perform file sorting. + * Fix detailed view. + * Finish porting DirTreeModel to the new API. Fix bugs in Fm2::FilePath and Fm2::FileInfo APIs. + * Port the libfm terminal emulator related APIs to C++. + * Rename some methods in Fm2::Folder and Fm2::FileInfo for consistency. + * Port to the new IconInfo API and deprecate manual icon update when the theme is changed. + * Rename Fm::Icon to Fm::IconInfo. + * Port emblem support to the new libfm C++ API. + * Remove unused files, including some old APIs. Replace QVector in BrowseHistory with STL vector. + * Fix a bug in Fm::FileMenu. + * Port file-click handling to the new C++ API. + * Fix bugs in Fm::PathBar getting wrong path when a path button is toggled. + * Remove Fm::FilePath(const char* path_str) to avoid ambiguity. + * Replace all NULL with C++ 11 nullptr; + * Fix FilePath related errors caused by incomplete porting. + * Make Fm::FolderConfig support the new Fm::FilePath class. + * Fix Fm::BookmarkAction to use the new C++ API. + * Fix missing icons of places view caused by memory errors. + * Fix memory errors in Fm2::Bookmarks::reorder(). Add a small test case for the places view. + * Share the same places model among all views. + * Port most of the existing UI-related APIs to the new C++ APIs (excluding the file operations). + * Port the path bar to the new Fm2 API. + * Implement VolumeManager class which is a QObject wrapper of gio GVolumeMonitor. + * Add some getters for Volume and Mount classes. + * Properly associate external thumbnailers with mimetypes they support and fix thumbnail generation from thumbnailers. + * Start porting thumbnail loaders to the new C++ APIs. Add new Fm::ThumbnailJob used to load thumbnails for a given file list. Add commonDirPath paramter to Fm::FileInfoJob to reduce memory usage. + * Add the missing test case for folder view. + * Start porting Fm::FolderModel and Fm::FolderView to the new libfm core c++ API. + * Work in progress. + * Add a c++ wrapper for GFileMonitor. Add LIBFM_QT_API declaration for all public headers. + * Port error handling mechanism of FmJob to C++ and improve the GError wrapper class. + * Bump year + * Add gioptrs.h which defines smart pointer types wrapping gio related data types. Add some basic skeleton for various I/O jobs classes. + * Start porting Copyjob and add basic skeleton for untrash and symlink jobs. + * Finish porting FmFolder to C++. + * Add a very simple test case to test the new Fm core C++ code. Fix bugs in smart pointers and do empty base class optimization for CStrPtr. + * Improve Fm::Folder. + * Rename UserInfo to UserInfoCache. + * Port Fm::Bookmarks to C++. + * Port FmDeepCountJob to C++. + * Add basic skeletion to Fm::VolumeManager. + * Implement Fm2::UserInfo, which is a cache for uid/gid name mapping. + * Add basic skeleton for other C++ classes waiting for porting. + * Add GSignalHandler to do automatic signal/slot connection management with type safety for GObject. + * Add basic skeleton for the C++ 11 port of FmFileInfoJob. + * Try to port Fm::Folder and Fm::DirListJob to Qt5 and C++ 11. + * Try to port FmIcon, FmFileInfo, and FmMimeType of libfm to clean C++. + * Add smart pointer for GObject-derived classes and add Fm::FilePath class which wraps GFile. + +------------------------------------------------------------------- +Fri Feb 24 18:16:42 UTC 2017 - sfalken@opensuse.org + +- Update to 0.11.2: + * Fix enabled state of path arrows on starting (#58) + * bump patch version (#56) + * Use QByteArray::constData() where we can (#57) + * Updates lxqt-build-tools required version + * Bump ABI so version numbers preparing for a new release. + * Fix Pathbar Paint on Menu Pop-Up + * Code cleanup and refactor for Fm::PathBar. + * Added another condition + * Added a missing condition (typo) + * Scroll Pathbar with Mouse Wheel + * Reduct flickering of the path bar when creating path buttons. + * Code simplification by removing unnecessary signal/slot usage. + * Path Button Middle Click + * Enable auto-repeat for pathbar scroll buttons. + * Make the path bar buttons aware of style changes. + * Use widget style instead of app style + * Align Path Buttons + * Move FindXCB.cmake to lxqt-build-tools + * Adds superbuild/intree support + * Removes not needed dependency check + * Set CMP0024 policy usage to NEW + * Updates target_include_directories() stuff + * Drops GLib library detection + * Use the new FindMenuCache CMake module + * Use the new FindFm CMake module + * Check for FolderModelItem info (and FmPath) + * Add Fm::PathBar::editingFinished() signal. + * Select the current path when editing the path bar. + * Enable path editing and popup menu for the button-style path bar. + * Properly set styles of path buttons. + * Remove unnecessary debug messages. + * Try to implement the Fm::PathBar which shows a filesystem path as buttons. + * Adds Build PROJECT_NAME with Qt version message + * Move LIBFM_DATA_DIR to pcmanfm repo. + * Refactors CUSTOM_ACTIONS compile definition + * Refactors LIBFM_DATA_DIR compile definition + * Drop add_definitions. Use target_compile_definitions. + * Removes duplicated symbols visibility settings + * README.md: Add build dependency lxqt-build-tools + * Use the new lxqt-build-tools package + * Restore symlink emblem + * Remove empty files + * Try to refactor the emblemed icon support in a more generalized way. Reuse FolderItemDelegate to paint the emblemed icons in Fm::PlacesView to prevent code duplication. APIs changes: * Add Fm::IconTheme::emblems() and cache emblem info in the cache. * Add Fm::FolderItemDelegate::setFileInfoRole() and Fm::FolderItemDelegate::setFmIconRole() * Cache multiple emblems rather than getting the first one only (but only paint the first one now). * Remove icon sizes from Fm::PlacesModel and Fm::PlacesModelItems to maintain MVC design pattern and backward incompatibility. * Expose two role IDs in Fm::PlacesModel: FileInfoRole and FmIconRole so the views can access these data. + * Show File Emblems + * Emblem For (Encrypted) Volume Icons + * Remove cpack (#44) + * Also Consider GEmblemedIcon (#41) + +------------------------------------------------------------------- +Fri Sep 30 08:59:48 UTC 2016 - jengelh@inai.de + +- Update description. Remove redundant requires/provides. + +------------------------------------------------------------------- +Tue Sep 27 07:45:34 UTC 2016 - mvetter@suse.com + +- Install LICENSE and README.md + +------------------------------------------------------------------- +Sat Sep 24 12:10:18 UTC 2016 - mvetter@suse.com + +- Initial package for 0.11.1 +- It's a split out of libfm-qt from pcmanfm-qt +- Get spec file from X11:LXQt:git and adapt +- Add keyring and asc file diff --git a/libfm-qt.keyring b/libfm-qt.keyring new file mode 100644 index 0000000..74b74f1 --- /dev/null +++ b/libfm-qt.keyring @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +sw== +=gSIv +-----END PGP PUBLIC KEY BLOCK----- diff --git a/libfm-qt.spec b/libfm-qt.spec new file mode 100644 index 0000000..7d9569b --- /dev/null +++ b/libfm-qt.spec @@ -0,0 +1,118 @@ +# +# spec file for package libfm-qt +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define _ver 15 +%define _name libfm-qt6 +Name: libfm-qt +Version: 2.1.0 +Release: 0 +Summary: Core library of PCManFM-Qt (Qt binding for libfm) +License: BSD-3-Clause AND LGPL-2.1-or-later +URL: https://github.com/lxqt/libfm-qt +Source0: %{url}/releases/download/%{version}/%{name}-%{version}.tar.xz +Source1: %{url}/releases/download/%{version}/%{name}-%{version}.tar.xz.asc +Source2: %{name}.keyring +BuildRequires: cmake >= 3.18.0 +BuildRequires: gcc-c++ +BuildRequires: pkgconfig +BuildRequires: qt6-gui-private-devel +BuildRequires: cmake(Qt6LinguistTools) +BuildRequires: cmake(Qt6Widgets) >= 6.6.0 +BuildRequires: cmake(lxqt-menu-data) +BuildRequires: cmake(lxqt2-build-tools) +BuildRequires: pkgconfig(gio-2.0) +BuildRequires: pkgconfig(gio-unix-2.0) +BuildRequires: pkgconfig(glib-2.0) >= 2.50.0 +BuildRequires: pkgconfig(gthread-2.0) +BuildRequires: pkgconfig(libexif) +BuildRequires: pkgconfig(libmenu-cache) >= 1.1.0 +BuildRequires: pkgconfig(xcb) + +%description +Libfm-Qt is a companion library providing components to build desktop file managers + +%lang_package -n %{_name} + +%package -n %{_name}-%{_ver} +Summary: Libfm-qt libraries +Requires: %{_name}-data >= %{version} +Provides: %{_name} >= %{version} + +%description -n %{_name}-%{_ver} +Libfm-Qt is a companion library providing components to build desktop file managers + +%package -n %{_name}-data +Summary: Data files for libfm library +BuildArch: noarch + +%description -n %{_name}-data +Provides data to be read by libfm-qt + +%package -n %{_name}-devel +Summary: Development files for libfm-qt +Requires: %{_name}-%{_ver} = %{version}-%{release} + +%description -n %{_name}-devel +Libfm-Qt libraries for development + +%prep +%autosetup + +%build +%cmake_qt6 +%{qt6_build} + +%install +%{qt6_install} + +%find_lang %{name} --with-qt + +%ldconfig_scriptlets -n %{_name}-%{_ver} + +%check +%ctest + +%files -n %{_name}-%{_ver} +%doc AUTHORS CHANGELOG README.md +%{_libdir}/%{_name}.so.* +%license LICENSE + +%files -n %{_name}-data +%dir %{_datadir}/%{_name} +%{_datadir}/%{_name}/archivers.list +%{_datadir}/%{_name}/terminals.list +%{_datadir}/mime/packages/%{_name}-mimetypes.xml + +%files -n %{_name}-devel +%dir %{_datadir}/cmake/fm-qt6 +%{_includedir}/%{_name}/ +%{_libdir}/%{_name}.so +%{_libdir}/pkgconfig/%{_name}.pc +%{_datadir}/cmake/fm-qt6/fm-qt6-config-version.cmake +%{_datadir}/cmake/fm-qt6/fm-qt6-config.cmake +%{_datadir}/cmake/fm-qt6/fm-qt6-targets-*.cmake +%{_datadir}/cmake/fm-qt6/fm-qt6-targets.cmake +%license LICENSE.BSD-3-Clause + +%files -n %{_name}-lang -f %{name}.lang +%dir %{_datadir}/%{_name}/translations/ +%if 0%{?sle_version} +%{_datadir}/%{_name}/translations/%{name}_???.qm +%endif + +%changelog