Changeset 6040

Show
Ignore:
Timestamp:
01/14/08 03:57:46 (9 months ago)
Author:
eugene
Message:

Prepared config interface for mainwin geometry.

Location:
branches/qt-gui_qt4/src/config
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branches/qt-gui_qt4/src/config/general.cpp

    r5837 r6040  
    2424 
    2525#include <QApplication> 
     26#include <QDesktopWidget> 
    2627 
    2728#include <licq_file.h> 
     
    105106  iniFile.ReadNum("AutoNAMess", myAutoNaMess, 0); 
    106107 
     108  iniFile.SetSection("geometry"); 
     109  short xPos, yPos, wVal, hVal; 
     110  iniFile.ReadNum("x", xPos, 0); 
     111  iniFile.ReadNum("y", yPos, 0); 
     112  iniFile.ReadNum("w", wVal, 0); 
     113  iniFile.ReadNum("h", hVal, 0); 
     114  if (xPos > QApplication::desktop()->width() - 16) 
     115    xPos = 0; 
     116  if (yPos > QApplication::desktop()->height() - 16) 
     117    yPos = 0; 
     118  myMainwinRect.setRect(xPos, yPos, wVal, hVal); 
     119 
    107120  emit msgPopupKeyChanged(myMsgPopupKey); 
    108121  emit mainwinChanged(); 
     
    146159  iniFile.WriteNum("AutoAwayMess", myAutoAwayMess); 
    147160  iniFile.WriteNum("AutoNAMess", myAutoNaMess); 
     161 
     162  iniFile.SetSection("geometry"); 
     163  iniFile.WriteNum("x", static_cast<short>(myMainwinRect.x())); 
     164  iniFile.WriteNum("y", static_cast<short>(myMainwinRect.y())); 
     165  iniFile.WriteNum("w", static_cast<short>(myMainwinRect.width())); 
     166  iniFile.WriteNum("h", static_cast<short>(myMainwinRect.height())); 
    148167} 
    149168 
     
    307326} 
    308327 
     328void Config::General::setMainwinRect(QRect geometry) 
     329{ 
     330  if (geometry.isValid()) 
     331    myMainwinRect = geometry; 
     332} 
     333 
    309334void Config::General::setDockMode(DockMode dockMode) 
    310335{ 
  • branches/qt-gui_qt4/src/config/general.h

    r5861 r6040  
    2424#include "config.h" 
    2525 
    26 #include <QApplication> 
    2726#include <QFont> 
    2827#include <QObject> 
     28#include <QRect> 
    2929 
    3030class CIniFile; 
     
    8989  bool autoRaiseMainwin() const { return myAutoRaiseMainwin; } 
    9090  bool mainwinStartHidden() const { return myMainwinStartHidden; } 
     91  QRect mainwinRect() const { return myMainwinRect; } 
    9192 
    9293  DockMode dockMode() const { return myDockMode; } 
     
    128129  void setAutoRaiseMainwin(bool autoRaiseMainwin); 
    129130  void setMainwinStartHidden(bool mainwinStartHidden); 
     131  void setMainwinRect(QRect geometry); 
    130132 
    131133  void setDockMode(DockMode dockMode); 
     
    198200  bool myFrameTransparent; 
    199201  unsigned short myFrameStyle; 
     202  QRect myMainwinRect; 
    200203 
    201204  // Dock configuration