Mike Gelfand
dadffa2c0f
Align type qualifiers to the right (code style)
...
This way all the qualifiers (`const`, `volatile`, `mutable`) are grouped
together, e.g. `T const* const x` vs. `const T* const x`. Also helps reading
types right-to-left, e.g. "constant pointer to constant T" vs. "constant
pointer to T which is constant".
2017-04-20 19:53:20 +03:00
Mike Gelfand
d7930984ef
Adjust uncrustify config, reformat all but Mac client
...
There're places where manual intervention is still required as uncrustify
is not ideal (unfortunately), but at least one may rely on it to do the
right thing most of the time (e.g. when sending in a patch).
The style itself is quite different from what we had before but making it
uniform across all the codebase is the key. I also hope that it'll make the
code more readable (YMMV) and less sensitive to further changes.
2017-04-20 10:01:22 +03:00
Mike Gelfand
c77946e49a
Set icon for "Open URL" action (Qt client)
2017-02-18 21:22:34 +03:00
Mike Gelfand
c6bfe9de15
Use QtWinExtras instead of importing private Qt function to get QPixmap from HICON
2017-02-11 20:48:13 +03:00
Mike Gelfand
4b397ebfc0
Switch from deprecated QStyleOptionViewItemV* to QStyleOptionViewItem
2017-02-11 14:04:26 +03:00
Mike Gelfand
03034b5015
Remove supporting code for Qt < 5.2
2017-02-11 13:44:34 +03:00
Mike Gelfand
8dc6fb48b1
Bump minimum required Qt version to 5.2
2017-02-11 13:24:42 +03:00
Mike Gelfand
caf3b7653c
Improve Qt client look on hi-dpi displays
2017-02-08 01:06:28 +03:00
Mike Gelfand
13e111a89a
Use default (instead of system) locale to be more flexible (Qt client)
2017-02-07 02:24:47 +03:00
Mike Gelfand
6c9fa2913b
Use alternative method of loading translations (Qt client)
...
Fixes : #130
2017-02-07 00:58:51 +03:00
Sebastiaan Lokhorst
532246778b
Correct Qt client desktop file name and add keywords
2017-02-04 15:03:49 +01:00
Mike Gelfand
4ddaa58287
Fix closing </i> in translatable phrase (Qt client)
2017-01-28 13:51:03 +03:00
Mike Gelfand
d40d69702b
Sync .ts files with Transifex and current source code
...
Add 4 new languages: Georgian, Dutch, Swedish, and Turkish (Turkey).
2017-01-27 04:50:14 +03:00
Mike Gelfand
5f3abbd6d8
Add myself to the list of Transmission authors
2017-01-15 01:38:45 +03:00
Markus Amalthea Magnuson
5b9ba3be0d
HTTPS links for trac, forum, portcheck, and build subdomains.
2016-11-02 20:50:22 +01:00
Markus Amalthea Magnuson
727b9671f7
Update all website links to canonical HTTPS version.
2016-10-31 10:00:11 +01:00
Mike Gelfand
f9c0ce63b8
Remove useless path button text updates, this is handled elsewhere
2016-10-03 23:41:50 +03:00
Mike Gelfand
f6a19f868a
TRAC-6098: Rework trailing slash stripping (once more)
...
Using QFileInfo to strip trailing slash(es) is bad when input contains non-
native paths (i.e. Windows paths on non-Windows system and vice versa) as it
may mistakenly treat the path as relative and change it in unespected way.
2016-10-03 22:22:25 +03:00
Mike Gelfand
7d22c1efc0
Merge branch 'trac5348-misidentification-of-local-session'
2016-10-03 21:54:52 +03:00
Mike Gelfand
4b4797a220
Revert debugging code...
2016-10-03 21:54:21 +03:00
Mike Gelfand
687662d1f1
Merge branch 'trac5348-misidentification-of-local-session'
2016-10-03 21:33:58 +03:00
Mike Gelfand
981ef30ab4
Use session ID (if available) to check if session is local or not (Qt client)
2016-10-03 21:26:28 +03:00
Robert Vehse
13bae8179e
Update all instances of the donation link. Fixes #26 .
2016-09-23 04:36:41 +02:00
Mike Gelfand
2248d3670f
Get rid of $Id$ SVN keywords in source files
2016-09-02 23:10:15 +03:00
Mike Gelfand
e60e75fadc
Reduce torrents model memory requirements (Qt client)
...
Keep torrents sorted by ID. This allows to remove ID to row/torrent mappings
(using binary search instead) and thus also reduce complexity a bit.
2016-04-24 07:56:41 +00:00
Mike Gelfand
682b11aac4
Bump minimum Qt version to 4.8
...
Earlier versions may continue to work, but we don't guarantee they will.
2016-04-24 07:41:06 +00:00
Mike Gelfand
2b917de65b
Refactor RPC requests code for proper queueing (patch by intelfx @ GH-10)
...
This refactoring is driven by the need to be able to do true queued RPC calls
(where each successive call uses the result of the previous).
Currently, such queueing of requests is done by assigning them special "magic"
tag numbers, which are then intercepted in one big switch() statement and acted
upon. This (aside from making code greatly unclear) effectively makes each such
queue a singleton, because state passing is restricted to global variables.
We refactor RpcClient to assign an unique tag to each remote call, and then
abstract all the call<->response matching with Qt's future/promise mechanism.
Finally, we introduce a "RPC request queue" class (RpcQueue) which is built on
top of QFutureWatcher and C++11's <functional> library. This class maintains
a queue of functions, where each function receives an RPC response, does
necessary processing, performs another call and finally returns its future.
2016-04-19 20:41:59 +00:00
Mike Gelfand
db1553b113
Add files necessary for .msi packages creation on Windows
2016-04-02 18:01:01 +00:00
Jordan Lee
1af60ad6ad
use '#pragma once' instead of #ifndef..#define..#endif guards
2016-03-29 16:37:21 +00:00
Mike Gelfand
7fb8708efd
Only grow filter input up to 250px width, then stick to the right
2016-03-15 21:25:46 +00:00
Mike Gelfand
cc1f6f3a5c
Fix dropping .torrent files into main window on Windows
...
Previously used `QUrl::fromPercentEncoding()` leads to paths like
"/C:/test/a.torrent" which obviously aren't valid filesystem paths.
2016-03-15 06:04:49 +00:00
Mike Gelfand
c955c04d8f
Explicitly compare result of str(n)cmp/memcmp to signify that it's not boolean
2016-03-13 22:11:01 +00:00
Mike Gelfand
67a03bcabb
Fix existing Qt client instance detection and torrents delegation
2016-02-29 14:16:55 +00:00
Mike Gelfand
0c4ace2313
Sync translations with Transifex
2016-02-27 23:27:26 +00:00
Mike Gelfand
197fc132b3
Update user-facing copyright years
2016-02-27 23:18:02 +00:00
Mike Gelfand
3523277e7f
Ongoing refactoring (use size_t instead of int)
2015-12-25 11:34:35 +00:00
Mike Gelfand
4a4badd4af
Ongoing refactoring (use size_t instead of int)
2015-12-25 10:19:50 +00:00
Mike Gelfand
26637a8348
#6038 : Fix qmake-based Qt client build
2015-12-21 13:20:35 +00:00
Mike Gelfand
34ebe520a1
Move DBus/COM checks up to where Qt is being searched for
2015-12-17 18:10:43 +00:00
Mike Gelfand
e92449d91f
Add ActiveQt-based COM interop helper
2015-12-16 20:01:03 +00:00
Mike Gelfand
35b08ce09e
One more little Qt thingy (we don't need to include UseQt4.cmake anymore)
2015-12-16 19:09:46 +00:00
Mike Gelfand
7c951671bd
Bump CMake to 2.8.12, rework Qt use a little
2015-12-16 18:46:06 +00:00
Mike Gelfand
dfc32f3ecd
Refactor DBus IPC to allow for further extensibility
2015-12-16 17:57:05 +00:00
Mike Gelfand
4631848c15
Sync translations with Transifex
...
New translations: Italian (Italy) and Korean.
2015-12-12 18:14:15 +00:00
Jordan Lee
8d66fb3387
fix -Wfloat-equal warning
...
When calculating the 'Have' line for transmission-qt's details dialog,
use int64s rather than doubles for sizeWhenDone, leftUntilDone, and
available.
2015-12-06 21:07:37 +00:00
Jordan Lee
1b67e9b266
in Torrent::setDouble(), don't compare doubles directly as a bool
2015-12-06 18:02:37 +00:00
Jordan Lee
9f74cf2273
(trivial) silence a few -Wold-style-cast warnings
2015-12-06 17:39:18 +00:00
Jordan Lee
9dca9f175f
(trivial) remove trailing semicolon after Q_DECLARE_METATYPE
2015-12-06 17:28:54 +00:00
Jordan Lee
c8f6d53466
(trivial) remove namespace trailing semicolon
2015-12-06 17:27:21 +00:00
Mike Gelfand
916a6efa3e
Improve Qt client appearance on hidpi screens a bit
2015-11-28 14:35:58 +00:00