| Commit message (Collapse) | Author | Age |
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
| |
This class still has improvements to be made, but it works and I am
satisfied with it!
|
|
|
|
| |
This shows the tooltip even when making a release build.
|
| |
|
| |
|
|
|
|
|
| |
This should avoid unnecessary recompiles of the whole project when the
git hash changes and the project is reconfigured.
|
|
|
|
|
| |
I had to make the widget a QTextBrowser as QTextEdit does not allow easy
opening of hyperlinks.
|
|
|
|
| |
Displayed in about dialog.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
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!
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
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
|
| |
|
| |
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
| |
This type allows extension and the implementation of a more complete
archive item reference system in the future as it allows going beyond
ints.
|
|
|
|
|
|
| |
This replaces the existing method that returns HTML with a method that
gives us an APActivity object, which is more precise and allows more
extension in the future.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
These icons allow users to identify the type of status with ease. I had
to make — hand draw — custom icons as I didn't find any suitable icons
in the Free Desktop Icon Theme Specification. Note that these icons are
currently suitable only for a light theme. Support for a dark theme
shouldn't be too hard to add.
|
|
|
|
|
| |
This allows terser usage and removes the need for manually invoking
QVariant's .value<T>() method.
|
| |
|
|
|
|
| |
It was only used for reference and doesn't serve anything now.
|
|
|
|
|
|
|
|
|
|
| |
This method avoids having to create a SettingsInterface object that will
be only used to read a small number of settings before being destroyed.
It creates a static object that persists between invocations. Through
the use of QSettings for reading a value, we are assured of always
reading the most up to date version of settings as this class guaranties
that changes done to one QSettings object will be immediately visible in
other QSettings objects.
|
|
|
|
|
| |
Implement the "fill address" action in the instance login settings frame
that is in the network tab.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
| |
Some list widget items have lines which where horizontally extending
outside of the viewport, creating a horizontal scrollbar and placing
ellipsis outside of the visible area. This commit fixes this problem by
making sure that ellipsis are placed at the end of the visible lines,
made possible by forbidding horizontal scroll bars which forbids
horizontal scrolling (hopefully this is not a bug as I don't see any
similar property that can be adjusted).
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
This allows us to have an action in the menu bar and a keyboard
shortcut.
|
|
|
|
|
| |
This dialog consolidates options for searching through textual elements
in lists which simplifies the logic present in the MainWindow class.
|
|
|
|
|
| |
Finish consolidating every AP…Field in one file to avoid circular
include dependencies which are very hard/impossible to work with.
|
|
|
|
|
|
|
| |
This commit adds support for dealing with ActivityPub Questions, which
are polls. They are like Notes (posts) but contain a few more keys that
record information about the poll options, number of votes and poll
closure date.
|
|
|
|
|
|
|
| |
"@context" in the outbox.json file is not always a string and sometimes
might be an array with multiple elements. This patch implements a
json_check_item method which checks for the
existence of "https://www.w3.org/ns/activitystreams" in both cases.
|
|
|
|
| |
This fixes misleading variable names.
|
| |
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
These functions were in archive_parser.cpp's compilation unit which has
only functions related to the Archive class but it is better to make
them private members of Archive as they are implementation details of
this class to make the link more clear.
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
This removes the horizontal scrollbar and makes all items have a height
of one line.
|
|
|
|
|
| |
This avoids redundant code and allows easy extension to more templates.
I use a QHash instead of QMap as the former is a little faster.
|
| |
|