aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* v3.0.143.0.14Itay Grudev2019-01-223-0/+15
|
* fixed build process below Qt 5.6 (#57)Patrizio Bekerle2018-12-141-0/+13
|
* fixed a typo (#55)3.0.13Patrizio Bekerle2018-11-301-1/+1
|
* v3.0.13aItay Grudev2018-10-041-0/+8
|
* Async socket processing (#49)3.0.13aFrancis Giraldeau2018-09-102-68/+124
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Process socket events asynchronously Avoid blocking the event loop using waitForReadyRead(). Instead, process the initialization in two phases. It was necessary to add a map to keep track of the state of the initial message processing Signed-off-by: Francis Giraldeau <francis.giraldeau@nrc-cnrc.gc.ca> * Fix undefined variable on Windows The timout variable does not exists in this scope, we can safely remove the Q_UNUSED. Signed-off-by: Francis Giraldeau <francis.giraldeau@nrc-cnrc.gc.ca> * Fix validation logic of initial message I modified the logic to a positive value, but the modification was incomplete and caused the initial message to be incorrectly considered as invalid. Signed-off-by: Francis Giraldeau <francis.giraldeau@nrc-cnrc.gc.ca> * Use the proper socket when receiving message The socket variable is a class member, but we really want to use nextConnSocket when receiving the message in the lambda. Signed-off-by: Francis Giraldeau <francis.giraldeau@nrc-cnrc.gc.ca>
* v3.0.12a Removed custom signal handling.3.0.12aItay Grudev2018-07-274-77/+12
|
* Proposed SA changes still containing a race condition (#48)3.0.11aItay Grudev2018-07-276-377/+475
|
* Fix sendmessage (#46)Francis Giraldeau2018-07-274-28/+45
| | | | | | | | | | | | | | | | | | | | * Fix send message example If a secondary instance sends a message immediately after connecting, the message follows the init message. This causes the slotConnectionEstablished to read and consume the tail of the message and interpret it as the checksum. The checksum fails and the connection becomes invalid. To avoid this race, we prefix the init message with its length. This way, we consume only the data relevant to the init message. This patch fixes the sending_arguments example. Signed-off-by: Francis Giraldeau <francis.giraldeau@gmail.com> * Fix include file case Signed-off-by: Francis Giraldeau <francis.giraldeau@nrc-cnrc.gc.ca>
* replace -lAdvapi32 with -ladvapi32 which broke the build on mxe (#43)Karl G2018-07-271-1/+1
| | | This should not break any windows builds as the windows filesystem is case-insensitive.
* v3.0.10 Code cleanupv3.0.10Itay Grudev2017-12-031-0/+12
|
* removed c style casts and eliminated all clang warnings, ... (#38)Jedidiah Buck McCready2017-12-032-51/+51
| | | | | | * removed c style casts and eliminated all clang warnings, fixed instanceId reading from only one byte in deserialization of message, cleaned up serialization code using QDataStream, changed connection type to use quint8 enum rather than char * renamed SingleAppConnectionType to ConnectionType, added initialization values to all ConnectionType enum cases
* Primary PID support (#36)v3.0.9Itay Grudev2017-10-027-6/+111
| | | | | | | | | | | * Added the ability to bring the primary application window to the foreground on Windows systems by adding an option flag. THis option can only be used in Windows development and in applications derived from QApplication with a QMainWindow object. Because the primary application needs to be instructed to go to the foreground, the option SecondaryNotification must also be set to use this functionality * Changed the ability to bring the primary application window to the front as discussed in itay-grudev/SingleApplication#31. Now the process ID of the primary application get stored and is accessible for other instances of the application. It is to the developer to bring the applications windows to the front. For convenience the accompanying readme now contains a paragraph with example of how to do this on Windows systems. * v3.0.9 Added SingleApplicationPrivate::primaryPid()
* Fixed typo in the CHANGELOG.mdItay Grudev2017-08-201-0/+2
|
* v3.0.8v3.0.8Itay Grudev2017-08-201-0/+5
| | | | Signed-off-by: Itay Grudev <itay@grudev.com>
* bugfix - change QApplication to macro QAPPLICATION_CLASS (#34)BG44442017-08-201-1/+1
| | | | Bug fix - changed QApplication to macro QCoreApplication when invoking QApplication::instance()
* v3.0.7av3.0.7aItay Grudev2017-04-231-0/+10
|
* Removed QMutex for thread safe behaviour and support for multiple ↵Itay Grudev2017-04-232-19/+1
| | | | | SingleApplication instances Problem raised by @retmas in #24
* Fixed compilation error: cannot convert wchar_t* to LPSTR {aka char*} (#29)Vitaly Tonkacheyev2017-02-231-1/+1
|
* Remove magic chars from code - use more readable code style (#28)Evgeny2017-02-221-13/+17
|
* Removed version number from README.mdItay Grudev2017-02-021-2/+0
|
* v3.0.6av3.0.6aItay Grudev2017-02-021-0/+7
|
* Bug Fix Calculator example not raising it's window on WindowsItay Grudev2017-02-021-6/+4
|
* Reverted GetUserName API usage on Windows (#25)Itay Grudev2017-02-022-1/+19
| | | | | | | | | | * Added back support for getting username on Windows * Fixed typo in singleapplication.pri * Compiler specific Advapi32.lib links * Removed username debug statement
* Fixed typo in README.mdItay Grudev2017-02-011-1/+1
|
* v3.0.5av3.0.5aItay Grudev2017-01-311-0/+7
|
* Refactored SingleApplicationPrivate destructor.Itay Grudev2017-01-302-18/+13
| | | | | Deleted the separate cleanUp method as it’s not used from anywhere but the destructor.
* Fix memory leak on SingleApplicationPrivate destruction (#23)retmas2017-01-301-0/+1
| | | The issue is non critical as if the library is used properly this destructor is not called until the end of the program anyway.
* v3.0.4av3.0.4aItay Grudev2017-01-251-0/+7
|
* Fixed shadow variable warning (#21)pjwhams2017-01-241-23/+23
|
* Fixed typo in CHANGELOG.mdItay Grudev2017-01-241-1/+1
|
* Removed Windows specific code for getting usernamev3.0.3aItay Grudev2017-01-242-16/+18
| | | | On the absolute path to the home directory is now explicitly used.
* Refactored slotConnectionEstablished()Itay Grudev2017-01-241-16/+14
| | | | | The code is now shorter and easier to understand. Fixed an uninitialised variable warning as reported in #20.
* Fixed typos in CHANGELOG.mdItay Grudev2016-12-021-4/+4
|
* Update CHANGELOG.mdItay Grudev2016-11-281-1/+1
|
* SingleApplication v3.0.2av3.0.2aItay Grudev2016-11-272-2/+10
|
* Fix crash when username contains Unicode characters on Windows (#17)Le Liu2016-11-271-3/+1
| | | | | * Fixed bug on Windows with username containing wide characters causing the library to crash. _Le Liu_
* Single Application v.3.0.1av3.0.1aItay Grudev2016-11-262-14/+32
| | | | Signed-off-by: Itay Grudev <itay@grudev.com>
* Allow data exclusion for the server name hash and Windows fixes (#16)Le Liu2016-11-262-3/+24
| | | | | | | | | * Allows the application path and version to be excluded from the server name hash. The following flags were added for this purpose: * `SingleApplication::Mode::ExcludeAppVersion` * `SingleApplication::Mode::ExcludeAppPath` * Allow a non elevated process to connect to a local server created by an elevated process run by the same user on Windows * Fixes a problem with upper case letters in paths on Windows
* Fixed typo in README.mdItay Grudev2016-11-041-4/+4
|
* Merge pull request #14 from uralbash/masterItay Grudev2016-08-241-0/+1
|\ | | | | | | Fix Windows warning about unused timeout argument. Thanks to @uralbash
| * fix Windows warning about unused parameterSvintsov Dmitry2016-08-241-0/+1
|/
* Merge pull request #13 from uralbash/masterItay Grudev2016-08-222-1/+1
|\ | | | | | | Added missing "QMutex" dependencies. Thanks to @uralbash.
| * Added missing "QMutex" dependenciesSvintsov Dmitry2016-08-222-1/+1
|/
* Fix bug (and compiler error) on Windows - wchar username supportItay Grudev2016-08-181-4/+5
|
* Improved documentation styling. Added HRs between API members.Itay Grudev2016-08-151-0/+14
|
* Improved `instanceStarted()` note in `README.md`.Itay Grudev2016-08-151-2/+4
|
* Disambiguation in `CHANGELOG.md`Itay Grudev2016-08-151-1/+1
|
* Fixed typo in `CHANGELOG.md`Itay Grudev2016-08-151-1/+1
|
* Improved documentation for v3.0av3.0aItay Grudev2016-08-101-11/+104
|
* Added an example of an application raising the primary instance windowItay Grudev2016-08-108-1/+754
| | | | | | This example uses the Qt Calculator example released under the BSD license. Noted the license difference in the `README.md` and `LICENSE` files.