qTranslate is not properly broken, simply the author has written into the plugin's code a PHP define with the current WordPress version.
I have found a little workaround, but You should use it only if You think that is absolutely needed, otherwise I suggest You to wait for the upcoming new release of the plugin:
- First of all remember to backup!
- open the file qtranslate.php in Your plugin's directory (usually /wp-content/plugins/qtranslate/qtranslate.php)
- look for
define('QT_SUPPORTED_WP_VERSION', '3.1.2'); around line 84
- change this to
define('QT_SUPPORTED_WP_VERSION', '3.1.3'); (or the current version number of WP that You are using) and save the file.
It should work. But remember that there is no warranty! The workaround is used at Your risk and it might cause problems and/or data loss.
Waiting for the new plugin release is strongly raccomanded.
I hope it can help!