
Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net
qTwitter is an application interacting with microblogging services, such as Twitter, Identi.ca and others based on StatusNet application (former laconica). It aims to be as compact as possible still providing outstanding usability. Since it's a Qt-based application with no other dependencies, it works wherever Qt does, i.e. Windows, Mac OS X and vast variety of Linuxes and Unices supporting X11 (including Nokia's Maemo platform).
Features' summary as for v0.10.0:
- OAuth-based authentication scheme for Twitter accounts,
- support for Twitter, Identi.ca and StatusNet for:
* friends and mentions (@-replies) timeline,
* posting, replying, retweeting, deleting and (dis)favoring statuses,
* downloading, sending and deleting direct messages,
- secure (SSL encrypted) connection to Twitter and Identi.ca,
- support for working with multiple accounts at the same time,
- storing statuses lists between sessions,
- automatic #hashtagging and URL shortening via 9 different services,
- full interaction with TwitPic API, allowing for easy one-click image uploading and posting updates,
- system tray notifications (via Plasma and Growl),
- customizable statuses list length and look (via the use of themes),
- automatic checking for updates,
- in-session passwords storing (can be disabled),
- HTTP proxy support,
- being recognized as a source of updates,
- translation to 10 languages in run-time (sorry for my poor Catalan, I appreciate any help here :) ).
See CHANGELOG for details.
If you wish to report an issue, request a feature, provide a translation (yay!) or just give any kind of feedback concerning qTwitter, the easiest way is to visit its bug tracking system site at:
http://ayoy.lighthouseapp.com/projects/27230-qtwitter/tickets?q=all
If you wish, you can also contact me either via e-mail (d AT ayoy DOT net) or at Identi.ca (http://identi.ca/ayoy).
Happy twitting!
The qTwitter team
IMPORTANT:
Since 0.8.0 qTwitter depends on QOAuth library, available separately at http://www.qt-apps.org/content/show.php?content=107420. In short, apart from Qt you will need QCA and qca-ossl plugin for qTwitter to work. You'll find all the needed details at that link. The download links below contain qoauth packages as well. Please install qoauth prior to qtwitter. Starting from 0.8.3 qTwitter uses qoauth-1.0. Thanks!
11 years ago
(2009/11/18): adding packages for Maemo (Diablo - N810)
v0.10.0 (2009/11/01):
- merging friends timeline with mentions (@-replies) timeline,
- fixed notifications - now notify about new statuses (NOT unread ones) and display unread statuses count,
- improved URL shortening (all urls at one go, customizable shortcut, pluggable),
- automatic #hashtagging,
- fixes in parsing links in statuses (by Stephan Beyer),
- initial plugin architecture (subject to change),
- improvements in build system (detecting correct libdir on *NIXes and automatic generation of translations),
- code cleanup in Twitter API library (by Stephan Beyer).
v0.9.2 (2009/10/01):
- SSL encryption for connections to Twitter and Identi.ca (#75),
- fixed incomplete Norwegian translation (#74),
- fixed minor bug with disappearing Identi.ca URL when removing all of its accounts.
v0.9.1 (2009/09/30):
- in KDE4: notifications displayed using Plasma notification services,
- on *NIX: prevented spawning multiple instances of the application (#73),
- on OSX: now showing icon in Dock,
- added look&feel customisation options, like visibility of the tray icon (#70)
and behavior of the close button,
- added crash detection, bug reporting link and reseting configuration to the working state (#68),
- removed (not really working well) settings compatibility with older versions,
- removed non-OAuth app version (#66),
- added Norwegian translation (by Egil Hanger),
- lots of minor fixes as usual.
v0.9.0 (2009/09/07):
- provided support for custom StatusNet (former laconica) services (#60),
- left/right arrow key goes to next/prev unread status (by Stephan Beyer),
- status author's display mode made customizable (name, nick or name+nick),
- added parsing StatusNet groups (!sth),
- fixed unwanted 'new statuses' on the bottom of the list (#63),
- applied system palette to status edit field (#61),
- added Czech translation (by DragonJake - #62),
- added b.oooom.net URL shortening (by dubkat - #57),
- improved storing data between sessions,
- improvements in Twitter API library,
- numerous minor UI, performance, architectural and build system fixes.
....full changelog available within the source package.
11 years ago
(2009/11/18): adding packages for Maemo (Diablo - N810)
v0.10.0 (2009/11/01):
- merging friends timeline with mentions (@-replies) timeline,
- fixed notifications - now notify about new statuses (NOT unread ones) and display unread statuses count,
- improved URL shortening (all urls at one go, customizable shortcut, pluggable),
- automatic #hashtagging,
- fixes in parsing links in statuses (by Stephan Beyer),
- initial plugin architecture (subject to change),
- improvements in build system (detecting correct libdir on *NIXes and automatic generation of translations),
- code cleanup in Twitter API library (by Stephan Beyer).
v0.9.2 (2009/10/01):
- SSL encryption for connections to Twitter and Identi.ca (#75),
- fixed incomplete Norwegian translation (#74),
- fixed minor bug with disappearing Identi.ca URL when removing all of its accounts.
v0.9.1 (2009/09/30):
- in KDE4: notifications displayed using Plasma notification services,
- on *NIX: prevented spawning multiple instances of the application (#73),
- on OSX: now showing icon in Dock,
- added look&feel customisation options, like visibility of the tray icon (#70)
and behavior of the close button,
- added crash detection, bug reporting link and reseting configuration to the working state (#68),
- removed (not really working well) settings compatibility with older versions,
- removed non-OAuth app version (#66),
- added Norwegian translation (by Egil Hanger),
- lots of minor fixes as usual.
v0.9.0 (2009/09/07):
- provided support for custom StatusNet (former laconica) services (#60),
- left/right arrow key goes to next/prev unread status (by Stephan Beyer),
- status author's display mode made customizable (name, nick or name+nick),
- added parsing StatusNet groups (!sth),
- fixed unwanted 'new statuses' on the bottom of the list (#63),
- applied system palette to status edit field (#61),
- added Czech translation (by DragonJake - #62),
- added b.oooom.net URL shortening (by dubkat - #57),
- improved storing data between sessions,
- improvements in Twitter API library,
- numerous minor UI, performance, architectural and build system fixes.
....full changelog available within the source package.
fadnix
10 years ago
Report
reonaydo
10 years ago
Quote:
tuupic@home ~ $ ps uxaww | grep -v grep | grep qtwitter
tuupic 12032 0.0 4.0 188880 84896 ? Sl Apr09 2:47 /usr/bin/qtwitter
tuupic@home ~ $
Some weaks ago qtwitter used more than 200 Mb memory. But after start it use about 25 Mb
Report
mxttie
11 years ago
I was trying to compile the git version (using qt 4.5.3) and see it errors on some new qt function:
==========================
g++ -c -pipe -O2 -fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -W -D_REENTRANT -DSHARE_DIR=\"/usr/share/qtwitter\" -DHAVE_OAUTH -DPLUGINS_DIR=\"/usr/lib/qtwitter/plugins\" -DQT_NO_DEBUG -DQT_DBUS_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtNetwork -I/usr/include/QtGui -I/usr/include/QtXml -I/usr/include/QtDBus -I/usr/include -I../../qtwitter -I../tmp -I../twitterapi -Isrc/dbus -Isrc/oauth -Isrc/pluginmgr -Isrc/accounts -Isrc/qticonloader -Isrc -I/usr/include/QtOAuth -I/usr/include/QtCrypto -I../tmp -I../tmp -o ../tmp/core.o src/core.cpp
src/core.cpp: In member function ‘void Core::setImageForUrl(const QString&)’:
src/core.cpp:516: error: no matching function for call to ‘QPixmapCache::find(const QString&, QPixmap*)’
/usr/include/QtGui/qpixmapcache.h:58: note: candidates are: static QPixmap* QPixmapCache::find(const QString&)
/usr/include/QtGui/qpixmapcache.h:59: note: static bool QPixmapCache::find(const QString&, QPixmap&)
make[1]: *** [../tmp/core.o] Error 1
==========================
So I guess you are depending on qt 4.6 now? you might want to update the docs :)
Report
ayoy
11 years ago
Report
ayoy
11 years ago
Report
mxttie
11 years ago
==============================
T:\source\qtwitter-0.10.0>mingw32-make
cd translations\ && mingw32-make -f Makefile
mingw32-make[1]: Entering directory `T:/source/qtwitter-0.10.0/translations'
mingw32-make -f Makefile.Release
mingw32-make[2]: Entering directory `T:/source/qtwitter-0.10.0/translations'
mingw32-make[2]: *** No rule to make target `.qm-removed', needed by `../build/l
oc/qtwitter_ca_ES.qm'. Stop.
mingw32-make[2]: Leaving directory `T:/source/qtwitter-0.10.0/translations'
mingw32-make[1]: *** [release] Error 2
mingw32-make[1]: Leaving directory `T:/source/qtwitter-0.10.0/translations'
mingw32-make: *** [sub-translations-make_default-ordered] Error 2
==============================
do i need to install something additionally?
Report
ayoy
11 years ago
Report
mxttie
11 years ago
================================
unix {
system(mkdir -p $${qmpath} && touch $${qmfiles})
translations.files = $${qmfiles}
translations.path = $${SHARE_DIR}/loc
INSTALLS += translations
removeqm.input = qmfiles
removeqm.output = .qm-removed
removeqm.variable_out = PRE_TARGETDEPS
removeqm.commands = rm -f ${QMAKE_FILE_IN} && touch ${QMAKE_FILE_OUT}
removeqm.name = REMOVEQM ${QMAKE_FILE_IN}
removeqm.CONFIG += no_link combine explicit_dependencies
QMAKE_EXTRA_COMPILERS += removeqm
}
updateqm.input = TRANSLATIONS
updateqm.output = $${DESTDIR}/${QMAKE_FILE_BASE}.qm
updateqm.variable_out = PRE_TARGETDEPS
updateqm.commands = $${LRELEASE} ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT}
updateqm.depends = .qm-removed
updateqm.name = LRELEASE ${QMAKE_FILE_IN}
updateqm.CONFIG += no_link
QMAKE_EXTRA_COMPILERS += updateqm
====================================
so updateqm depends on .qm-removed, although this target does not exist in any other build file..
Report
ayoy
11 years ago
Report
DjNeophyte
11 years ago
All good great application.
Report
marxistvegan
11 years ago
Report
ayoy
11 years ago
Report
marxistvegan
11 years ago
Report
ayoy
11 years ago
git://github.com/ayoy/qtwitter.git
There is still work to do, but you can already check it out if you want, and provide feedback :)
Report
mariuz
11 years ago
Report
ayoy
11 years ago
Report
skamster
11 years ago
thx for this, and also much thx for the 64bit-version! too much peobles doesn't build one..
Report
salyavin
11 years ago
Report
ayoy
11 years ago
Report
faster
11 years ago
Report
Browser
11 years ago
Sounds good to me.
Report
Browser
11 years ago
I know I can Download both Versions But I sometimes like to Convert pkgs to save My Broadband Quota as I use Mobile Broadband & its not Cheap.
Report
ayoy
11 years ago
Report
troubalex
11 years ago
Currently I work around this with a mix of desktop applications and web sites but it would be so much easier if my desktop app suported multiple accounts.
And now that we're at it, how about adding identi.ca/laconi.ca support?
What do you think?
Alexandra
Report
ayoy
11 years ago
both ideas are just great! And I'm actually working on adding support for other social and workgroup services (identi.ca, presentlyapp, yammer..). This is taking a bit long now, because I needed to reorganize the code. Anyway, this stage is already done and I'm on my way to create handlers for more services.
Support for multiple accounts will also be added in the next release.
Thanks!
Dominik
Report