transmission/qt
Charles Kerr 1bb9e2eef2
refactor: speed up FaviconCache::add() again. (#1402)
* refactor: speed up FaviconCache::add() again.

Another iteration on FaviconCache::add() since it's still showing up so
high in my perf tests. add()'s url argument is now a QString instead of
a QUrl, and the class has a private unordered_map that maps QString urls
into Keys. Basically, QUrl generation is so expensive that it's worth
caching the result to avoid constructing the intermediate QUrl object.

Also, ensure that the network reply's `deleteLater()` method is called
so that they don't leak, and add 'svg' to the icon list since it's now
supported on all major browsers.
2020-08-26 14:00:39 -05:00
..
icons lossless compression of images saved 72KB 2017-06-03 23:52:34 +01:00
translations Add new translations from Transifex (95% and higher) 2020-05-14 19:17:11 +03:00
.clang-tidy refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
AboutDialog.cc chore: prefer QStringLiteral (#1284) 2020-05-29 12:40:07 -05:00
AboutDialog.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
AboutDialog.ui Switch to HTTPS links, adjust wiki links where possible 2018-01-16 01:12:59 +03:00
AddData.cc refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
AddData.h refactor: use snake_case field naming in qt client (#1262) 2020-05-27 16:53:12 -05:00
Application.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
Application.h refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
BaseDialog.h Adjust uncrustify config, reformat all but Mac client 2017-04-20 10:01:22 +03:00
CMakeLists.txt refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
ColumnResizer.cc chore: clang-tidy cleanups (#1287) 2020-06-05 14:02:11 -05:00
ColumnResizer.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
ComInteropHelper.cc chore: remove extraneous/default class destructors (#1317) 2020-06-15 09:30:29 -05:00
ComInteropHelper.h chore: remove extraneous/default class destructors (#1317) 2020-06-15 09:30:29 -05:00
CustomVariantType.h Adjust uncrustify config, reformat all but Mac client 2017-04-20 10:01:22 +03:00
DBusInteropHelper.cc fixup! refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-16 20:43:14 -05:00
DBusInteropHelper.h chore: remove extraneous/default class destructors (#1317) 2020-06-15 09:30:29 -05:00
DetailsDialog.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
DetailsDialog.h refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
DetailsDialog.ui Set idle seed limit range to 1..40320 (4 weeks tops) in all clients 2017-07-05 21:07:16 +03:00
FaviconCache.cc refactor: speed up FaviconCache::add() again. (#1402) 2020-08-26 14:00:39 -05:00
FaviconCache.h refactor: speed up FaviconCache::add() again. (#1402) 2020-08-26 14:00:39 -05:00
FileTreeDelegate.cc chore: clang-tidy cleanups (#1287) 2020-06-05 14:02:11 -05:00
FileTreeDelegate.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
FileTreeItem.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
FileTreeItem.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
FileTreeModel.cc chore: clang-tidy cleanups (#1287) 2020-06-05 14:02:11 -05:00
FileTreeModel.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
FileTreeView.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
FileTreeView.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
FilterBar.cc refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
FilterBar.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
FilterBarComboBox.cc refactor: use snake_case field naming in qt client (#1262) 2020-05-27 16:53:12 -05:00
FilterBarComboBox.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
FilterBarComboBoxDelegate.cc chore: prefer QStringLiteral (#1284) 2020-05-29 12:40:07 -05:00
FilterBarComboBoxDelegate.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
Filters.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
Filters.h refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
Formatter.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
Formatter.h refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
FreeSpaceLabel.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
FreeSpaceLabel.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
IconCache.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
IconCache.h refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
IconToolButton.cc Align type qualifiers to the right (code style) 2017-04-20 19:53:20 +03:00
IconToolButton.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
InteropHelper.cc chore: clang-tidy cleanups (#1287) 2020-06-05 14:02:11 -05:00
InteropHelper.h chore: remove extraneous/default class destructors (#1317) 2020-06-15 09:30:29 -05:00
InteropObject.cc chore: clang-tidy cleanups (#1287) 2020-06-05 14:02:11 -05:00
InteropObject.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
LicenseDialog.cc refactor: use snake_case field naming in qt client (#1262) 2020-05-27 16:53:12 -05:00
LicenseDialog.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
LicenseDialog.ui Bump copyright to 2020 (some more places) (#1206) 2020-05-02 12:26:42 -05:00
Macros.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
MainWindow.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
MainWindow.h refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
MainWindow.ui Added queue up/down hotkeys to the Qt interface. 2017-05-01 18:57:06 +03:00
MakeDialog.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
MakeDialog.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
MakeDialog.ui Use PascalCase for Qt client filenames 2015-06-10 21:27:11 +00:00
MakeProgressDialog.ui Use PascalCase for Qt client filenames 2015-06-10 21:27:11 +00:00
OptionsDialog.cc refactor: make variant_headers reusable to qt app. (#1369) 2020-07-26 23:30:58 -05:00
OptionsDialog.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
OptionsDialog.ui Use PascalCase for Qt client filenames 2015-06-10 21:27:11 +00:00
PathButton.cc refactor: use snake_case field naming in qt client (#1262) 2020-05-27 16:53:12 -05:00
PathButton.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
Prefs.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
Prefs.h refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
PrefsDialog.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
PrefsDialog.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
PrefsDialog.ui Set idle seed limit range to 1..40320 (4 weeks tops) in all clients 2017-07-05 21:07:16 +03:00
README.txt Merge branch '2.9x' 2018-01-25 03:07:52 +03:00
RelocateDialog.cc chore: clang-tidy cleanups (#1287) 2020-06-05 14:02:11 -05:00
RelocateDialog.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
RelocateDialog.ui Use PascalCase for Qt client filenames 2015-06-10 21:27:11 +00:00
RpcClient.cc refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
RpcClient.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
RpcQueue.cc fix: ensure details dialog is updated on selection (#1376) 2020-07-29 11:56:23 -05:00
RpcQueue.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
Session.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
Session.h refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
SessionDialog.cc refactor: use snake_case field naming in qt client (#1262) 2020-05-27 16:53:12 -05:00
SessionDialog.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
SessionDialog.ui Fix session dialog not showing up after first close 2015-09-01 20:39:34 +00:00
Speed.h chore: clang-tidy cleanups (#1287) 2020-06-05 14:02:11 -05:00
SqueezeLabel.cc chore: clang-tidy cleanups (#1287) 2020-06-05 14:02:11 -05:00
SqueezeLabel.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
StatsDialog.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
StatsDialog.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
StatsDialog.ui Create dialogs on demand, don't keep them ready all the time 2015-07-30 06:18:02 +00:00
StyleHelper.cc Update to Uncrustify 0.68.1 2019-02-15 09:21:48 +03:00
StyleHelper.h Adjust uncrustify config, reformat all but Mac client 2017-04-20 10:01:22 +03:00
Torrent.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
Torrent.h refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
TorrentDelegate.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
TorrentDelegate.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
TorrentDelegateMin.cc chore: remove extraneous/default class destructors (#1317) 2020-06-15 09:30:29 -05:00
TorrentDelegateMin.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
TorrentFilter.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
TorrentFilter.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
TorrentModel.cc Fix Ubuntu 18.04 Qt FTBFS (#1377) 2020-07-29 14:53:55 -05:00
TorrentModel.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
TorrentView.cc chore: clang-tidy cleanups (#1287) 2020-06-05 14:02:11 -05:00
TorrentView.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
TrackerDelegate.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
TrackerDelegate.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
TrackerModel.cc refactor: use snake_case field naming in qt client (#1262) 2020-05-27 16:53:12 -05:00
TrackerModel.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
TrackerModelFilter.cc chore: clang-tidy cleanups (#1287) 2020-06-05 14:02:11 -05:00
TrackerModelFilter.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
Typedefs.h qt client speedups 2019-11-11 19:37:05 -06:00
Utils.cc refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
Utils.h refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
VariantHelpers.cc refactor: speed up FaviconCache::add() again. (#1402) 2020-08-26 14:00:39 -05:00
VariantHelpers.h fix: type deduction error introduced in 00be8d0 (#1372) 2020-07-27 18:34:40 -05:00
WatchDir.cc fix: qt client memory leaks (#1378) 2020-07-29 18:21:11 -05:00
WatchDir.h refactor: use GTest for running tests (#1383) 2020-08-11 13:11:55 -05:00
application.qrc (qt) #4917 'request for 256x256 icon for transmission-qt': patch by krab 2013-01-22 19:00:40 +00:00
config.pri.in Replace tabs with spaces; remove trailing spaces 2015-01-02 11:15:31 +00:00
my-valgrind.sh Refactor shell scripts with syntax and styling fixes 2019-01-16 03:22:29 +08:00
qtr.ico
qtr.pro refactor: remove exit-time destructors from transmission-qt (#1395) 2020-08-15 10:42:51 -05:00
qtr.rc
transmission-qt.1 fixup! (trunk) update credits (#1205) 2020-05-02 11:42:18 -05:00
transmission-qt.desktop Correct Qt client desktop file name and add keywords 2017-02-04 15:03:49 +01:00
transmission-qt.idl Add ActiveQt-based COM interop helper 2015-12-16 20:01:03 +00:00
transmission-qt.tlb.rc Add ActiveQt-based COM interop helper 2015-12-16 20:01:03 +00:00
transmission_en.qm

README.txt

VOLUNTEERS WANTED

   - Qt developers and translators are needed
   - If you find a bug, please report it at https://github.com/transmission/transmission

ABOUT TRANSMISSION-QT

   Transmission-qt is a GUI for Transmission loosely based on the GTK+ client.

   This is the only Transmission client that can act as its own self-contained
   session (as the GTK+ and Mac clients do), and can also connect to a remote
   session (as the web client and transmission-remote terminal client do).

   Use Case 1: If you like to run BitTorrent for awhile from your desktop,
   then the Mac, GTK+, and Qt clients are a good match.

   Use Case 2: If you like to leave BitTorrent running nonstop on your
   computer or router, and want to control it from your desktop or
   from a remote site, then transmission-remote and the web and Qt clients
   are a good match.

   To use the Qt client as a remote, in the menu go to Edit > Change Session

   The Qt client is also the most likely to wind up running on Windows,
   though that's not a high priority at the moment...

BUILDING ON WINDOWS

   rb07 has a writeup of this on the Transmission wiki:
   https://trac.transmissionbt.com/wiki/BuildingTransmissionQtWindows

BUILDING ON OS X

   nnc has a writeup of this on the Transmission wiki:
   https://trac.transmissionbt.com/wiki/BuildingTransmissionQtMac

BUILDING ON UNIX

   1. Prerequisites: Qt >= 4.8 and its development packages
   2. Build Transmission as normal
   3. In the qt/ directory, type "qmake qtr.pro" (or "qmake-qt4 qtr.pro", or "qmake-qt5 qtr.pro")
   4. In the qt/ directory, type "make"
   5. In the qt/ directory, as root, type "INSTALL_ROOT=/usr make install"
      (Feel free to replace /usr with /usr/local or /opt or whatever)