File indexing completed on 2024-05-12 16:23:34
0001 /*************************************************************************** 0002 * Copyright (C) 2005-2008 by Bjoern Erik Nilsen & Fredrik Berg Kjoelstad* 0003 * bjoern.nilsen@bjoernen.com & fredrikbk@hotmail.com * 0004 * * 0005 * This program is free software; you can redistribute it and/or modify * 0006 * it under the terms of the GNU General Public License as published by * 0007 * the Free Software Foundation; either version 2 of the License, or * 0008 * (at your option) any later version. * 0009 * * 0010 * This program is distributed in the hope that it will be useful, * 0011 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 0012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 0013 * GNU General Public License for more details. * 0014 * * 0015 * You should have received a copy of the GNU General Public License * 0016 * along with this program; if not, write to the * 0017 * Free Software Foundation, Inc., * 0018 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * 0019 ***************************************************************************/ 0020 #include "menuframe.h" 0021 0022 #include <stddef.h> 0023 0024 #include <QMouseEvent> 0025 0026 0027 MenuFrame::MenuFrame(QWidget * parent, const char * name) 0028 : QFrame(parent) 0029 { 0030 focusSpinBox = NULL; 0031 focusLineEdit = NULL; 0032 setObjectName(name); 0033 } 0034 0035 0036 void MenuFrame::mousePressEvent( QMouseEvent * ) 0037 { 0038 } 0039 0040 0041 void MenuFrame::setFocusWidget( QSpinBox * focusSpinBox ) 0042 { 0043 this->focusSpinBox = focusSpinBox; 0044 } 0045 0046 0047 void MenuFrame::setFocusWidget( QLineEdit * focusLineEdit ) 0048 { 0049 this->focusLineEdit = focusLineEdit; 0050 } 0051 0052 0053 void MenuFrame::open( ) 0054 { 0055 if (focusSpinBox != 0) { 0056 focusSpinBox->setFocus(); 0057 focusSpinBox->selectAll(); 0058 } 0059 else if (focusLineEdit != 0) { 0060 focusLineEdit->setFocus(); 0061 focusLineEdit->selectAll(); 0062 } 0063 0064 this->show(); 0065 } 0066 0067 0068 void MenuFrame::close( QWidget * newFocusWidget ) 0069 { 0070 this->hide(); 0071 newFocusWidget->setFocus(); 0072 }