MANY changes to make compatible with current Qt libraries. Many features removed for now, and may not even be fully functional.
Improve setting of cloud URL (positive set to either default or user-
Change default server
Increment version number
Improve setting of cloud URL (positive set to either default or user-
Merge branch 'master' into GordonGeo
Change default server
Tweak clock/user list distribution and make user lst respond properly to arrow keys
Merge branch 'gordon' of ssh://git.code.sf.net/p/mactimeclock/GitRepo into gordon
Remove splitter
Update gitignore to ignore ._ files
Move definition of process cloud reg to proper location
Hide cloud interface until we are ready for it (not yet)
- Increase font size of "add worker" button
Work adding password to the company setup
Merge branch 'master' into gordon
Add basic support for cloud sync (registration stage to localhost only currently)
Make keep-on-top option also disable the close/minimize buttons
Merge branch 'master' into custom
Enable type-ahead in user list
Delete punches for user when deleting user
Fix issues with menu and behavior when current user is deleted
Prevent entry of commas in User Quick Entry Box
Add auto-complete to company input
Add Quick Add User dialog from main punch window
Merge branch 'master' into custom
Make registration window work properly on windows
Tweak the blowfish code so it compiles properly on 32 bit windows 10
Change some verbage on windows
Add toggle setting to start/not start server portion at launch
Fix server status display on launch
Merge branch 'master' into custom
Merge branch 'master' into custom
Merge branch 'master' into custom in order to bring across windows compatibility
Many tweaks to make a windows build possible/hopefully functional
Use a list view rather than a pull-down to select user, and allow for font-size adjustment in user list
Fix backup file name and remove the "run command on punch" option when on mac (since we are sandboxed, it simply won't work)
Fix loginbox appearance/behavior when using username/password logins rather than selecting from a list
Properly hide dock icon on launch when option is selected
Fix automatic logout if the punch window is not the active window at the scheduled logout time
Wrap appstore calls in ifdef for non-appstore builds
Remove debugging code
Code/text cleanup
Tweak some in-app purchase behavior and appearance
Fixup the registration and setup dialogs
Change settings object to a pointer so it can be instantiated slightly later in the initalization process
Update the EmailConfig example file and add some missing files back into git
Add in-app purchase for EZPunch Server functionality
Fix double-showing of read files when authenticating on punch
Add bcrypt library for better password hashing
Refactor authentication to a single function
Tweak remote password check to pass the "checkPass" variable, as sometimes we need to override the "login" option and require a password check
Tweak admin check when turning on admin password protection for admin functions
Give unencrypted password to the check login function for use in bcrypt
Remove error messages from implementation of "checkLogin" (let the calling function be responsible for that)
Remove seperate authentication and password checks in favor of having checking the password be part of authentication
Refactor server to use new checkLogin function
Fix crash on preferences window close now that it is not using a local settings object
Convert md5 passwords to bcrypt on succesfull login, and store new/changed passwords as bcrypt rather than md5
Replace all QSettings instances with references to the global settings object
Remove debugging code
Implement server signaling on user manager closed
Pull the latest user information when opening the userManager
Work on client side of server signaling user update
Fix race condition with retrieving user photos and opening the login window
Make get accumulated hours code asynchronous to avoid blocking time entry display in bad network conditions
Fix local/server photo comparison and local photo removal routines so already existing photos are not re-transfered each time
Don't close the server until actual shutdown, so current users can still get messages through
Remove unused "wait for response ready" function
Fix lockup when calling waitForFinished on an invalid Communicator/ComFuture object
Switch sendMessage base function to using std::function rather than explicit function pointers for greater flexability
Remove unused "waitForResponseReady" function
Add special message type for client, refused conn
Have server use special rejected message
Fix race condition and behavior when connecting to a server in the "shutting down" state (not accepting new connections)
Reject new clients when server is shutting down
Don't connect the "master" socket connection to the processData function on the server side. It will not be sending data to the server, except in response to something the server sends.
When shutting down server immediately with a message, don't disconnect clients until the message has been sent.
Only show one error at a time, and don't show the "Remote host closed connection" message more than once.
Add more safeguards in communicator for when socket closes unexpectedly.
Fix sending extra ACK on server request
Refactor serer "Receive data" to use a communicator object rather than the "processData" function that contains the potentially problematic "waitForReadyRead" function
tweak communicator destructor
Add debug parameter to communicator
Remove now-unneded "readResponse" function, debugging code, and reset timeout to something reasonable
Add "send message" button to server window
Refactor client receipt to use comm object and signals/slots rather than waitForReadyRead
Make BoolFutureSychronizer work with CommFutures
Fix crash/memory leak when opening readFileAdmin window
Remove hackish socket cleanup code to see if it is still needed or not (hopefully not now that everything seems to be working properly)
"Fix" odd visual glitch in group manager when deleting multiple groups
Remove some debugging output
Properly process results even if the result value is not used
Ditch threaded sendMessage calls in favor of "plain" asynchronous programming
Merge branch 'ssl-async' of ssh://git.code.sf.net/p/mactimeclock/GitRepo into ssl-async
Fix race condition between writing ack/finishing socket and processing the result.
Fix needing to double-quit and date/time not showing up in menu widget until switching users
Close progress dialog when connection is complete
Make connectToServer asynchronous, but not seperate threads. Improves reliablitlity significantly (apparenlty)
Refactor ACK sending to just use signals/slots