| 1 | /****************************************************************************
|
|---|
| 2 | ** ui.h extension file, included from the uic-generated form implementation.
|
|---|
| 3 | **
|
|---|
| 4 | ** If you wish to add, delete or rename functions or slots use
|
|---|
| 5 | ** Qt Designer which will update this file, preserving your code. Create an
|
|---|
| 6 | ** init() function in place of a constructor, and a destroy() function in
|
|---|
| 7 | ** place of a destructor.
|
|---|
| 8 | *****************************************************************************/
|
|---|
| 9 | #include "common.h"
|
|---|
| 10 |
|
|---|
| 11 | void TipUI::init()
|
|---|
| 12 | {
|
|---|
| 13 | #ifdef Q_WS_MAC
|
|---|
| 14 | lb_icon->setIcon(0);
|
|---|
| 15 | #endif
|
|---|
| 16 |
|
|---|
| 17 | setCaption( CAP(caption()) );
|
|---|
| 18 | //ck_showTips->hide();
|
|---|
| 19 |
|
|---|
| 20 | // add useful tips here
|
|---|
| 21 | addTip( tr("Hello! Thank you for downloading Psi!\nWe hope that you will enjoy using it as we have enjoyed making it!\n"
|
|---|
| 22 | "<br><br>If you want to download another language translation, iconset or a new version of Psi, then you need to visit the <a href=\"http://psi.affinix.com\">Psi HomePage</a>.\n"
|
|---|
| 23 | "<br><br>If you think, that you have found a bug or you just want to chat with other Psi users, then visit the <a href=\"http://psi.affinix.com/forums/\">Psi Forums</a>.\n"
|
|---|
| 24 | "<br><br><div align=\"right\"><i>the Psi Team</i></div>"), "" );
|
|---|
| 25 | addTip( tr("You can select multiple emoticon iconsets, and assign them priorities using the options dialog."), "" );
|
|---|
| 26 | addTip( tr("You can use multiple useful shortcuts while typing chat messages:<br>\n"
|
|---|
| 27 | "<ul>\n"
|
|---|
| 28 | "<li>Ctrl+Enter to send message</li>\n"
|
|---|
| 29 | "<li>Ctrl+M to add newline character</li>\n"
|
|---|
| 30 | "<li>Ctrl+H to display message history dialog</li>\n"
|
|---|
| 31 | "<li>Alt+S to send message</li>\n"
|
|---|
| 32 | "<li>Ctrl+U to clear edit buffer</li>\n"
|
|---|
| 33 | "<li>Ctrl+PgUp/PgDn to scroll chat view</li>\n"
|
|---|
| 34 | "</ul>"), "" );
|
|---|
| 35 | addTip( tr("You can type these special commands in chat and groupchat dialogs:\n"
|
|---|
| 36 | "<ul>\n"
|
|---|
| 37 | "<li>\"/clear\" to clear chat view</li>\n"
|
|---|
| 38 | "<li>\"/me <message>\" '/me' is replaced by your nick</li>\n"
|
|---|
| 39 | "</ul>\n"
|
|---|
| 40 | "And these work only in groupchat dialog:\n"
|
|---|
| 41 | "<ul>\n"
|
|---|
| 42 | "<li>\"/nick <new_nickname>\" to change your nickname</li>\n"
|
|---|
| 43 | "</ul>"), "" );
|
|---|
| 44 | addTip( tr("Did you know that you can register multiple Jabber accounts with Psi? If you like to separate your work from your personal account, you can. If you are a power user who wants to test the latest Jabber features on an unstable server, you can do that -- without running a second client to connect to your stable server. Just click Add in the Account Setup screen."),
|
|---|
| 45 | "Hal Rottenberg" );
|
|---|
| 46 | addTip( tr("Do you chat on third-party IM networks such as AIM and ICQ? Try enabling the \"transport-specific icons\" option. This will allow you to quickly see at a glance which network your buddy is using. Then you can convince him to switch to Jabber. <icon name=\"psi/smile\">"),
|
|---|
| 47 | "Hal Rottenberg" );
|
|---|
| 48 | addTip( tr("Did you know that you can use checkboxes in Account Setup dialog to enable/disable accounts? This may be useful in the case of an account that you use rarely, so it will not clutter your roster."),
|
|---|
| 49 | "Iain MacDonnell" );
|
|---|
| 50 | addTip( tr("Don't like the buttons where they are? Want a shortcut button to change your status to Away? Check out the Configure Toolbars window, it's available through toolbars' context menu. You can even make a toolbar that floats!"),
|
|---|
| 51 | "Hal Rottenberg" );
|
|---|
| 52 | addTip( tr("Did you know that Psi is one of the only Jabber clients that allows you to connect to multiple servers at the same time? You can be known as \"[email protected]\" to your friends, and \"[email protected]\" to business associates."),
|
|---|
| 53 | "Hal Rottenberg" );
|
|---|
| 54 | addTip( tr("Have you converted over from Gadu-Gadu or Trillian and you miss the cool emoticons? Fear not, we have you covered! Check out <a href=\"http://jisp.netflint.net\">http://jisp.netflint.net</a> for tons of \"Iconsets\" that can be added to Psi to make it look the way you like!"),
|
|---|
| 55 | "Hal Rottenberg" );
|
|---|
| 56 | addTip( tr("Did you know that a middle-click (the middle mouse button on a 3-button mouse) will \"perform the default action\" on many objects within Psi? Try middle-clicking on a contact or a popup."),
|
|---|
| 57 | "Hal Rottenberg" );
|
|---|
| 58 | addTip( tr("In order to add contacts from different IM networks, you need to add a corresponding agent from your Jabber server. Take a look at Psi Menu -> Service Discovery."),
|
|---|
| 59 | "Philipp Droessler" );
|
|---|
| 60 | addTip( tr("You can right-click on the server name in your roster to perform several different actions. You can change status, modify account settings, perform administrative options (if you have permission), and more."),
|
|---|
| 61 | "Hal Rottenberg" );
|
|---|
| 62 | addTip( tr("Looking for a transport or chatroom, but your server provides nothing appropriate? Use Psi Menu -> Service Discovery to look on <i>any</i> Jabber Server for nice services by typing its domain in the address field.\n<br><br>\nNote: Some server may disable transport registration to users from different servers, but that's not common yet."),
|
|---|
| 63 | "Patrick Hanft" );
|
|---|
| 64 |
|
|---|
| 65 | // this MUST be the last tip
|
|---|
| 66 | addTip( tr("This is the last tip.\n<br><br>If you want to contribute your own \"tip of the day\", please publish it on the <a href=\"http://psi.affinix.com/forums\">Psi Forums</a> (or mail it to the one of the developers), and we'll be happy to integrate it for the next release."), "" );
|
|---|
| 67 |
|
|---|
| 68 | updateTip();
|
|---|
| 69 | ck_showTips->setChecked( option.showTips );
|
|---|
| 70 | }
|
|---|
| 71 |
|
|---|
| 72 |
|
|---|
| 73 | void TipUI::updateTip()
|
|---|
| 74 | {
|
|---|
| 75 | if ( option.tipNum < 0 )
|
|---|
| 76 | option.tipNum = tips.count() - 1;
|
|---|
| 77 | if ( option.tipNum >= (int)tips.count() )
|
|---|
| 78 | option.tipNum = 0;
|
|---|
| 79 |
|
|---|
| 80 | tv_psi->setText( tips[option.tipNum] );
|
|---|
| 81 |
|
|---|
| 82 | option.tipNum++;
|
|---|
| 83 | }
|
|---|
| 84 |
|
|---|
| 85 |
|
|---|
| 86 | void TipUI::next()
|
|---|
| 87 | {
|
|---|
| 88 | updateTip();
|
|---|
| 89 | }
|
|---|
| 90 |
|
|---|
| 91 |
|
|---|
| 92 | void TipUI::previous()
|
|---|
| 93 | {
|
|---|
| 94 | option.tipNum -= 2;
|
|---|
| 95 | updateTip();
|
|---|
| 96 | }
|
|---|
| 97 |
|
|---|
| 98 |
|
|---|
| 99 | void TipUI::showTipsChanged( bool e )
|
|---|
| 100 | {
|
|---|
| 101 | option.showTips = e;
|
|---|
| 102 | }
|
|---|
| 103 |
|
|---|
| 104 |
|
|---|
| 105 | void TipUI::addTip( QString tip, QString author )
|
|---|
| 106 | {
|
|---|
| 107 | QString t = tip;
|
|---|
| 108 | if ( !author.isEmpty() )
|
|---|
| 109 | t += "<br><br><i>" + tr("Contributed by") + " " + author + "</i>";
|
|---|
| 110 |
|
|---|
| 111 | tips += t;
|
|---|
| 112 | }
|
|---|