nurupo / ProjectTox-Qt-GUI

A cross-platform front end for ProjectTox Core library, written in C++11 with use of Qt5
GNU General Public License v3.0
343 stars 117 forks source link

Plugin System #125

Open arneboe opened 10 years ago

arneboe commented 10 years ago

Most chat clients support plugins to extend the user interface in one way or another.

A plugin system could be used to implement the less mainstream features, e.g. the latex support (#121). Qt provides an easy way to create and load plugins (http://qt-project.org/doc/qt-5/plugins-howto.html).

I think the first question to answer is what could/should be modifiable by a plugin. If that question is answered we could start thinking about the the interfaces that need to be defined to support such plugins.