Changeset 3004

Show
Ignore:
Timestamp:
06/11/06 06:42:41 (3 years ago)
Author:
madcat
Message:

Tray icon works in linux now.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • hydranode/hngui/Jamfile

    r3002 r3004  
    77        lib ole : : <name>ole32 ; 
    88        extrasrc = gui.rc trayicon_win.cpp gdi ; 
     9} else { 
     10        extrasrc = trayicon_x11.cpp ; 
    911} 
    1012 
    11 exe hydranode-gui :  
     13exe hydranode-gui : 
    1214        # gui layouts 
    13           mainlayout.ui  
     15          mainlayout.ui 
    1416          transfercontent.ui searchcontent.ui librarycontent.ui 
    15           settingstabs.ui  
     17          settingstabs.ui 
    1618           # filedetailsdock.ui searchdetailsdock.ui 
    1719          pagetemplate.ui home_homeactions.ui home_homepage.ui catdialog.ui 
    1820          commentframe.ui 
    19          
     21 
    2022        # gui code 
    21           downloadlist.cpp downloadlist.h  
    22           main.cpp main.h  
     23          downloadlist.cpp downloadlist.h 
     24          main.cpp main.h 
    2325          searchtabs.h searchtabs.cpp 
    2426          searchlist.cpp searchlist.h 
    2527          transfertabs.cpp transfertabs.h 
    26           settingspage.cpp settingspage.h  
     28          settingspage.cpp settingspage.h 
    2729          notifylabel.cpp notifylabel.h 
    28           librarylist.cpp librarylist.h  
    29           librarytabs.cpp librarytabs.h  
     30          librarylist.cpp librarylist.h 
     31          librarytabs.cpp librarytabs.h 
    3032          hometabs.cpp hometabs.h 
    31           htreewidget.cpp  
     33          htreewidget.cpp 
    3234          newsfeed.cpp newsfeed.h 
    3335          myhydra.cpp myhydra.h 
    3436          customheader.cpp customheader.h 
    35          
     37 
    3638        # gui resources 
    3739          gui.qrc 
    38          
     40 
    3941        # extra sources 
    40           ../hncgcomm/cgcomm.cpp ../hncgcomm/utils.cpp ecomm.cpp ecomm.h  
     42          ../hncgcomm/cgcomm.cpp ../hncgcomm/utils.cpp ecomm.cpp ecomm.h 
    4143          filetypes.cpp trayicon.cpp trayicon.h 
    42          
     44 
    4345        # dependancies 
    4446           /qt4//QtGui /qt4//QtNetwork /qt4//QtXml 
    4547          ../extra//boost_signals ../extra//boost_date_time 
    46            
     48 
    4749        # plugins (built-in currently due to lack of support for plugin loading) 
    4850          plugins/donkeypage.cpp plugins/donkeypage.h plugins/donkeypage_ui.ui 
    49          
     51 
    5052        # platform-specific sources 
    5153          $(extrasrc) 
    52         : <include>.  
     54        : <include>. 
    5355          <define>QT_NO_KEYWORDS 
    5456          <variant>release:<define>QT_NO_DEBUG 
     
    5860; 
    5961 
    60 stage stage  
     62stage stage 
    6163        : hydranode-gui ../extra//boost_signals ../extra//boost_date_time 
    6264        : <variant>debug:<location>debug 
  • hydranode/hngui/gui.qrc

    r2898 r3004  
    1414        <file>icons/stars.png</file> 
    1515        <file>icons/yellowbar.png</file> 
     16        <file>icons/hydranode.png</file> 
     17        <file>icons/hydranode16.png</file> 
    1618    </qresource> 
    1719    <qresource prefix="/backgrounds" > 
  • hydranode/hngui/main.cpp

    r3002 r3004  
    6060        Splash(const QPixmap &img); 
    6161        void showMessage( 
    62                 const QString &message, int alignment = Qt::AlignLeft,  
     62                const QString &message, int alignment = Qt::AlignLeft, 
    6363                const QColor &color = Qt::black 
    6464        ); 
     
    7474                        QPixmap::fromImage( 
    7575                                pixmap().toImage().createAlphaMask( 
    76                                         Qt::AutoColor | Qt::DiffuseDither  
     76                                        Qt::AutoColor | Qt::DiffuseDither 
    7777                                        | Qt::DiffuseAlphaDither 
    78                                 ), Qt::AutoColor | Qt::DiffuseDither  
     78                                ), Qt::AutoColor | Qt::DiffuseDither 
    7979                                | Qt::DiffuseAlphaDither 
    8080                        ) 
     
    201201 
    202202        setWindowTitle("Hydranode"); 
    203         setWindowIcon(QIcon(":/hydranode.png")); 
     203        setWindowIcon(QIcon(":/icons/hydranode")); 
    204204 
    205205        QMenu *menu = new QMenu(this); 
    206206        menu->addAction("Quit", this, SLOT(close())); 
    207         m_tray = new TrayIcon(0, "Hydranode"); 
    208         m_tray->setIcon(QPixmap("hydranode.png")); 
    209         m_tray->setPopup(menu); 
     207        m_tray = new TrayIcon( 
     208                QPixmap(":/icons/hydranode16"), "Hydranode", 
     209                menu, 0, "Hydranode-tray" 
     210        ); 
     211        m_tray->show(); 
    210212 
    211213        QSettings conf(confDir() + "gui.ini", QSettings::IniFormat); 
     
    561563        } 
    562564        conf.setValue("ShowTitle", m_showTitle); 
     565        delete m_tray; 
    563566} 
    564567 
     
    584587//                      QPixmap::fromImage( 
    585588//                              m_kaar.toImage().createAlphaMask( 
    586 //                                      Qt::AutoColor | Qt::DiffuseDither  
     589//                                      Qt::AutoColor | Qt::DiffuseDither 
    587590//                                      | Qt::DiffuseAlphaDither 
    588 //                              ), Qt::AutoColor | Qt::DiffuseDither  
     591//                              ), Qt::AutoColor | Qt::DiffuseDither 
    589592//                              | Qt::DiffuseAlphaDither 
    590593//                      ) 
     
    593596                QPixmap::fromImage( 
    594597                        m_kaar.toImage().createAlphaMask( 
    595                                 Qt::AutoColor | Qt::DiffuseDither  
     598                                Qt::AutoColor | Qt::DiffuseDither 
    596599                                | Qt::DiffuseAlphaDither 
    597                         ), Qt::AutoColor | Qt::DiffuseDither  
     600                        ), Qt::AutoColor | Qt::DiffuseDither 
    598601                        | Qt::DiffuseAlphaDither 
    599602                ) 
     
    679682        } 
    680683        p.drawPixmap(0, m_kaar.height() + ACBAR_HEIGHT, m_lb); 
    681         p.drawPixmap(width() - 3, m_kaar.height() + ACBAR_HEIGHT, m_rb);  
     684        p.drawPixmap(width() - 3, m_kaar.height() + ACBAR_HEIGHT, m_rb); 
    682685        p.drawPixmap(0, height() - 8, m_bb); 
    683686} 
     
    736739        } 
    737740        if ( 
    738                 obj == m_ui->left1 || obj == m_ui->left2 || obj == m_ui->left3  
    739                 || obj == m_ui->right1 || obj == m_ui->right2  
     741                obj == m_ui->left1 || obj == m_ui->left2 || obj == m_ui->left3 
     742                || obj == m_ui->right1 || obj == m_ui->right2 
    740743                || obj == m_ui->right3 
    741744        ) {