Changeset 5881
- Timestamp:
- 11/28/07 02:53:13 (12 months ago)
- Location:
- branches/qt-gui_qt4/src
- Files:
-
- 5 modified
-
config/chat.cpp (modified) (4 diffs)
-
config/chat.h (modified) (4 diffs)
-
core/licqgui.cpp (modified) (2 diffs)
-
userevents/usereventtabdlg.cpp (modified) (3 diffs)
-
userevents/usereventtabdlg.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/qt-gui_qt4/src/config/chat.cpp
r5861 r5881 22 22 23 23 #include "config.h" 24 25 #include <QApplication> 26 #include <QDesktopWidget> 24 27 25 28 #include <licq_file.h> … … 100 103 myDefaultEncoding = szTemp; 101 104 iniFile.ReadBool("ShowAllEncodings", myShowAllEncodings, false); 105 106 iniFile.SetSection("dialog"); 107 short xPos, yPos, wVal, hVal; 108 iniFile.ReadNum("x", xPos, 0); 109 iniFile.ReadNum("y", yPos, 0); 110 iniFile.ReadNum("w", wVal, 0); 111 iniFile.ReadNum("h", hVal, 0); 112 if (xPos > QApplication::desktop()->width() - 16) 113 xPos = 0; 114 if (yPos > QApplication::desktop()->height() - 16) 115 yPos = 0; 116 myDialogRect.setRect(xPos, yPos, wVal, hVal); 102 117 } 103 118 … … 146 161 iniFile.WriteStr("DefaultEncoding", myDefaultEncoding); 147 162 iniFile.WriteBool("ShowAllEncodings", myShowAllEncodings); 163 164 iniFile.SetSection("dialog"); 165 iniFile.WriteNum("x", static_cast<short>(myDialogRect.x())); 166 iniFile.WriteNum("y", static_cast<short>(myDialogRect.y())); 167 iniFile.WriteNum("w", static_cast<short>(myDialogRect.width())); 168 iniFile.WriteNum("h", static_cast<short>(myDialogRect.height())); 148 169 } 149 170 … … 457 478 } 458 479 480 void Config::Chat::setDialogRect(QRect geometry) 481 { 482 if (geometry.isValid()) 483 myDialogRect = geometry; 484 } 485 459 486 void Config::Chat::changeChatColors() 460 487 { -
branches/qt-gui_qt4/src/config/chat.h
r5861 r5881 25 25 26 26 #include <QObject> 27 #include <QRect> 27 28 28 29 class CIniFile; … … 101 102 QString tabTypingColor() const { return myTabTypingColor; } 102 103 QString chatBackColor() const { return myChatBackColor; } 104 QRect dialogRect() const { return myDialogRect; } 103 105 104 106 public slots: … … 150 152 void setTabTypingColor(QString tabTypingColor); 151 153 void setChatBackColor(QString chatBackColor); 154 void setDialogRect(QRect geometry); 152 155 153 156 signals: … … 202 205 QByteArray myDefaultEncoding; 203 206 207 QRect myDialogRect; 208 204 209 void changeChatColors(); 205 210 }; -
branches/qt-gui_qt4/src/core/licqgui.cpp
r5846 r5881 255 255 LicqGui::~LicqGui() 256 256 { 257 saveConfig(); 257 258 delete mySignalManager; 258 259 delete myLogWindow; … … 278 279 licqConf.CreateSection("floaties"); 279 280 licqConf.CreateSection("geometry"); 281 licqConf.CreateSection("dialog"); 280 282 licqConf.FlushFile(); 281 283 -
branches/qt-gui_qt4/src/userevents/usereventtabdlg.cpp
r5837 r5881 48 48 lay->setContentsMargins(0, 0, 0, 0); 49 49 50 if (Config::Chat::instance()->dialogRect().isValid()) 51 setGeometry(Config::Chat::instance()->dialogRect()); 52 50 53 tabw = new TabWidget(); 51 54 lay->addWidget(tabw); … … 59 62 UserEventTabDlg::~UserEventTabDlg() 60 63 { 64 saveGeometry(); 61 65 emit signal_done(); 62 66 } … … 275 279 QTimer::singleShot(e->clearDelay, e, SLOT(slotClearNewEvents())); 276 280 } 281 282 void UserEventTabDlg::saveGeometry() 283 { 284 Config::Chat::instance()->setDialogRect(geometry()); 285 } 286 287 void UserEventTabDlg::moveEvent(QMoveEvent* /* e */) 288 { 289 saveGeometry(); 290 } 291 292 void UserEventTabDlg::resizeEvent(QResizeEvent* /* e */) 293 { 294 saveGeometry(); 295 } -
branches/qt-gui_qt4/src/userevents/usereventtabdlg.h
r5837 r5881 69 69 void updateTitle(QWidget* tab); 70 70 void clearEvents(QWidget* tab); 71 void saveGeometry(); 72 73 virtual void moveEvent(QMoveEvent* e); 74 virtual void resizeEvent(QResizeEvent* e); 71 75 }; 72 76
