📄 emscomposer.cpp
字号:
/******************************************************************************** Copyright (C) 2000-2006 TROLLTECH ASA. All rights reserved.**** This file is part of the Phone Edition of the Qtopia Toolkit.**** Licensees holding a valid license agreement from Trolltech or any of its** authorized distributors may use this file in accordance with** the License Agreement provided with the Licensed Software.**** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for** information about Trolltech's Commercial License Agreements.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.********** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#include <qevent.h>#include "emscomposer.h"EMSComposer::EMSComposer( QWidget *parent, const char *name ) : QMultiLineEdit( parent, name ){ setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ) );}void EMSComposer::keyPressEvent( QKeyEvent *e ){ if( e->key() == Key_Back ) e->ignore(); else QMultiLineEdit::keyPressEvent( e );}EMSComposerInterface::EMSComposerInterface( QObject *parent, const char *name ) : TextComposerInterface( parent, name ){ QWidget *par = 0; if( parent && parent->isWidgetType() ) par = (QWidget *)parent; m_composer = new EMSComposer( par, name ); connect( m_composer, SIGNAL(textChanged()), this, SIGNAL(contentChanged()) );}EMSComposerInterface::~EMSComposerInterface(){ delete m_composer;}/*QCString EMSComposerInterface::id(){ QCString t = QString::number( type() ).toLatin1(); return t + "-Default"; // default ems composer}ComposerInterface::ComposerType EMSComposerInterface::type(){ return ComposerInterface::EMS;}QString EMSComposerInterface::displayName(){ return tr("Extended SMS");}*/bool EMSComposerInterface::hasContent() const{ return !m_composer->text().stripWhiteSpace().isEmpty();}void EMSComposerInterface::setMailMessage( Email &mail ){ setText( mail.plainTextBody() );}void EMSComposerInterface::getContent( MailMessage &mail ) const{ if( !hasContent() ) return; mail.setPlainTextBody( m_composer->text() ); // TODO : set EMS specific headers}void EMSComposerInterface::clear(){ m_composer->clear();}void EMSComposerInterface::setText( const QString &txt ){ m_composer->setText( txt );}QWidget *EMSComposerInterface::widget() const{ return m_composer;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -