Skip to content
This repository

A C++ library providing Qt bindings to libpurple

tree: 3fcd5883ee
README
QPurple
A Qt interface to libpurple

(c) 2010 Gatlin C Johnson <rokenrol@gmail.com>

0. LICENSING
This software is provided as-is, with no warranty express or implied, under the
terms of the GNU General Public License, version 3.  You may obtain the text of
this license at http://www.gnu.org/licenses/gpl.txt

1. PURPOSE
Qt is a very nice C++ library which is all but necessary to make the language
bearable (in the eyes of the author); libpurple is the pre-eminent multi-
protocol communications library, which is useful in a number of cross-platform
applications. 

QPurple attempts to provide a Qt interface to libpurple.  This is to be
accomplished by integrating libpurple with the Qt event loop, and providing
high-level wrapper classes which expose the libpurple core through signals and
slots.  In this way, a developer can start using libpurple in a Qt program, 
making use of constructs familiar to anyone who has used Qt.  

2. INSTALLATION
This library requires qmake to build.  The specifics depend on your platform; 
for more information read up on qmake. The result is a shared object which you
may put wherever the hell you want. 

Note that building the libqpurple library does not automatically build the test
project; that is done separately in the test directory itself.  

3. ROADMAP
Roadmap for upcoming releases: 
* exposing the UI ops, etc as slots for other classes to fill in. You know, so
a program could use libpurple
* exposing accounts, buddy lists, and other integral objects as classes >_>
* updating the project file to link with libpurple on platforms other than unix
* coming up with more bullets

4. STATUS / NEWS

27 July 2010
What the hell was I thinking, this is completely untestend (and apparently
buggy) code.  Also, version numbers are pretty stupid too. 

I need to not do these things at 3am.  

27 July 2010, Addendum
I have created a test sub-project called "test" which will showcase what is 
possible with qpurple.  

0.1.0, 26 July 2010
This is the inaugural version.  Event loop integration works, and a very stupid
and useless but nonetheless working program could link with this library and 
initialize the libpurple core, though nothing would be gained by it.  


Something went wrong with that request. Please try again.