opentodolist:opentodolist.git
3 years agoAdded license disclaimer in README master
Martin Höher [Sun, 1 Feb 2015 13:46:34 +0000 (14:46 +0100)]
Added license disclaimer in README

Added a license section in the README.

3 years agoAdding links to GitHub issue tracker
Martin Höher [Sun, 1 Feb 2015 13:25:44 +0000 (14:25 +0100)]
Adding links to GitHub issue tracker

Added link to new GitHub issue tracker. Also, updated build instructions
to point to new GitHub repository.

3 years agoUpdated README
Martin Höher [Sun, 1 Feb 2015 13:10:45 +0000 (14:10 +0100)]
Updated README

Rewritten README and using markdown now. Factored out description on how
to create installers.

3 years agoUpdated Android release version
Martin Höher [Mon, 26 Jan 2015 21:38:03 +0000 (22:38 +0100)]
Updated Android release version

3 years agoOpenTodoList 0.3.0 0.3.0
Martin Höher [Mon, 26 Jan 2015 20:19:39 +0000 (21:19 +0100)]
OpenTodoList 0.3.0

3 years agoLayout fixes
Martin Höher [Mon, 26 Jan 2015 20:17:34 +0000 (21:17 +0100)]
Layout fixes

Hide dragger when automatic sorting is active. Hide overdue indicator
in scheduled todos view. Disable predictive text in description edit
(for Android).

3 years agoRemember last page
Martin Höher [Mon, 26 Jan 2015 19:55:14 +0000 (20:55 +0100)]
Remember last page

When restarting the GUI, the last page is now restored (i.e. either the
todo lists or scheduled todos page).

3 years agoHighlighting of prioritized todos
Martin Höher [Mon, 26 Jan 2015 19:37:54 +0000 (20:37 +0100)]
Highlighting of prioritized todos

Showing flag indicator (colored depending on priority) when a todo has
priority set.

3 years agoMark scheduled todos
Martin Höher [Sun, 25 Jan 2015 21:15:49 +0000 (22:15 +0100)]
Mark scheduled todos

Added a "overdue indicator" in todo listings. It appears for all todos
with a due date set. For todos scheduled for later, it uses a "positive"
color, whereas for overdue todos or ones which are due in the next days,
it uses a "warning" color.

3 years agoRefresh scheduled todos view regularly
Martin Höher [Sun, 25 Jan 2015 20:21:29 +0000 (21:21 +0100)]
Refresh scheduled todos view regularly

The grouping function of the scheduled todos view is now regularly
rerun. This ensures the view is updated even without the user switching
between it and another view.

3 years agoPurging of completed todos
Martin Höher [Sun, 25 Jan 2015 20:10:03 +0000 (21:10 +0100)]
Purging of completed todos

Added a button to purge all completed todos in a todo list.

3 years agoOption to show/hide completed todos
Martin Höher [Sun, 25 Jan 2015 19:22:57 +0000 (20:22 +0100)]
Option to show/hide completed todos

Added a menu option as well as a tool button in the section header that
allows to show or hide completed todos.

3 years agoManual sorting of tasks and todos
Martin Höher [Sun, 25 Jan 2015 16:12:58 +0000 (17:12 +0100)]
Manual sorting of tasks and todos

Both tasks and todos now can be sorted manually.
Task lists are always sorted manual. Todo lists on the other
side can be sorted automatically as well, in which case
the manual sorting is disabled.

3 years agoFix: Reload on QML file change
Martin Höher [Sat, 24 Jan 2015 16:16:16 +0000 (17:16 +0100)]
Fix: Reload on QML file change

FIxed reloading when QML files are changed in the file system.
Previously, this worked only once per started app instace (afterwards,
no files were monitored for changes anymore).

3 years agoInsert new todos and tasks at end of list
Martin Höher [Tue, 20 Jan 2015 21:16:52 +0000 (22:16 +0100)]
Insert new todos and tasks at end of list

When insertin new todos or tasks, they are
put at the end of the list (w.r.t. their weight
attribute).

3 years agoNotify views about object changes in model
Martin Höher [Mon, 19 Jan 2015 21:08:44 +0000 (22:08 +0100)]
Notify views about object changes in model

The ObjectModel class now emits the dataChanged()
signal for the text and group roles when an object
changes.

3 years agoInsert objects sorted
Martin Höher [Wed, 14 Jan 2015 20:51:04 +0000 (21:51 +0100)]
Insert objects sorted

When inserting objects into models, they are inserted sorted (unless
explicitly inserted at a given index).

3 years agoFix error in README
Martin Höher [Sun, 11 Jan 2015 17:37:23 +0000 (18:37 +0100)]
Fix error in README

Fixed an error in the instructions for building installers in the
README.

3 years agoFixes in build scripts, Android release
Martin Höher [Sun, 11 Jan 2015 16:04:07 +0000 (17:04 +0100)]
Fixes in build scripts, Android release

Some changes in the Linux deploy and installer build scripts. Added
Android feature graphic (preliminary) for Play Store (required as of
current version). Increased Android APK version.

3 years agoOpenTodoList v0.2.0 0.2.0
Martin Höher [Sun, 11 Jan 2015 14:10:55 +0000 (15:10 +0100)]
OpenTodoList v0.2.0

Release 0.2.0 of the application.

3 years agoFix app hiding and back button on Android
Martin Höher [Sun, 11 Jan 2015 14:02:58 +0000 (15:02 +0100)]
Fix app hiding and back button on Android

Back button is now handled correctly on Android. Applied further changes
to improve UX on Android. Furtermore, hiding "Development Tools" menu in
non-release builds.

3 years agoFixes for Mac OS compatibility
Martin Hoeher [Sun, 11 Jan 2015 12:46:30 +0000 (13:46 +0100)]
Fixes for Mac OS compatibility

On Mac OS, when closing the window (either via
clicking the close button in the title bar or by using
the Command+W shortcut, the window can be restored by clicking
the dock icon. Furthermore, ensure that the system tray
icon is shown properly.

3 years agoMinor changes for MSVC++ compatibility
Martin Höher [Sun, 11 Jan 2015 10:47:26 +0000 (10:47 +0000)]
Minor changes for MSVC++ compatibility

Applies some minor changes in order to maintain compatibility with the
MSVC++ compiler.

3 years agoAvoid hangs on Android
Martin Höher [Sun, 11 Jan 2015 00:21:49 +0000 (01:21 +0100)]
Avoid hangs on Android

On Android, do not prevent app exit when the window is closed. This will
lead to unexpected app closes, but at least the user should be fast to
recover.

3 years agoWorkaround for application settings
Martin Höher [Sat, 10 Jan 2015 23:31:00 +0000 (00:31 +0100)]
Workaround for application settings

Modified Settings class to implement custom saving for the moment (as
QSettings seems to be broken on Linux at least with some
configurations).

3 years agoShortcuts for todo page
Martin Höher [Sat, 10 Jan 2015 19:08:41 +0000 (20:08 +0100)]
Shortcuts for todo page

Reintroduced various shortcuts for the todo page (increase/decrease due
date/priority). Furthermore, introduces shortcuts for text edit tool bar
and generally added copy/cut/paste tool buttons to application toolbar
(for Android compatibility).

3 years agoTodo sorting, backend capabilities and storage dir
Martin Höher [Sat, 10 Jan 2015 18:28:03 +0000 (19:28 +0100)]
Todo sorting, backend capabilities and storage dir

The user now can configure the sorting of todo listings (by name, due
date, priority or manual - note: Manual sorting not yet "implemented"
i.e. user cannot move todos inside listings).
Backends now have to expose a set of supported capabilities. This is
currently not used but the data is transferred into the DB and prepared
for later usage. Background is to allow e.g. the local XML directory
backend to tell the app to not allow someone deleting the (single most)
account the backend creates.
New command line options have been added: Via getLocalStorageDir, one
can get the currently used location where data is stored. Via
setLocalStorageDir or the OPENTODOLIST_LOCAL_STORAGE_LOCATION
environment variable, one can override this (e.g. for testing purposes).

3 years agoStyle improvements and fix in task view
Martin Höher [Sat, 10 Jan 2015 11:57:31 +0000 (12:57 +0100)]
Style improvements and fix in task view

Done todos and tasks are now displayed "grayed out". Furthermore,
repaired "checking/unchecking" of tasks.

3 years agoShow done tasks at end of lists
Martin Höher [Sat, 10 Jan 2015 11:56:49 +0000 (12:56 +0100)]
Show done tasks at end of lists

Done tasks now are sorted to be at the end of listings.

3 years agoIntegrated text formatter
Martin Höher [Fri, 9 Jan 2015 22:36:52 +0000 (23:36 +0100)]
Integrated text formatter

Integrated rich text formatting functionality into new UI.

3 years agoMinor improvements when renaming objects
Martin Höher [Fri, 9 Jan 2015 21:47:52 +0000 (22:47 +0100)]
Minor improvements when renaming objects

Auto-focusing inline name/title editors in views so user does not have
to click into the text field to activate it after triggering a rename.

3 years agoAdded "About" page
Martin Höher [Fri, 9 Jan 2015 21:29:52 +0000 (22:29 +0100)]
Added "About" page

Integrated the About App page into new UI.

3 years agoImplemented search and todo filtering
Martin Höher [Fri, 9 Jan 2015 21:13:37 +0000 (22:13 +0100)]
Implemented search and todo filtering

Added new search page to search for todos. Furthermore, todo listings
can be filtered as well.

3 years agoOptional menu & Symbol component
Martin Höher [Fri, 9 Jan 2015 19:17:39 +0000 (20:17 +0100)]
Optional menu & Symbol component

Made the main menu optional (i.e. invisible by default but let the user
show it. The menu can always be shown using the menu button.
Introduced Symbol component (combination of symbol label and mouse
area).

3 years agoFix app shortcuts and Escape/BAck handling
Martin Höher [Fri, 9 Jan 2015 16:34:15 +0000 (17:34 +0100)]
Fix app shortcuts and Escape/BAck handling

SHortcuts in menu are working now. Furthermore,
it is now ensured that the Escape/Back keys are always handled
correctly.

3 years agoFinished refactoring of viewer parts
Martin Höher [Fri, 9 Jan 2015 14:24:32 +0000 (15:24 +0100)]
Finished refactoring of viewer parts

Finished refactoring of the todo lists, todos and todo
view pages.

3 years agoStarted GUI refactoring
Martin Höher [Wed, 7 Jan 2015 22:16:47 +0000 (23:16 +0100)]
Started GUI refactoring

Inclusion of QtQuick controls and rewrite of
todo lists view.

3 years agoOptional dynamic QML reloading
Martin Höher [Wed, 7 Jan 2015 12:36:22 +0000 (13:36 +0100)]
Optional dynamic QML reloading

Added options to load QML objects from
an alternate location. Added another option to
allow auto-refresh when files have changed.

3 years agoUse QQmlApplicationEngine
Martin Höher [Tue, 6 Jan 2015 22:59:52 +0000 (23:59 +0100)]
Use QQmlApplicationEngine

Using QQmlApplicationEngine instead of
Qt Creator provided wrapper class.

3 years agoSync when app starts
Martin Höher [Tue, 6 Jan 2015 21:59:04 +0000 (22:59 +0100)]
Sync when app starts

When the app starts up, each backend does a
sync to pull in most recent data. Subsequent
syncs occur in the "usual" (currently hard coded)
interval.

3 years agoPrepared Android background service + minimizing
Martin Höher [Tue, 6 Jan 2015 21:30:59 +0000 (22:30 +0100)]
Prepared Android background service + minimizing

Prepared custom Activity and Service classes
for future use.
In case of Android, when the user requests closing
of the last page, the activity is sent to the back.

3 years agoPreparation for UI/Service split
Martin Höher [Tue, 6 Jan 2015 16:50:59 +0000 (17:50 +0100)]
Preparation for UI/Service split

Applied some changes to support the required
service/UI split for Android.

3 years agoNo read back of local XML todo lists if possible
Martin Höher [Mon, 5 Jan 2015 20:15:01 +0000 (21:15 +0100)]
No read back of local XML todo lists if possible

If possible, objects from the local XML files are not
re-inserted into the DB is not necessary by using file hashes which get
saved in the database.

3 years agoStatus notifier item fixes
Martin Höher [Sun, 4 Jan 2015 23:38:25 +0000 (00:38 +0100)]
Status notifier item fixes

Improved handling of status notifier icon
using KStatusNotifierItem (if available) or
QSystemTrayIcon (for most platforms).

3 years agoFinalized refactoring
Martin Höher [Sun, 4 Jan 2015 21:11:12 +0000 (22:11 +0100)]
Finalized refactoring

Adaptions in LocalXmlBackend to comply with new DB
setup.
Introduced flags in StorageQuery::query() to fine tune
execution of the query (in particular to disable foreign key
checking during execution of INSERT OR REPLACE queries to
avoid accidential recursive deletion of entries in the DB).
Made DB static (i.e. no longer deleting DB when the application
terminates).

3 years agoAdded/updated copyright notice
Martin Höher [Fri, 2 Jan 2015 23:32:11 +0000 (00:32 +0100)]
Added/updated copyright notice

Added copyright notice in new files since last clean up.
Updated existing notices.

3 years agoUI Filtering/Sorting fixes
Martin Höher [Fri, 2 Jan 2015 23:06:15 +0000 (00:06 +0100)]
UI Filtering/Sorting fixes

Re-enables filtering and sorting in
front end.

3 years agoDisposal of todo lists, todos and tasks
Martin Höher [Fri, 2 Jan 2015 16:53:54 +0000 (17:53 +0100)]
Disposal of todo lists, todos and tasks

Implemented disposal of todo lists, todos as well
as tasks from within the GUI.

3 years agoQML fixes: Removed isDeleted and todo cloning
Martin Höher [Fri, 2 Jan 2015 16:42:59 +0000 (17:42 +0100)]
QML fixes: Removed isDeleted and todo cloning

Removed referenced to isDeleted property of todos.
Fixed "cloning" of todos for todo list context menu.

3 years agoFinalized DB proto and front end work
Martin Höher [Fri, 2 Jan 2015 00:44:19 +0000 (01:44 +0100)]
Finalized DB proto and front end work

Finalized further query types to finish the DB sync
protocol implementation. Work in QML code to bring back
most previous functionality.

3 years agoGeneralized reading and deletion of objects
Martin Höher [Wed, 31 Dec 2014 01:15:11 +0000 (02:15 +0100)]
Generalized reading and deletion of objects

Implemented reading and deleting of objects in a generic
way. Implemented specialized query types for the various
object types. Implemented most missing methods of
the IDatabase interface in the BackendWrapper class.

3 years agoGeneralized insertion of objects
Martin Höher [Mon, 29 Dec 2014 00:04:14 +0000 (01:04 +0100)]
Generalized insertion of objects

Generalized insertion of complex objects
into database into a single template class
which is parametrized per class (Account
TodoList, Todo, Task).

3 years agoDocumentation about DB sync protocol
Martin Höher [Mon, 22 Dec 2014 20:48:11 +0000 (21:48 +0100)]
Documentation about DB sync protocol

Added some Doxygen documentation especially about the Database
Sync protocol between app and backends. Some cleanup.

3 years agoAdded UML diagram
Martin Höher [Sat, 20 Dec 2014 14:57:40 +0000 (15:57 +0100)]
Added UML diagram

Added UML (Umbrello) diagram
showing the rough architecture of the app.

3 years agoAdded Doxyfile
Martin Höher [Sat, 20 Dec 2014 14:57:08 +0000 (15:57 +0100)]
Added Doxyfile

Added doxyfile to generate documentation.

3 years agoImplement reading of tasks from DB
Martin Höher [Tue, 16 Dec 2014 20:19:22 +0000 (21:19 +0100)]
Implement reading of tasks from DB

Implemented ReadTask query as well as TaskModel
in order to read back tasks from the DB.

3 years agoInsertion of tasks
Martin Höher [Sun, 16 Nov 2014 13:07:24 +0000 (14:07 +0100)]
Insertion of tasks

Implemented insertion of tasks
into database.

3 years agoR/W of todos
Martin Höher [Sun, 9 Nov 2014 17:53:06 +0000 (18:53 +0100)]
R/W of todos

Implemented adding todos from backend into
DB and reading in frontend.

3 years agoR/W of backends, accounts and todo lists
Martin Höher [Sat, 8 Nov 2014 23:47:36 +0000 (00:47 +0100)]
R/W of backends, accounts and todo lists

Finished reading and writing of
* Backend
* Account
* TodoList
classes. "Proof of concept" visualzation of read objects
in GUI.

3 years agoDB refactoring + Account/Backend writing
Martin Höher [Wed, 5 Nov 2014 22:05:46 +0000 (23:05 +0100)]
DB refactoring + Account/Backend writing

Further refactoring in DB handling.
Implemented writing of Backend and Account objects
to database.
New "Queries" sub-module in database module.

3 years agoCore restructuring
Martin Höher [Sat, 4 Oct 2014 16:28:18 +0000 (18:28 +0200)]
Core restructuring

Split code into different modules. Introduced
namespaces.
New database sructure:
Normalized data scheme.
Prepared for new access scheme to database.

NOTE: This commit BREAKS functionality!
      The app will come up but no data access is
      currently possible ;)

3 years agoKeyboard shortcuts
Martin Höher [Tue, 23 Sep 2014 20:02:02 +0000 (22:02 +0200)]
Keyboard shortcuts

Introduced new "Shortcut" class to handle keyboard
shortcuts. Introduced the following shortcuts:

Global:
Quit App (StandardKey.Quit)

Todo Details:
Close (StandardKey.Close)
Increase Priority (Ctrl+Up)
Decrease Priority (Ctrl+Down)
Increase Due Date (Ctrl+Right)
Decrease Due Date (Ctrl+Left)
Increase Progress (Ctrl++)
Decrease Progress (Ctrl+-)

Rich Text Editor:
Toggle Bold (StandardKey.Bold)
Toggle Italic (StandardKey.Italic)
Toggle Underline (StandardKey.Underline)

Fixes http://www.rpdev.net/home/node/501

3 years agoReducing number of queries
Martin Höher [Sun, 21 Sep 2014 19:18:18 +0000 (21:18 +0200)]
Reducing number of queries

Reduce the number of queries to improve performance.

Fixes http://www.rpdev.net/home/node/926

3 years agoDo not interact with inactive pages
Martin Höher [Tue, 16 Sep 2014 20:28:21 +0000 (22:28 +0200)]
Do not interact with inactive pages

This change disabled mouse interaction with
pages that are not topmost (and hence not active).
This is done by activating an otherwise
inactive MouseArea which covers each page
as soon as the page gets inactive.

Fixes http://www.rpdev.net/home/node/912

3 years agoAvoid scrolling in tab views
Martin Höher [Tue, 16 Sep 2014 19:43:18 +0000 (21:43 +0200)]
Avoid scrolling in tab views

Tab views do not interprete scrolling (either via mouse or
touchpad) anymore on Desktop systems.

Fixes http://www.rpdev.net/home/node/940

3 years agoPrevent accidental loosing of todo notes
Martin Höher [Tue, 16 Sep 2014 19:04:29 +0000 (21:04 +0200)]
Prevent accidental loosing of todo notes

When editing the notes of a todo, the back or escape
button no longer works as back button. Instead, the user
has to use the save or discard buttons to prevent accidentally
loosing the data.

Fixes http://www.rpdev.net/home/node/939

3 years agoFix upcoming todos view and "due tomorrow"
Martin Höher [Sun, 14 Sep 2014 16:11:07 +0000 (18:11 +0200)]
Fix upcoming todos view and "due tomorrow"

Fixed the upcoming todos view which used
wrong limit dates when weeks don't start at
Sunday. Furthermore, added "Due tomorrow:"
shortcut to create todos for the next day.

Fixed http://www.rpdev.net/home/node/941

3 years agoCode Cleanup
Martin Höher [Sun, 14 Sep 2014 15:09:22 +0000 (17:09 +0200)]
Code Cleanup

* Removed legacy code
* Moved code from core plugin into the app.
  This helps simplifying some things without actually
  loosing any flexibility with the current setup.

3 years agoSingle instance and systray icon
Martin Höher [Sun, 14 Sep 2014 14:22:49 +0000 (16:22 +0200)]
Single instance and systray icon

Added support to run at most one instance of the application.
Use KStatusNotifierIcon when KNotifications module is available.
Use QSystemTrayIcon otherwise (on Desktop systems).

3 years agoMake use of DLLs for plugins - step 3
Martin Hoeher [Tue, 2 Sep 2014 20:30:25 +0000 (22:30 +0200)]
Make use of DLLs for plugins - step 3

Finish work in using DLLs for any plugins.
This commit adds updates to the qmake files
to support Mac OS as well.

Implements http://www.rpdev.net/home/node/902

3 years agoUse of DLLs for plugins - Windows
Martin Höher [Tue, 2 Sep 2014 20:27:34 +0000 (21:27 +0100)]
Use of DLLs for plugins - Windows

Continue on task to make use of DLLs where
possible. Included in this commit are fixes in the
configuration to ensure compilcation on
Windows.

Implements http://www.rpdev.net/home/node/902

3 years agoUse of dynamic link libraries when possible
Martin Höher [Sun, 10 Aug 2014 15:24:22 +0000 (17:24 +0200)]
Use of dynamic link libraries when possible

The OTL Core and XML storage backend plugins are now again dynamic link
libraries. This change is tested already on the following platforms:
* Linux (Desktop)
* Android

Refs http://www.rpdev.net/home/node/902

3 years agoFix scrolling in embedded todo view
Martin Höher [Sun, 10 Aug 2014 10:05:33 +0000 (12:05 +0200)]
Fix scrolling in embedded todo view

This fixes a bug in the embedded todo view (i.e.
when we are in compact mode). In that case, the view
sometimes was not scrolled so that the current todo list item was
expanded to the full height of the view. This led to the situation that
the last todo in the list was not reachable unless one manually scrolled
the view to fit properly.

Fixes http://www.rpdev.net/home/node/928

3 years agoFix: Ghost todos
Martin Höher [Sat, 9 Aug 2014 16:25:47 +0000 (18:25 +0200)]
Fix: Ghost todos

When creating new todo lists, a single "ghost" todo
was visible. That was due to wrong handling of the todo
storage directory in the local XML backend. This should be fixed
now.

Fixes http://www.rpdev.net/home/node/913

3 years agoAbout application tab
Martin Höher [Sat, 9 Aug 2014 16:08:49 +0000 (18:08 +0200)]
About application tab

Added a new tab to the main page
showing information about the application, such as
name, version, copyright and a link to the home
page.

Implements http://www.rpdev.net/home/comment/reply/925

3 years agoFix interpretation in smart todo title parsing
Martin Höher [Sat, 9 Aug 2014 15:44:11 +0000 (17:44 +0200)]
Fix interpretation in smart todo title parsing

This commit fixes a bug in smart parsing of todo titles.
When the title of a todo was "Some text: Other text", then some
text was interpreted as potential date and parsed as such.
When that "failed", a todo was created without any date set and
only "other" text as title. This is fixed now, i.e.
if the result of parsing is not a valid date, the full
input is taken as title of the new todo.

Fixes http://www.rpdev.net/home/node/931

3 years agoUpdated Android version code
Martin Höher [Sun, 27 Jul 2014 20:25:20 +0000 (22:25 +0200)]
Updated Android version code

Updated Android APK version code due to
release of multiple ABI packages of 0.1.0 release.

3 years agoUpdates Android Manifest for 0.1 release
Martin Höher [Sun, 27 Jul 2014 14:59:37 +0000 (16:59 +0200)]
Updates Android Manifest for 0.1 release

Updates the Android Manifest (increase version number
for 0.1 release).

3 years agoMacOS X installers
Martin Hoeher [Sun, 27 Jul 2014 14:08:57 +0000 (16:08 +0200)]
MacOS X installers

Enhanced mk-installer.pl script to allow creation of
installers on Mac OS X.

Fixes http://www.rpdev.net/home/comment/reply/927

3 years agoMacOS build fixes
Martin Hoeher [Sat, 26 Jul 2014 10:23:11 +0000 (12:23 +0200)]
MacOS build fixes

Added some fixes in projects files to enable MacOS
builds.

3 years agoSmall change in README
Martin Höher [Sun, 13 Jul 2014 21:51:44 +0000 (22:51 +0100)]
Small change in README

Updated Windows installer creation instruction.

3 years agoRelease 0.1.0 0.1.0
Martin Höher [Sun, 13 Jul 2014 20:20:40 +0000 (22:20 +0200)]
Release 0.1.0

3 years agoVarious layout fixes
Martin Höher [Sun, 13 Jul 2014 20:03:17 +0000 (22:03 +0200)]
Various layout fixes

Introduced "Shadow" component to be able to use a
consistent shadow. No left/right margin of description
in todo page. Increased shadow size in tab view and
RTF editor.

3 years agoFix: Restoration of filter settings
Martin Höher [Sun, 13 Jul 2014 19:50:27 +0000 (21:50 +0200)]
Fix: Restoration of filter settings

Filter settings are now properly restored when
restarting the GUI.

Fixes http://www.rpdev.net/home/node/911

3 years agoProper sorting of done and deleted todos
Martin Höher [Sun, 13 Jul 2014 19:04:47 +0000 (21:04 +0200)]
Proper sorting of done and deleted todos

Done todos now always appear after undone ones.
Deleted todos now always appear after undeleted ones.

Fixes http://www.rpdev.net/home/node/918

3 years agoSmart todo creation
Martin Höher [Sun, 13 Jul 2014 18:54:30 +0000 (20:54 +0200)]
Smart todo creation

Implemented "smart" todo creation:
If user types something like "due today: todo", creates
a todo which is due today. Same for "due this week" and
"due next week". Furthermore, can specify
due date via "due yyyy-mm-dd: todo".

Implements http://www.rpdev.net/home/node/922

3 years agoFix overdrawing of todo listings
Martin Höher [Sun, 13 Jul 2014 15:47:54 +0000 (17:47 +0200)]
Fix overdrawing of todo listings

Fixed some minor graphic glitches in
todo views.

Fixes http://www.rpdev.net/home/node/919

3 years agoInstaller script: Windows fixes
Martin Höher [Sun, 13 Jul 2014 13:02:07 +0000 (14:02 +0100)]
Installer script: Windows fixes

Some fixes in installer build script to allow
proper creation of installers on Windows.

3 years agoAdded Linux deployment tool
Martin Höher [Sat, 12 Jul 2014 21:34:20 +0000 (23:34 +0200)]
Added Linux deployment tool

Added script for easier deployment of
OpenTodoList on Linux: The script will
copy selected plugins and QML modules
into the installation directory and
automatically resolve any Qt dependencies,
copying these over as well.

3 years agoSupport scripts for installer creation
Martin Höher [Sat, 12 Jul 2014 19:37:16 +0000 (21:37 +0200)]
Support scripts for installer creation

Add a Perl script for creating installers using the
Qt Installer Framework. Added appropriate templates.
Some changes in app startup.

3 years agoFix: Binding loop
Martin Höher [Thu, 26 Jun 2014 19:52:46 +0000 (21:52 +0200)]
Fix: Binding loop

Fixed a binding loop in scheduled todos view.

3 years agoFix: Proper scrolling in scheduled todos
Martin Höher [Thu, 26 Jun 2014 19:50:24 +0000 (21:50 +0200)]
Fix: Proper scrolling in scheduled todos

Fixed a problem with scrolling in the scheduled todos
view.

3 years agoUnified "Scheduled Todos" tab
Martin Höher [Thu, 26 Jun 2014 19:14:58 +0000 (21:14 +0200)]
Unified "Scheduled Todos" tab

Merged "Due Today" and "Due this Week" tabs into
one tab. Added "Scheduled for Later" functionality
that shows any upcoming todos that are scheduled beyond the
end of the current week.

Implements http://www.rpdev.net/home/node/908.

3 years agoFix: Inclusion of QVector.h
Martin Höher [Mon, 23 Jun 2014 19:26:12 +0000 (21:26 +0200)]
Fix: Inclusion of QVector.h

The QVector header file has not been included, leading
to compilation problems on e.g. Windows.

3 years agoFix: Todo view in Todo details page
Martin Höher [Mon, 23 Jun 2014 05:39:56 +0000 (07:39 +0200)]
Fix: Todo view in Todo details page

The todo view within the todo details page
has not been shown properly. This is because the
header (which is no part of the list view anymore)
has not been considered for calculating the
height of the view. This has been fixed.

3 years agoSorting of todos and todo lists
Martin Höher [Sun, 22 Jun 2014 20:49:43 +0000 (22:49 +0200)]
Sorting of todos and todo lists

Implemented sorting of todo and todo list models.
Added GUI for letting user select todo sorting.
Refactoring of todo view header.
Persisting of view and filter settings.

4 years agoLayout fix: Break text confirm empty trash
Martin Höher [Sun, 18 May 2014 17:45:14 +0000 (19:45 +0200)]
Layout fix: Break text confirm empty trash

Text in the confirmation dialog when emptying the trash
is now properly wrapped.

4 years agoDeletion and renaming
Martin Höher [Sun, 18 May 2014 16:38:59 +0000 (18:38 +0200)]
Deletion and renaming

Implemented deletion of todo lists and todos.
Implemented renaming of todo lists.

4 years agoUse clone of todos for Todo details
Martin Höher [Sat, 17 May 2014 20:03:32 +0000 (22:03 +0200)]
Use clone of todos for Todo details

When showing the details about a todo,
a clone of the underlying Todo class is used now
to ensure the todo details page remains "valid"
when e.g. the todo goes out of scope of the list from where the
page has been opened.

4 years agoFix: Todo always has at least priority 0
Martin Höher [Sat, 17 May 2014 17:56:29 +0000 (19:56 +0200)]
Fix: Todo always has at least priority 0

Any todo had at least priority 0. This was due to
the underlying DB returned an empty string instead
of a Null variant when no value has been put into the DB.