Changeset 6480 for trunk/qt4-gui/src
- Timestamp:
- 08/08/08 03:41:02 (4 months ago)
- Location:
- trunk/qt4-gui/src/userdlg
- Files:
-
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/qt4-gui/src/userdlg/modes.cpp
r6478 r6480 26 26 #include <QGridLayout> 27 27 #include <QGroupBox> 28 #include <QHBoxLayout> 28 29 #include <QHeaderView> 29 30 #include <QRadioButton> … … 35 36 #include <licq_user.h> 36 37 38 #include "dialogs/awaymsgdlg.h" 39 #include "widgets/mledit.h" 40 37 41 #include "userdlg.h" 38 42 … … 49 53 return; 50 54 51 parent->addPage(UserDlg::ModesPage, createPageModes(parent), 52 tr("Misc Modes")); 55 parent->addPage(UserDlg::SettingsPage, createPageModes(parent), 56 tr("Settings")); 57 parent->addPage(UserDlg::StatusPage, createPageStatus(parent), 58 tr("Status"), UserDlg::SettingsPage); 53 59 parent->addPage(UserDlg::GroupsPage, createPageGroups(parent), 54 60 tr("Groups")); … … 102 108 myMiscModesLayout->addWidget(myUseRealIpCheck, 4, 0); 103 109 110 myPageModesLayout->addWidget(myMiscModesBox, 0, 0, 1, 2); 111 myPageModesLayout->setRowStretch(1, 1); 112 113 return w; 114 } 115 116 QWidget* UserPages::Modes::createPageStatus(QWidget* parent) 117 { 118 QWidget* w = new QWidget(parent); 119 myPageStatusLayout = new QGridLayout(w); 120 myPageStatusLayout->setContentsMargins(0, 0, 0, 0); 104 121 105 122 myStatusBox = new QGroupBox(tr("Status to User")); … … 158 175 mySysGroupLayout->addStretch(1); 159 176 160 161 myPageModesLayout->addWidget(myMiscModesBox, 0, 0, 1, 2); 162 myPageModesLayout->addWidget(myStatusBox, 1, 0); 163 myPageModesLayout->addWidget(mySysGroupBox, 1, 1); 164 myPageModesLayout->setRowStretch(2, 1); 177 myAutoRespBox = new QGroupBox(tr("Custom Auto Response")); 178 myAutoRespLayout = new QHBoxLayout(myAutoRespBox); 179 180 myAutoRespEdit = new MLEdit(true); 181 myAutoRespEdit->setSizeHintLines(5); 182 myAutoRespLayout->addWidget(myAutoRespEdit); 183 184 QVBoxLayout* autoRespButtons = new QVBoxLayout(); 185 186 myAutoRespHintsButton = new QPushButton(tr("Hints")); 187 connect(myAutoRespHintsButton, SIGNAL(clicked()), SLOT(showAutoRespHints())); 188 autoRespButtons->addWidget(myAutoRespHintsButton); 189 190 myAutoRespClearButton = new QPushButton(tr("Clear")); 191 connect(myAutoRespClearButton, SIGNAL(clicked()), myAutoRespEdit, SLOT(clear())); 192 autoRespButtons->addWidget(myAutoRespClearButton); 193 194 autoRespButtons->addStretch(1); 195 myAutoRespLayout->addLayout(autoRespButtons); 196 197 198 myPageStatusLayout->addWidget(myStatusBox, 0, 0); 199 myPageStatusLayout->addWidget(mySysGroupBox, 0, 1); 200 myPageStatusLayout->addWidget(myAutoRespBox, 1, 0, 1, 2); 201 myPageStatusLayout->setRowStretch(2, 1); 165 202 166 203 return w; … … 318 355 statusToUser = ICQ_STATUS_DND; 319 356 user->SetStatusToUser(statusToUser); 357 358 // Set auto response (empty string will disable custom auto response) 359 user->SetCustomAutoResponse(myAutoRespEdit->toPlainText().trimmed().toLocal8Bit()); 320 360 } 321 361 … … 379 419 } 380 420 421 void UserPages::Modes::showAutoRespHints() 422 { 423 AwayMsgDlg::showAutoResponseHints(dynamic_cast<UserDlg*>(parent())); 424 } -
trunk/qt4-gui/src/userdlg/modes.h
r6477 r6480 31 31 class QGridLayout; 32 32 class QGroupBox; 33 class QHBoxLayout; 34 class QPushButton; 33 35 class QRadioButton; 34 36 class QTableWidget; … … 42 44 namespace LicqQtGui 43 45 { 46 class MLEdit; 44 47 class UserDlg; 45 48 … … 74 77 void userUpdated(const CICQSignal* sig, const ICQUser* user); 75 78 79 private slots: 80 /** 81 * Show hints for auto response editing 82 */ 83 void showAutoRespHints(); 84 76 85 private: 77 86 /** … … 81 90 */ 82 91 QWidget* createPageModes(QWidget* parent); 92 93 /** 94 * Setup the status page. 95 * 96 * @return a widget with the status settings 97 */ 98 QWidget* createPageStatus(QWidget* parent); 83 99 84 100 /** … … 104 120 QCheckBox* myUseGpgCheck; 105 121 QCheckBox* myUseRealIpCheck; 122 123 // Status page 124 QGridLayout* myPageStatusLayout; 106 125 QGroupBox* myStatusBox; 107 126 QVBoxLayout* myStatusLayout; … … 115 134 QVBoxLayout* mySysGroupLayout; 116 135 QCheckBox* mySystemGroupCheck[NUM_GROUPS_SYSTEM_ALL]; 136 QGroupBox* myAutoRespBox; 137 QHBoxLayout* myAutoRespLayout; 138 MLEdit* myAutoRespEdit; 139 QPushButton* myAutoRespClearButton; 140 QPushButton* myAutoRespHintsButton; 117 141 118 142 // Widgets for groups page -
trunk/qt4-gui/src/userdlg/userdlg.h
r6475 r6480 61 61 CountersPage, 62 62 KabcPage, 63 ModesPage, 63 SettingsPage, 64 StatusPage, 64 65 GroupsPage, 65 66 };
