transmission/qt
Mike Gelfand 43acd7e3e4
Remove Xcode project in favor of CMake (#4147)
* Compile images into an assets catalog

* Optionally sign resulting Mac bundle

* Move 3rd-party/utility/test targets to their own folders

* Enable ARC via compile options unconditionally

* Install base and localized resources into correct directory

This seems like a Xcode quirk: if subdirectory containing the resource file
matches the destination directory name (and probably if there's more than one
resource file being installed there), the resulting folder structure then
contains an extra subdirectory, i.e. Resources/dirname/dirname/resname.

* Group source files for better structure in IDEs (Xcode, VS)

* Remove Xcode project

Using Xcode is still possible via "Xcode" CMake generator.

* Use ad-hoc signature if one is not specified

* Always use ad-hoc signature on link, leave proper signing to CPack

* Install localized resources into correct directory (QL plugin)

* Don't include CTest (we don't use additional targets it provides)

* Revert "Remove Xcode project"

This reverts commit dc069f654f.
2022-11-12 20:01:57 +00:00
..
icons refactor: use svg icons in GTK client (#3395) 2022-07-03 17:14:13 -05:00
translations Sync translations (#3968) 2022-10-15 21:21:13 +03:00
.clang-tidy chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
AboutDialog.cc fix: clang-tidy-15 warnings (#3570) 2022-08-02 18:34:53 -05:00
AboutDialog.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
AboutDialog.ui
AddData.cc chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
AddData.h fix: qt open magnet dialog munges magnet url (#3787) 2022-09-07 16:38:34 -05:00
Application.cc Sync translations (#3939) 2022-10-11 18:39:41 +03:00
Application.h chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
BaseDialog.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
CMakeLists.txt Remove Xcode project in favor of CMake (#4147) 2022-11-12 20:01:57 +00:00
ColumnResizer.cc chore: update license spdx abbreviations (#2582) 2022-02-07 10:25:02 -06:00
ColumnResizer.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
ComInteropHelper.cc chore: update license spdx abbreviations (#2582) 2022-02-07 10:25:02 -06:00
ComInteropHelper.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
CustomVariantType.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
DBusInteropHelper.cc chore: update license spdx abbreviations (#2582) 2022-02-07 10:25:02 -06:00
DBusInteropHelper.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
DetailsDialog.cc Sync translations (#3939) 2022-10-11 18:39:41 +03:00
DetailsDialog.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
DetailsDialog.ui Add new information about when torrent was added to transmission in the Information Tab in transmission-qt (#3121) 2022-05-23 00:02:46 -05:00
FaviconCache.cc refactor: iwyu utils.h (#3583) 2022-08-04 08:44:18 -05:00
FaviconCache.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
FileTreeDelegate.cc chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
FileTreeDelegate.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
FileTreeItem.cc chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
FileTreeItem.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
FileTreeModel.cc chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
FileTreeModel.h chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
FileTreeView.cc Sync translations (#3939) 2022-10-11 18:39:41 +03:00
FileTreeView.h chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
FilterBar.cc Sync translations (#3939) 2022-10-11 18:39:41 +03:00
FilterBar.h chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
FilterBarComboBox.cc fix: clang-tidy misc-const-correctness warnings (#3529) 2022-07-27 09:03:13 -05:00
FilterBarComboBox.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
FilterBarComboBoxDelegate.cc fix: sonarcloud (#2868) 2022-04-02 17:42:51 -05:00
FilterBarComboBoxDelegate.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
Filters.cc chore: update license spdx abbreviations (#2582) 2022-02-07 10:25:02 -06:00
Filters.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
Formatter.cc chore: inline short Formatter utils (#3792) 2022-09-08 20:17:29 -05:00
Formatter.h chore: inline short Formatter utils (#3792) 2022-09-08 20:17:29 -05:00
FreeSpaceLabel.cc Sync translations (#3939) 2022-10-11 18:39:41 +03:00
FreeSpaceLabel.h chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
IconCache.cc fix: clang-tidy misc-const-correctness warnings (#3529) 2022-07-27 09:03:13 -05:00
IconCache.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
IconToolButton.cc update the qt client's icons to svg (#3377) 2022-07-02 20:42:43 -05:00
IconToolButton.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
InteropHelper.cc fix: sonarcloud (#2865) 2022-04-02 09:06:02 -05:00
InteropHelper.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
InteropObject.cc chore: update license spdx abbreviations (#2582) 2022-02-07 10:25:02 -06:00
InteropObject.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
LicenseDialog.cc chore: update license spdx abbreviations (#2582) 2022-02-07 10:25:02 -06:00
LicenseDialog.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
LicenseDialog.ui Update Copyright Year to 2022. (#3352) 2022-06-28 09:07:12 -05:00
MainWindow.cc fix: qt open magnet dialog munges magnet url (#3787) 2022-09-07 16:38:34 -05:00
MainWindow.h chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
MainWindow.ui Sync translations (#3939) 2022-10-11 18:39:41 +03:00
MakeDialog.cc fix: warnings from clang tidy sonarcloud coverity (#4143) 2022-11-12 09:53:09 -06:00
MakeDialog.h Qt: Allow piece size selection on torrent creation (#3768) 2022-09-06 10:17:47 -05:00
MakeDialog.ui Qt: Allow piece size selection on torrent creation (#3768) 2022-09-06 10:17:47 -05:00
MakeProgressDialog.ui
OptionsDialog.cc fix: qt open magnet dialog munges magnet url (#3787) 2022-09-07 16:38:34 -05:00
OptionsDialog.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
OptionsDialog.ui
PathButton.cc refactor: re-enable some clang-tidy checks in qt/ (#2585) 2022-02-07 21:56:04 -06:00
PathButton.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
Prefs.cc refactor: avoid tr_new() in transmission-remote (#3665) 2022-08-17 20:25:42 -05:00
Prefs.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
PrefsDialog.cc Sync translations (#3939) 2022-10-11 18:39:41 +03:00
PrefsDialog.h chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
PrefsDialog.ui Sync translations (#3939) 2022-10-11 18:39:41 +03:00
README.txt OS X → macOS (#2986) 2022-04-26 09:11:44 -05:00
RelocateDialog.cc chore: iwyu headers (#3661) 2022-08-17 11:08:36 -05:00
RelocateDialog.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
RelocateDialog.ui
RpcClient.cc chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
RpcClient.h refactor: extract `tr_buffer` class from `tr_peerIo` (#3986) 2022-10-19 11:42:08 -05:00
RpcQueue.cc fix: clang-tidy misc-const-correctness warnings (#3529) 2022-07-27 09:03:13 -05:00
RpcQueue.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
Session.cc chore: iwyu headers (#3833) 2022-09-21 18:34:18 -05:00
Session.h chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
SessionDialog.cc chore: update license spdx abbreviations (#2582) 2022-02-07 10:25:02 -06:00
SessionDialog.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
SessionDialog.ui
Speed.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
SqueezeLabel.cc chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
SqueezeLabel.h
StatsDialog.cc chore: update license spdx abbreviations (#2582) 2022-02-07 10:25:02 -06:00
StatsDialog.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
StatsDialog.ui
StyleHelper.cc chore: update license spdx abbreviations (#2582) 2022-02-07 10:25:02 -06:00
StyleHelper.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
Torrent.cc Qt: Correct 'Sort by Progress' for seeding torrents (#3814) 2022-09-16 10:38:32 -07:00
Torrent.h Qt: Correct 'Sort by Progress' for seeding torrents (#3814) 2022-09-16 10:38:32 -07:00
TorrentDelegate.cc chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
TorrentDelegate.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
TorrentDelegateMin.cc chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
TorrentDelegateMin.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
TorrentFilter.cc Qt: Correct 'Sort by Progress' for seeding torrents (#3814) 2022-09-16 10:38:32 -07:00
TorrentFilter.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
TorrentModel.cc chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
TorrentModel.h chore: iwyu headers (#3661) 2022-08-17 11:08:36 -05:00
TorrentView.cc refactor: re-enable some clang-tidy checks in qt/ (#2585) 2022-02-07 21:56:04 -06:00
TorrentView.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
TrackerDelegate.cc Sync translations (#3939) 2022-10-11 18:39:41 +03:00
TrackerDelegate.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
TrackerModel.cc fix: clang-tidy misc-const-correctness warnings (#3529) 2022-07-27 09:03:13 -05:00
TrackerModel.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
TrackerModelFilter.cc fix: clang-tidy misc-const-correctness warnings (#3529) 2022-07-27 09:03:13 -05:00
TrackerModelFilter.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
TrackersDialog.ui refactor: Qt, GTK, web client UI consistency 2022-02-21 08:34:59 -06:00
Typedefs.h refactor: use tr_torrent_id_t (#3314) 2022-06-17 10:43:04 -05:00
Utils.cc chore: iwyu headers (#3661) 2022-08-17 11:08:36 -05:00
Utils.h chore: iwyu headers (#3661) 2022-08-17 11:08:36 -05:00
VariantHelpers.cc chore: re-enable qt clang tidy warnings (#3791) 2022-09-08 18:26:18 -05:00
VariantHelpers.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
WatchDir.cc fix: recent FTBFS in msvc (#2907) 2022-04-12 01:56:09 -05:00
WatchDir.h chore: fix spdx abbreviations (#3602) 2022-08-08 13:05:39 -05:00
application.qrc update the qt client's icons to svg (#3377) 2022-07-02 20:42:43 -05:00
my-valgrind.sh
qtr.ico MacOS Transmission icons for QT (#3128) 2022-05-24 21:18:08 -05:00
qtr.rc
transmission-qt.1 update documentation links (#2985) 2022-04-25 18:18:35 -05:00
transmission-qt.desktop
transmission-qt.idl
transmission-qt.tlb.rc
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 MACOS

   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)