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: