summaryrefslogtreecommitdiffstats
path: root/views
Commit message (Collapse)AuthorAge
* Automatic key import / export + Expected monadRémi Nicole2018-03-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: There are many things going on here (perhaps a bit much for a single patch): - When an attachment is of mime type "application/pgp-keys", a button is added to import the key to GPG - When sending a mail and crypto is enabled (encryption, signing or both), the public key of the first private key found is sent as an un-encrypted attachment (T6994) - The `mailcrypto.{h,cpp}` was, for the most part, rewritten - Introduction of the expected monad, inspired by what was proposed for C++ [here](https://isocpp.org/files/papers/n4015.pdf), but not at all a strict implementation of this specification. We may want to add some more features of this standard later. The rationale for some of the choices: - I found mailcrypto a bit hard to edit to add new features, and a great part was commented code to prepare for the support the SMIME crypto format, which would (in my current knowledge) not be used for sending emails. - One thing I found that may be missing in the code base was a standardized way of handling errors in C++ code. Since exceptions are disabled I think that the functional way is the way to go. After some research I found the Expected monad / tagged union / sum type, which seemed to suit the problem particularly well. In the long run, I hope we would move the entire code base to use `Expected` to indicate if a function might fail. Of course every choice made here is to be considered as a proposition for doing things / RFC, critics wholeheartedly accepted. Reviewers: cmollekopf Tags: #kube Maniphest Tasks: T6994, T8147, T6995 Differential Revision: https://phabricator.kde.org/D11158
* Test move to trashChristian Mollekopf2018-03-08
|
* calculate the relative position where the event dropsMichael Bohlender2018-03-02
|
* initial drag without drop for eventsMichael Bohlender2018-03-02
|
* remove unnessesary dummy data from main.qmlMichael Bohlender2018-03-02
|
* Ignore messages that have nothing to say.Christian Mollekopf2018-03-02
|
* actually load the contact when editingMichael Bohlender2018-03-02
|
* add some lines to the calendar so it is easier to spot the timeMichael Bohlender2018-03-02
|
* bring events forward when hoveredMichael Bohlender2018-03-02
|
* make the weekview scorllableMichael Bohlender2018-03-02
|
* border for the daylong viewMichael Bohlender2018-03-01
|
* Fixed the foundAllKeys feature in the composerChristian Mollekopf2018-03-01
| | | | | | | setProperty doesn't work anymore for some reason, so we use a regular Q_PROPERTY. We have to explicitly reference the composerController variable, otherwise cc/bcc refernces don't work.
* add white border to events so they don't blend when they overlapMichael Bohlender2018-03-01
|
* add indention to overlaping eventsMichael Bohlender2018-03-01
|
* initial calendar - week viewMichael Bohlender2018-03-01
|
* some keyboard navigationMichael Bohlender2018-03-01
|
* initial searchView layout as discussed in the paper prototyping sessionMichael Bohlender2018-03-01
|
* execute save actionMichael Bohlender2018-02-28
|
* people composer uiMichael Bohlender2018-02-28
|
* move people & person page to viewMichael Bohlender2018-02-28
|
* todo view scaffoldMichael Bohlender2018-02-27
|
* Improvements of the log viewRémi Nicole2018-02-26
| | | | | | | | | | | | | Summary: - Add a test view for the log view - Allow passing the `entities` part of Sink messages - That allowed getting information about which mail could not be sent in sink transmission errors Reviewers: cmollekopf Reviewed By: cmollekopf Differential Revision: https://phabricator.kde.org/D10861
* Fixed the searchview testChristian Mollekopf2018-02-26
|
* Fixed composer testChristian Mollekopf2018-02-26
|
* Search in conversationviewChristian Mollekopf2018-02-23
| | | | ...via syntax highligher or search api.
* Demonstrate reflow problemsChristian Mollekopf2018-02-23
| | | | | | | | | ...and cleanup the sizes of the text/html part a bit. Html content with a <pre> tag, such as inserted by an apple mail reply, is not reflowed in the TextEdit (it is in the WebEngineView). And that causes the text edit to run off the side of the conversation view.
* Use the new changes regarding aggregated properties.Christian Mollekopf2018-02-22
| | | | This fixes marking partially unread threads as read.
* T7024 fix: implement attachment-based forwardingRémi Nicole2018-02-21
| | | | | | | | | | | | | | | | Summary: Implement attachment-based forwarding. Some notes: - `loadAsDraft` was removed in favor of new enum `loadType` in QML, and callback based generic programming in C++ Reviewers: cmollekopf Tags: #kube Maniphest Tasks: T7024 Differential Revision: https://phabricator.kde.org/D10676
* More utf8 charsChristian Mollekopf2018-02-14
|
* Test utf-8 renderingChristian Mollekopf2018-02-13
| | | | the snowflake doesn't work
* Keep the search view experimental for now.Christian Mollekopf2018-02-13
|
* A basic but working searchviewChristian Mollekopf2018-02-12
|
* SearchviewChristian Mollekopf2018-02-11
|
* Test a long line in the editor as well.Christian Mollekopf2018-02-05
|
* Test overly long contentChristian Mollekopf2018-02-05
|
* Introduced setup() signal for views.Christian Mollekopf2018-01-31
| | | | | | | onCompleted is apparently not guaranteed to be called after all properties have been set (reply broke). The onSetup handler is now the standard handler for views to setup their initial state.
* Ensure that we can load replies.Christian Mollekopf2018-01-31
| | | | The webengine based code we use to create replies needs a QApplication.
* Only display one error when failing to send a mail.Christian Mollekopf2018-01-25
|
* Require a recipient for a mail.Christian Mollekopf2018-01-25
|
* Tested account setupChristian Mollekopf2018-01-24
|
* Dynamically create the accountwizardChristian Mollekopf2018-01-23
| | | | | to avoid maintaining state. We used to see the old wizard when creating an additional account.
* CleanupChristian Mollekopf2018-01-23
|
* The accounts view needs a window.Christian Mollekopf2018-01-23
| | | | Otherwise mapToGlobal crashes.
* The testplugin sets up the testenvironment, so always import that in tests.Christian Mollekopf2018-01-23
|
* Avoid unnecessary references to appChristian Mollekopf2018-01-23
|
* Composer main.qmlChristian Mollekopf2018-01-11
|
* More conversationview testingChristian Mollekopf2018-01-11
|
* A thread for the inboxcrusher viewChristian Mollekopf2018-01-11
|
* Test some basic properties of outgoing mailsChristian Mollekopf2018-01-11
|
* Create thread for conversationviewChristian Mollekopf2018-01-11
|