Download Latest Version BZFriendsPlasmoid2+3.zip (88.3 kB)
Email in envelope

Get an email when there's a new version of BZRadarPlasmoid

Home / BZFriends-Source
Name Modified Size InfoDownloads / Week
Parent folder
README.txt 2012-06-03 3.3 kB
BZFriends-1.0.190.zip 2012-06-03 4.1 MB
Totals: 2 Items   4.1 MB 0
TOC:
~~~~

                 I. Getting started
                 II. Compile & Install
                 III. Creating themes




I. Getting started:

        1. Execute the program, search for little red tank icon at the tray icons.
           Right click and open the settings dialog.
        2. Page to the "Clients" and press the "Auto detect" button or add clients manually.
        3. Set the standard notifications...
           E.g.: Page to the "Notifications" and press the "Friends is online" button and write to the first line "#playername is online!".
    4. Page to the Friends and add your friends...
        5. Press Ok and you are done and explore the others :) .


II. Compile & Install:
~~~~~~~~~~~~~~~~~

Compile with GCC 4.4 or above

0. Check, whether Qt SDK installed on your system!

1. If there is not QRossu directory, checkout QRossu next to the po, qt-solutions... directories:

   Command:

        svn checkout svn://svn.code.sf.net/p/qrossu/repo/trunk

2.a run:

   #1 qmake
   #2 make
   #3 make install

2.b Open BZFriends.pro with QtCreator
   #1 Build menu -> build all
   #2 run command in terminal: make install

III. Creating Themes:
~~~~~~~~~~~~~~~

Currently the notification widget, and bzfriends widget are themeable.

Widgets can be themed by QSS language.

 Help:

    http://doc.qt.nokia.com/qq/qq20-qss.html
    http://labs.qt.nokia.com/2007/11/27/theming-qt-for-fun-and-profit/
    http://foss.in/2007/register/slides/Styling_Qt_Using_Style_Sheets_484.pdf
    ftp://ftp.qt.nokia.com/videos/DevDays2007/DevDays2007%20-%20Qt_Styles_and_Style_Sheets.pdf



QSS files located in the "themes" directoy / $themename / *.qss
Place your new theme here as well.

    Objects:
    *************

          1. Notification Interface(That thing usually pops up, notification_intf.qss)



               Description            |     Object name
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               Pager widget           |     notf_pager

               Exit button            |     notf_exit_btn

               Up button              |     notf_up_btn

               Down button            |     notf_down_btn

               No more notification   |     *


                Class names:
               ~~~~~~~~~~~
                - PageWidget
                - TrayPopupWidget
                - JoinNotificationWidget
                - WarningNotificationWidget
                - QListView
                - QToolButton
                - QLabel






          2. BZFriends Interface(Basicly a list, containing your friends, friendslist_intf.qss )

               Description                      |     Object name/Class Name
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


              Status bar ( refresh button, ETA) |  statusbar

              List view friends                 |  lvFriends

              Refresh   button                  |  btnRefresh

              Friends count label               |  lbFriendsCount

              Count down time                   |  lbTime

              Motto text                                | lbMotto

              Callsign text                           | lbCallsign

              Row(Friend's entry)             | PlayerItem (this is a CLASS)





Source: README.txt, updated 2012-06-03