Warning, file /pim/kalarm/src/emailidcombo.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 * emailidcombo.cpp - email identity combo box with read-only option 0003 * Program: kalarm 0004 * SPDX-FileCopyrightText: 2004 David Jarvie <djarvie@kde.org> 0005 * 0006 * SPDX-License-Identifier: GPL-2.0-or-later 0007 */ 0008 0009 #include "emailidcombo.h" 0010 0011 #include <QMouseEvent> 0012 #include <QKeyEvent> 0013 0014 EmailIdCombo::EmailIdCombo(KIdentityManagementCore::IdentityManager* manager, QWidget* parent) 0015 : KIdentityManagementWidgets::IdentityCombo(manager, parent) 0016 {} 0017 0018 void EmailIdCombo::mousePressEvent(QMouseEvent* e) 0019 { 0020 if (mReadOnly) 0021 { 0022 // Swallow up the event if it's the left button 0023 if (e->button() == Qt::LeftButton) 0024 return; 0025 } 0026 KIdentityManagementWidgets::IdentityCombo::mousePressEvent(e); 0027 } 0028 0029 void EmailIdCombo::mouseReleaseEvent(QMouseEvent* e) 0030 { 0031 if (!mReadOnly) 0032 KIdentityManagementWidgets::IdentityCombo::mouseReleaseEvent(e); 0033 } 0034 0035 void EmailIdCombo::mouseMoveEvent(QMouseEvent* e) 0036 { 0037 if (!mReadOnly) 0038 KIdentityManagementWidgets::IdentityCombo::mouseMoveEvent(e); 0039 } 0040 0041 void EmailIdCombo::keyPressEvent(QKeyEvent* e) 0042 { 0043 if (!mReadOnly || e->key() == Qt::Key_Escape) 0044 KIdentityManagementWidgets::IdentityCombo::keyPressEvent(e); 0045 } 0046 0047 void EmailIdCombo::keyReleaseEvent(QKeyEvent* e) 0048 { 0049 if (!mReadOnly) 0050 KIdentityManagementWidgets::IdentityCombo::keyReleaseEvent(e); 0051 } 0052 0053 #include "moc_emailidcombo.cpp" 0054 0055 // vim: et sw=4: