aboutsummaryrefslogtreecommitdiffstats
path: root/src/mainwindow.cpp
Commit message (Collapse)AuthorAge
* Implement Recent files list and menuConfuSomu2024-06-01
|
* Implement basic Welcome tab for greeting userConfuSomu2024-05-29
|
* Hide Open URL… action if built without mastodonppConfuSomu2024-05-15
| | | | | This option doesn't work without mastodonpp, so I think that it might be better to hide it.
* Use QStringLiteral in some placesConfuSomu2024-01-26
| | | | | | This should provide a light performance improvement as the QString is built at compile time, with the generated data being stored in the read-only segment of the built object file.
* Clear Activity list when invalid archive openedConfuSomu2024-01-26
|
* Implemement Actor information tabConfuSomu2024-01-20
| | | | | This class still has improvements to be made, but it works and I am satisfied with it!
* Implement about dialogConfuSomu2024-01-05
|
* Rerun search if new archive is openedConfuSomu2024-01-05
|
* Move activity list to a tab widgetConfuSomu2024-01-03
| | | | | | | | This allows us to have more tabs in the future with additional information, such as information about the Actor or even other activity views. This commit was quite a lot of work and refactoring!
* Fix Qt 6 compilationConfuSomu2023-11-27
| | | | | | Compilation would fail due to QtConcurrent changes in Qt 6. See the following on Qt's website: https://doc.qt.io/qt-6/concurrent-changes-qt6.html#qtconcurrent-run
* Remove variants from QtConcurrent in main windowConfuSomu2023-11-27
| | | | | | The std::variants weren't used and were making the code more complex to no advantage. All code that would have benefited from variants has already been moved to QThreads elsewhere
* Remove duplicate status info widgetConfuSomu2023-11-18
|
* Move status info widget to its own widgetConfuSomu2023-11-12
| | | | | | | It is responsable of processing list items which are given to it, via signals, and then displaying them on the interface. Making this widget separate and modular will allow creating more advanced status views that aren't only HTML-based and that are more intuitive to use.
* Implement basic Mastodon API supportConfuSomu2023-08-24
| | | | | | | Implement support for OAuth 2.0 code entry, which is then used to retrieve a token that is stored in the application's settings. Authentification allowed the implementation of a basic "get post from URL" feature mostly made for testing.
* Implement "fill address" in instance settingsConfuSomu2023-08-15
| | | | | Implement the "fill address" action in the instance login settings frame that is in the network tab.
* Implement settings dialogConfuSomu2023-08-15
|
* Create an Archive base classConfuSomu2023-08-03
| | | | | | | This class is inherited by MastodonArchive to provide Mastodon (and compatible) archive reading support. A base Archive class allows implementing reading support of other archive formats that are from other services.
* Initialize find dialog with text from main windowConfuSomu2023-08-02
| | | | | | Properly emit the text that was entered in the search bar before the find dialog was opened. This makes sure that it is queried as expected by the user.
* Make a QAction from the Search buttonConfuSomu2023-08-02
| | | | | This allows us to have an action in the menu bar and a keyboard shortcut.
* Implement find dialogConfuSomu2023-08-02
| | | | | This dialog consolidates options for searching through textual elements in lists which simplifies the logic present in the MainWindow class.
* Implement basic multithreading supportConfuSomu2023-07-10
| | | | | | A few CPU heavy operations, which are opening an archive and displaying a selected Activity, have been moved to another thread to avoid having long-running operations on the main thread.
* Implement a small library of ActivityPub objectsConfuSomu2023-07-05
| | | | | | | | | | | | These objects allow, and will allow us, to move HTML rendering out of the archive parser and into separate classes. Each of the derived classes specialise HTML rendering for their specific requirements. Furthermore, these ActivityPub objects will be able to be expanded upon and have support to be written to disk, in a database, for instance. Separating ActivityPub object retrieving from rendering allows us to implement other retrieving sources and methods, such as downloading posts from a configured remote instance.
* Create QActions for Random & Copy buttonsConfuSomu2023-06-26
|
* Fix crash when copying status when non is selectedConfuSomu2023-06-18
| | | | | This was an overlooked crash that only happens when done on purpose, as you generally don't press the copy button when nothing is selected.
* Remove unneeded & duplicate includesConfuSomu2023-06-14
|
* Return early for buttons when no archive openConfuSomu2023-06-14
| | | | This avoids crashes.
* Exit with exit codes depending on command lineConfuSomu2023-06-10
|
* Remove outbox_filename member from MainWindowConfuSomu2023-06-10
| | | | | | We don't need to store the outbox filename in MainWindow as all processing of the current archive is done by the data_archive member and requires us to only initially pass the archive filename.
* Implement command line optionsConfuSomu2023-06-10
| | | | | | | | | Implementing a command line argument specifying the data export to open allows iterating faster as the file to open can be specified without navigating through a GUI. In the future, more command line options could be specified to specify the view filters for instance.
* Rename ListItem class to StatusListItemConfuSomu2023-04-06
| | | | The new class name is more descriptive about how it is used.
* Move call to get status HTML info into ListItemConfuSomu2023-04-06
| | | | | This makes the code less of a mess and will allow moving more of the code that renders HTML status info into the ListItem class.
* Display Activity publish date following localeConfuSomu2023-04-04
| | | | | This is an improved user experience over displaying the raw ISO 8601 date stored in the ActivityStream JSON-LD.
* Carry over state of include reblogs view toggleConfuSomu2023-03-23
| | | | | | | | Correctly carry over the internal state of the "include reblogs" view toggle when enabling the "All toots" view toggle in the interface. There was a mismatch between the checkbox state of "include reblogs" in the UI and the internal state of view_filters when enabling the "All toots" view option after switching to another filter.
* Implement Announce activity supportConfuSomu2023-02-25
| | | | | | This commit adds support for listing Announce activities/reblogs in the status list. These can be hidden using the new "Show reblogs" action in the "View" menu.
* Fix commentsConfuSomu2023-01-23
| | | | and remove misleading comment.
* Remove debug statementConfuSomu2023-01-21
|
* Display number of search results in status barConfuSomu2023-01-21
|
* Display selected search result in detailed viewConfuSomu2023-01-21
|
* Fix out of range errors in on_buttonSearch_clickedConfuSomu2023-01-21
|
* Implement basic search functionalityConfuSomu2023-01-21
|
* Implement "copy status" buttonConfuSomu2023-01-11
|
* Implement "random status" buttonConfuSomu2023-01-09
|
* Dynamically resize image depending on widget sizeConfuSomu2023-01-06
|
* Display status info when list item activatedConfuSomu2023-01-05
|
* Store metadata of items that are in status listConfuSomu2022-12-27
| | | | | | | There is more control and customizability of elements added to the status list, which allows us to set the icon used and also to store additional information about the status that has been selected, useful when we have to display it with more detail.
* Relist statuses when changing view filtersConfuSomu2022-12-26
|
* Clear list when opening a new fileConfuSomu2022-12-26
|
* Implement initial list of statusesConfuSomu2022-12-26
|
* Implement initial archive parsingConfuSomu2022-12-26
|
* Work on basic guiConfuSomu2022-12-26
|