Changeset 6057
- Timestamp:
- 01/24/08 05:43:28 (7 months ago)
- Location:
- branches/qt-gui_qt4/src/settings
- Files:
-
- 2 modified
-
events.cpp (modified) (12 diffs)
-
events.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/qt-gui_qt4/src/settings/events.cpp
r6048 r6057 27 27 #include <QGroupBox> 28 28 #include <QLabel> 29 #include <QLineEdit> 29 30 #include <QVBoxLayout> 30 31 #ifdef USE_KDE32 #include <KDE/KUrlRequester>33 #include <QLineEdit>34 #endif35 31 36 32 #include <licq_icqd.h> … … 40 36 #include "config/contactlist.h" 41 37 #include "config/general.h" 42 43 38 #include "core/mainwin.h" 39 #include "widgets/filenameedit.h" 44 40 45 41 #include "settingsdlg.h" … … 164 160 laySndTopRow->addWidget(lblSndPlayer); 165 161 166 edtSndPlayer = new KUrlRequester();162 edtSndPlayer = new FileNameEdit(); 167 163 edtSndPlayer->setToolTip(lblSndPlayer->toolTip()); 168 164 lblSndPlayer->setBuddy(edtSndPlayer); … … 176 172 lblSndMsg->setToolTip(tr("Parameter for received messages")); 177 173 layEventParams->addWidget(lblSndMsg, 0, 0); 178 edtSndMsg = new KUrlRequester();174 edtSndMsg = new FileNameEdit(); 179 175 edtSndMsg->setToolTip(lblSndMsg->toolTip()); 180 176 lblSndMsg->setBuddy(edtSndMsg); … … 184 180 lblSndUrl->setToolTip(tr("Parameter for received URLs")); 185 181 layEventParams->addWidget(lblSndUrl, 1, 0); 186 edtSndUrl = new KUrlRequester();182 edtSndUrl = new FileNameEdit(); 187 183 edtSndUrl->setToolTip(lblSndUrl->toolTip()); 188 184 lblSndUrl->setBuddy(edtSndUrl); … … 192 188 lblSndChat->setToolTip(tr("Parameter for received chat requests")); 193 189 layEventParams->addWidget(lblSndChat, 2, 0); 194 edtSndChat = new KUrlRequester();190 edtSndChat = new FileNameEdit(); 195 191 edtSndChat->setToolTip(lblSndChat->toolTip()); 196 192 lblSndChat->setBuddy(edtSndChat); … … 200 196 lblSndFile->setToolTip(tr("Parameter for received file transfers")); 201 197 layEventParams->addWidget(lblSndFile, 3, 0); 202 edtSndFile = new KUrlRequester();198 edtSndFile = new FileNameEdit(); 203 199 edtSndFile->setToolTip(lblSndFile->toolTip()); 204 200 lblSndFile->setBuddy(edtSndFile); … … 208 204 lblSndNotify->setToolTip(tr("Parameter for online notification")); 209 205 layEventParams->addWidget(lblSndNotify, 4, 0); 210 edtSndNotify = new KUrlRequester();206 edtSndNotify = new FileNameEdit(); 211 207 edtSndNotify->setToolTip(lblSndNotify->toolTip()); 212 208 lblSndNotify->setBuddy(edtSndNotify); … … 216 212 lblSndSysMsg->setToolTip(tr("Parameter for received system messages")); 217 213 layEventParams->addWidget(lblSndSysMsg, 5, 0); 218 edtSndSysMsg = new KUrlRequester();214 edtSndSysMsg = new FileNameEdit(); 219 215 edtSndSysMsg->setToolTip(lblSndSysMsg->toolTip()); 220 216 lblSndSysMsg->setBuddy(edtSndSysMsg); … … 224 220 lblSndMsgSent->setToolTip(tr("Parameter for sent messages")); 225 221 layEventParams->addWidget(lblSndMsgSent, 6, 0); 226 edtSndMsgSent = new KUrlRequester();222 edtSndMsgSent = new FileNameEdit(); 227 223 edtSndMsgSent->setToolTip(lblSndMsgSent->toolTip()); 228 224 lblSndMsgSent->setBuddy(edtSndMsgSent); … … 308 304 chkOnEvents->setChecked(oem->CommandType() != ON_EVENT_IGNORE); 309 305 oem->Lock(); 310 edtSndPlayer->set Url(KUrl(oem->Command()));311 edtSndMsg->set Url(KUrl(oem->Parameter(ON_EVENT_MSG)));312 edtSndUrl->set Url(KUrl(oem->Parameter(ON_EVENT_URL)));313 edtSndChat->set Url(KUrl(oem->Parameter(ON_EVENT_CHAT)));314 edtSndFile->set Url(KUrl(oem->Parameter(ON_EVENT_FILE)));315 edtSndNotify->set Url(KUrl(oem->Parameter(ON_EVENT_NOTIFY)));316 edtSndSysMsg->set Url(KUrl(oem->Parameter(ON_EVENT_SYSMSG)));317 edtSndMsgSent->set Url(KUrl(oem->Parameter(ON_EVENT_MSGSENT)));306 edtSndPlayer->setFileName(oem->Command()); 307 edtSndMsg->setFileName(oem->Parameter(ON_EVENT_MSG)); 308 edtSndUrl->setFileName(oem->Parameter(ON_EVENT_URL)); 309 edtSndChat->setFileName(oem->Parameter(ON_EVENT_CHAT)); 310 edtSndFile->setFileName(oem->Parameter(ON_EVENT_FILE)); 311 edtSndNotify->setFileName(oem->Parameter(ON_EVENT_NOTIFY)); 312 edtSndSysMsg->setFileName(oem->Parameter(ON_EVENT_SYSMSG)); 313 edtSndMsgSent->setFileName(oem->Parameter(ON_EVENT_MSGSENT)); 318 314 oem->Unlock(); 319 315 //TODO make general for all plugins … … 362 358 oem->SetCommandType(chkOnEvents->isChecked() ? ON_EVENT_RUN : ON_EVENT_IGNORE); 363 359 364 QString txtSndPlayer = edtSndPlayer-> url().pathOrUrl();365 QString txtSndMsg = edtSndMsg-> url().pathOrUrl();366 QString txtSndUrl = edtSndUrl-> url().pathOrUrl();367 QString txtSndChat = edtSndChat-> url().pathOrUrl();368 QString txtSndFile = edtSndFile-> url().pathOrUrl();369 QString txtSndNotify = edtSndNotify-> url().pathOrUrl();370 QString txtSndSysMsg = edtSndSysMsg-> url().pathOrUrl();371 QString txtSndMsgSent = edtSndMsgSent-> url().pathOrUrl();360 QString txtSndPlayer = edtSndPlayer->fileName(); 361 QString txtSndMsg = edtSndMsg->fileName(); 362 QString txtSndUrl = edtSndUrl->fileName(); 363 QString txtSndChat = edtSndChat->fileName(); 364 QString txtSndFile = edtSndFile->fileName(); 365 QString txtSndNotify = edtSndNotify->fileName(); 366 QString txtSndSysMsg = edtSndSysMsg->fileName(); 367 QString txtSndMsgSent = edtSndMsgSent->fileName(); 372 368 373 369 const char* oemparams[8] = { -
branches/qt-gui_qt4/src/settings/events.h
r6048 r6057 29 29 class QGroupBox; 30 30 class QLabel; 31 class QLineEdit; 31 32 class QVBoxLayout; 32 33 class QWidget; 33 34 34 #ifdef USE_KDE35 class KUrlRequester;36 class QLineEdit;37 #else38 #include <QLineEdit>39 class KUrl40 {41 public:42 KUrl(const char* url) : myUrl(url) {}43 KUrl(const QString& url) : myUrl(url) {}44 QString pathOrUrl() const { return myUrl; }45 46 private:47 QString myUrl;48 };49 50 class KUrlRequester : public QLineEdit51 {52 public:53 KUrlRequester(QWidget* parent=0, const char* /* name */ = NULL)54 : QLineEdit(parent) {};55 void setUrl(const KUrl& url) { setText(url.pathOrUrl()); }56 KUrl url() const { return KUrl(text()); }57 };58 #endif59 35 60 36 namespace LicqQtGui 61 37 { 38 class FileNameEdit; 62 39 class SettingsDlg; 63 40 … … 133 110 QLabel* lblSndSysMsg; 134 111 QLabel* lblSndMsgSent; 135 KUrlRequester* edtSndPlayer;136 KUrlRequester* edtSndMsg;137 KUrlRequester* edtSndChat;138 KUrlRequester* edtSndUrl;139 KUrlRequester* edtSndFile;140 KUrlRequester* edtSndNotify;141 KUrlRequester* edtSndSysMsg;142 KUrlRequester* edtSndMsgSent;112 FileNameEdit* edtSndPlayer; 113 FileNameEdit* edtSndMsg; 114 FileNameEdit* edtSndChat; 115 FileNameEdit* edtSndUrl; 116 FileNameEdit* edtSndFile; 117 FileNameEdit* edtSndNotify; 118 FileNameEdit* edtSndSysMsg; 119 FileNameEdit* edtSndMsgSent; 143 120 }; 144 121
