Changeset 11083


Ignore:
Timestamp:
Aug 1, 2010, 2:51:28 PM (12 years ago)
Author:
charles
Message:

(trunk) fix a documentation error in the RPC spec. lastAnnounceResult is a string, not an int

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/rpc-spec.txt

    r11059 r11083  
    277277                      | isBackup                | boolean    | tr_tracker_stat
    278278                      | lastAnnouncePeerCount   | number     | tr_tracker_stat
    279                       | lastAnnounceResult      | number     | tr_tracker_stat
     279                      | lastAnnounceResult      | string     | tr_tracker_stat
    280280                      | lastAnnounceStartTime   | number     | tr_tracker_stat
    281281                      | lastAnnounceSucceeded   | boolean    | tr_tracker_stat
  • trunk/qt/app.cc

    r11069 r11083  
    1616
    1717#include <QDBusConnection>
     18#include <QDBusConnectionInterface>
    1819#include <QDBusError>
    1920#include <QDBusMessage>
     
    168169    // when the model sees a torrent for the first time, ask the session for full info on it
    169170    connect( myModel, SIGNAL(torrentsAdded(QSet<int>)), mySession, SLOT(initTorrents(QSet<int>)) );
     171    connect( myModel, SIGNAL(torrentsAdded(QSet<int>)), this, SLOT(torrentsAdded(QSet<int>)) );
    170172
    171173    mySession->initTorrents( );
     
    246248
    247249void
     250MyApp :: torrentsAdded( QSet<int> torrents )
     251{
     252    myAddedTorrents += torrents;
     253std::cerr << "added count is " << myAddedTorrents.size() << std::endl;
     254}
     255
     256void
    248257MyApp :: consentGiven( )
    249258{
     
    355364}
    356365
     366/***
     367****
     368***/
     369
    357370void
    358371MyApp :: raise( )
    359372{
    360373    QApplication :: alert ( myWindow );
     374}
     375
     376bool
     377MyApp :: notify( const QString& title, const QString& body, int timeout_msec ) const
     378{
     379    const QString dbusServiceName = "org.freedesktop.Notifications";
     380    const QString dbusInterfaceName = "org.freedesktop.Notifications";
     381    const QString dbusPath = "/org/freedesktop/Notifications";
     382
     383    QDBusMessage m = QDBusMessage::createMethodCall(dbusServiceName, dbusPath, dbusInterfaceName, "Notify");
     384    QList<QVariant> args;
     385    args.append( "Transmission" ); // app_name
     386    args.append( 0U );             // replaces_id
     387    args.append( "transmission" ); // icon
     388    args.append( title );          // summary
     389    args.append( body );           // body
     390    args.append( QStringList( ) ); // actions - unused for plain passive popups
     391    args.append( QVariantMap( ) ); // hints - unused atm
     392    args.append( int32_t(-1) );    // use the default timeout period
     393    m.setArguments( args );
     394    QDBusMessage replyMsg = QDBusConnection::sessionBus().call(m);
     395    //std::cerr << qPrintable(replyMsg.errorName()) << std::endl;
     396    //std::cerr << qPrintable(replyMsg.errorMessage()) << std::endl;
     397    return (replyMsg.type() == QDBusMessage::ReplyMessage) && !replyMsg.arguments().isEmpty();
    361398}
    362399
     
    403440    tr_optind = 1;
    404441    MyApp app( argc, argv );
     442    app.notify( "hello world", "this is a test" );
    405443    return app.exec( );
    406444}
  • trunk/qt/app.h

    r11052 r11083  
    1515
    1616#include <QApplication>
     17#include <QSet>
    1718#include <QTimer>
    1819#include "favicon.h"
     
    3435    public:
    3536        void raise( );
     37        bool notify( const QString& title, const QString& body, int timeout_msec=-1 ) const;
    3638
    3739    public:
     
    4850        QTimer mySessionTimer;
    4951        time_t myLastFullUpdateTime;
     52        QSet<int> myAddedTorrents;
    5053
    5154    private slots:
     
    5457        void refreshPref( int key );
    5558        void refreshTorrents( );
     59        void torrentsAdded( QSet<int> );
    5660
    5761    public slots:
  • trunk/qt/torrent.cc

    r11080 r11083  
    587587            if( tr_bencDictFindInt( child, "lastAnnouncePeerCount", &i ) )
    588588                trackerStat.lastAnnouncePeerCount = i;
    589             if( tr_bencDictFindInt( child, "lastAnnounceResult", &i ) )
    590                 trackerStat.lastAnnounceResult = i;
     589            if( tr_bencDictFindStr( child, "lastAnnounceResult", &str ) )
     590                trackerStat.lastAnnounceResult = str;
    591591            if( tr_bencDictFindInt( child, "lastAnnounceStartTime", &i ) )
    592592                trackerStat.lastAnnounceStartTime = i;
  • trunk/qt/torrent.h

    r11072 r11083  
    7272    bool isBackup;
    7373    int lastAnnouncePeerCount;
    74     int lastAnnounceResult;
     74    QString lastAnnounceResult;
    7575    int lastAnnounceStartTime;
    7676    bool lastAnnounceSucceeded;
  • trunk/qt/tracker-delegate.cc

    r11072 r11083  
    185185                str += tr( "Got an error %1\"%2\"%3 %4 ago" )
    186186                           .arg( err_markup_begin )
    187                            .arg( tstr )
     187                           .arg( inf.st.lastAnnounceResult )
    188188                           .arg( err_markup_end )
    189189                           .arg( tstr );
Note: See TracChangeset for help on using the changeset viewer.