Changeset 6089

Show
Ignore:
Timestamp:
03/09/08 13:51:24 (9 months ago)
Author:
eugene
Message:

Made systray messages configurable.

Location:
trunk/qt4-gui/src
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/qt4-gui/src/config/general.cpp

    r6048 r6089  
    9999#endif 
    100100  iniFile.ReadBool("TrayBlink", myTrayBlink, true); 
     101  iniFile.ReadBool("TrayShowMessage", myShowMessage, true); 
    101102 
    102103  iniFile.SetSection("startup"); 
     
    155156#endif 
    156157  iniFile.WriteBool("TrayBlink", myTrayBlink); 
     158  iniFile.WriteBool("TrayShowMessage", myShowMessage); 
    157159 
    158160  iniFile.SetSection("startup"); 
     
    395397} 
    396398 
     399void Config::General::setShowMessage(bool showMessage) 
     400{ 
     401  if (showMessage == myShowMessage) 
     402    return; 
     403 
     404  myShowMessage = showMessage; 
     405  if (myDockMode != DockTray) 
     406    return; 
     407 
     408  if (myBlockUpdates) 
     409    myDockHasChanged = true; 
     410  else 
     411    emit dockChanged(); 
     412} 
     413 
    397414void Config::General::setAutoLogon(unsigned short autoLogon) 
    398415{ 
     
    442459  myAutoNaMess = autoNaMess; 
    443460} 
    444  
  • trunk/qt4-gui/src/config/general.h

    r6042 r6089  
    9797#endif 
    9898  bool trayBlink() const { return myTrayBlink; } 
     99  bool showMessage() const { return myShowMessage; } 
    99100 
    100101  unsigned short autoLogon() const { return myAutoLogon; } 
     
    137138#endif 
    138139  void setTrayBlink(bool trayBlink); 
     140  void setShowMessage(bool showMessage); 
    139141 
    140142  void setAutoLogon(unsigned short autoLogon); 
     
    209211#endif 
    210212  bool myTrayBlink; 
     213  bool myShowMessage; 
    211214 
    212215  // Auto status configuration 
  • trunk/qt4-gui/src/dockicons/systemtrayicon.cpp

    r6079 r6089  
    7272#endif 
    7373{ 
     74  if (!myShowMessage) 
     75    return; 
     76 
    7477#ifdef USE_KDE 
    7578  // Escape HTML 
     
    102105{ 
    103106  myBlink = Config::General::instance()->trayBlink(); 
     107  myShowMessage = Config::General::instance()->showMessage(); 
    104108  updateIconMessages(myNewMsg, mySysMsg); 
    105109} 
  • trunk/qt4-gui/src/dockicons/systemtrayicon.h

    r6079 r6089  
    108108  bool myTimerToggle; 
    109109  bool myBlink; 
     110  bool myShowMessage; 
    110111}; 
    111112 
  • trunk/qt4-gui/src/settings/general.cpp

    r6083 r6089  
    9191  layDocking->addWidget(chkDockTrayBlink, 3, 1); 
    9292 
     93  chkDockTrayMessage = new QCheckBox(tr("Show messages")); 
     94  chkDockTrayMessage->setToolTip(tr("Show balloon popup messages.")); 
     95  layDocking->addWidget(chkDockTrayMessage, 4, 1); 
     96 
    9397  cmbDockTheme = new QComboBox(); 
    9498  // Set the currently available themes 
     
    155159    chkDockFortyEight->setEnabled(false); 
    156160    chkDockTrayBlink->setEnabled(false); 
     161    chkDockTrayMessage->setEnabled(false); 
    157162#endif 
    158163    chkHidden->setEnabled(false); 
     
    175180    cmbDockTheme->setEnabled(false); 
    176181    chkDockTrayBlink->setEnabled(false); 
     182    chkDockTrayMessage->setEnabled(false); 
    177183  } 
    178184  else if (rdbDockThemed->isChecked()) 
     
    181187    cmbDockTheme->setEnabled(true); 
    182188    chkDockTrayBlink->setEnabled(false); 
     189    chkDockTrayMessage->setEnabled(false); 
    183190  } 
    184191  else if (rdbDockTray->isChecked()) 
     
    187194    cmbDockTheme->setEnabled(false); 
    188195    chkDockTrayBlink->setEnabled(true); 
     196    chkDockTrayMessage->setEnabled(true); 
    189197  } 
    190198  else 
     
    219227  rdbDockTray->setChecked(generalConfig->dockMode() == Config::General::DockTray); 
    220228  chkDockTrayBlink->setChecked(generalConfig->trayBlink()); 
     229  chkDockTrayMessage->setChecked(generalConfig->showMessage()); 
    221230  slot_useDockToggled(chkUseDock->isChecked()); 
    222231 
     
    251260#endif 
    252261  generalConfig->setTrayBlink(chkDockTrayBlink->isChecked()); 
     262  generalConfig->setShowMessage(chkDockTrayMessage->isChecked()); 
    253263 
    254264  if (myNormalFontEdit->font() == Config::General::instance()->defaultFont()) 
  • trunk/qt4-gui/src/settings/general.h

    r6083 r6089  
    8181  QCheckBox* chkDockFortyEight; 
    8282  QCheckBox* chkDockTrayBlink; 
     83  QCheckBox* chkDockTrayMessage; 
    8384  QRadioButton* rdbDockDefault; 
    8485  QRadioButton* rdbDockThemed;