summaryrefslogtreecommitdiffstats
path: root/framework/qml/MailViewer.qml
Commit message (Collapse)AuthorAge
* An extension mechanism load qml files at generic extension points.Christian Mollekopf2018-03-23
| | | | and forward the email via an extension api.
* Use translatable stringsChristian Mollekopf2018-03-20
|
* 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
* share instead of forwardMichael Bohlender2018-02-26
|
* Search in conversationviewChristian Mollekopf2018-02-23
| | | | ...via syntax highligher or search api.
* 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
* IconButtons for encrypted/signed stateChristian Mollekopf2017-12-08
|
* highlight unread mails in conversation viewMichael Bohlender2017-08-28
|
* CleanupChristian Mollekopf2017-08-26
|
* introduce Kube.ScrollBarMichael Bohlender2017-08-23
|
* Turned the debugview into a component that is created on demandChristian Mollekopf2017-08-17
|
* Send mail to optionChristian Mollekopf2017-08-03
| | | | | This is mostly to demonstrate how this could work with additional menu entries.
* More selectable labels.Christian Mollekopf2017-08-03
|
* SelectableLabel with same mechanism as SelectableItem.Christian Mollekopf2017-07-31
| | | | | | Note that we can not easily integrate it with Label due to recursive use of Kube.Label via the Button component. (Would be doable via dynamic loading, but that stuff is a PITA to do).
* Mail debugview improvementsChristian Mollekopf2017-07-27
|
* Keyboard navigation for the conversation viewChristian Mollekopf2017-07-27
| | | | | | | | | | Removed the manual currentIndex handling again as we seem to be able to use the regular stuff now. Additionally the listview is now resized if we don't have enough mails, so the first mail is shown on top. We can also move from mail to mail using keyboard navigation. The mail highlight also serves as focus indicator for the conversation view in general, and as such is cleared when loosing focus.
* Fontsize unitsChristian Mollekopf2017-07-25
|
* Use the TextButtonChristian Mollekopf2017-07-24
|
* Avoid warnings for undefinedChristian Mollekopf2017-07-23
|
* qsTr all the stringsMichael Bohlender2017-07-19
|
* make more translatableMichael Bohlender2017-07-19
|
* Make the details button always visible.Christian Mollekopf2017-06-30
| | | | | | We also need it when the to: line is too long. That leaves us with the case where the button does nothing because there isn't anything else to show.
* do not hardcode fontsize in mailviewMichael Bohlender2017-06-29
|
* Only show details if there are anyChristian Mollekopf2017-06-27
|
* remove kirigami dependencyMichael Bohlender2017-06-27
|
* Finally figured out how to position the debug view over the window.Christian Mollekopf2017-06-15
|
* Remove buttonChristian Mollekopf2017-06-14
|
* different highlight for active mail in the conversation viewMichael Bohlender2017-06-12
|
* Encapsulated partsChristian Mollekopf2017-06-07
|
* A simplistic security borderChristian Mollekopf2017-06-06
| | | | | Still a bit obnoxious and doesn't really convey a whole lot of information. Consider it a stub for now
* Reduced the messagetreeparser to aproximately what we actually requireChristian Mollekopf2017-06-04
| | | | | | | | | | | While in a much more managable state it's still not pretty. However, further refactoring can now gradually happen as we need to do further work on it. Things that should happen eventually: * Simplify the logic that creates the messageparts (we don't need the whole formatter plugin complexity) * Get rid of the nodehelper (let the parts hold the necessary data) * Get rid of partmetadata (let the part handleit)
* Attachment debug viewChristian Mollekopf2017-05-24
|
* Don't use parent propertiesChristian Mollekopf2017-05-24
|
* Attachment open and download buttonsChristian Mollekopf2017-05-24
| | | | We'll need proper icons though.
* Saving of attachmentsChristian Mollekopf2017-05-24
|
* Show attachment iconChristian Mollekopf2017-05-24
|
* A simple debug viewChristian Mollekopf2017-05-23
|
* Use Kube.IconButtonChristian Mollekopf2017-05-23
|
* All of the MailViewer in one placeChristian Mollekopf2017-05-23
|
* Always use richtext, and avoid using a browser for simple htmlChristian Mollekopf2017-05-23
|
* MailviewerChristian Mollekopf2017-05-02
|
* A single framework pluginChristian Mollekopf2017-04-05
|
* One framework plugin to rule them allChristian Mollekopf2017-04-04