Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osplitter_mail.cpp

Go to the documentation of this file.
00001 
00002 #include <qstring.h>
00003 #include <qlabel.h>
00004 #include <qheader.h>
00005 #include <qlayout.h>
00006 
00007 #include <qpe/qpeapplication.h>
00008 
00009 #include <opie2/oapplicationfactory.h>
00010 #include "osplitter_mail.h"
00011 
00012 using namespace Opie::Ui;
00013 
00014 OPIE_EXPORT_APP( OApplicationFactory<ListViews> )
00015 
00016 class Folder {
00017     int dummy;
00018 };
00019 
00020 // -----------------------------------------------------------------
00021 
00022 ListViews::ListViews( QWidget* p, const char* name, WFlags fl )
00023     : QWidget( p, name, fl ) {
00024     qApp->installEventFilter( this );
00025     m_lstFolders.setAutoDelete( true );
00026     QHBoxLayout *lay = new QHBoxLayout(this);
00027 
00028     m_splitter = new OSplitter( Horizontal, this, "SPlitter 1" );
00029     lay->addWidget( m_splitter );
00030     connect(m_splitter, SIGNAL(sizeChanged(bool,Orientation) ),
00031             this, SLOT(slotSizeChange(bool,Orientation) ) );
00032 
00033     m_overview = new QListView( m_splitter );
00034     m_overview->header()->setClickEnabled( FALSE );
00035     m_overview->addColumn( tr("Folder") );
00036 //    m_overview->setMaximumWidth( 200 );
00037     m_splitter->addWidget( m_overview, "zoom", tr("Folder Overview") );
00038     m_splitter->setSizeChange( 300 );
00039 
00040     /* OSplitter starts with the small mode */
00041     m_messages = 0;
00042     m_message = m_attach  = 0;
00043 
00044     splitti = new OSplitter( Vertical, m_splitter, "Splitti2" );
00045     splitti->setSizeChange( 300 );
00046     splitti->setSizePolicy( QSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding ) );
00047 
00048     QLabel *lbl = new QLabel(splitti);
00049     lbl->setTextFormat ( Qt::RichText );
00050     lbl->setText("<br><br><b>Test Test  Test</b><br><br><p>Fooooo hjhh</p>");
00051 
00052     m_messages = new QListView( splitti );
00053     m_messages->addColumn(" Messages ");
00054 
00055     folder1 = new QListView( splitti );
00056     folder1->addColumn( "Messages 2 " );
00057 
00058     splitti->addWidget(m_messages, "mail", tr("Mails") );
00059     splitti->addWidget(folder1, "folder", tr("Folder") );
00060     splitti->addWidget( lbl, "logo", tr("Label") );
00061     m_message = lbl;
00062 
00063     m_splitter->addWidget( splitti );
00064 
00065 }
00066 
00067 
00068 ListViews::~ListViews() {
00069 
00070 }
00071 
00072 
00073 bool ListViews::eventFilter( QObject* obj, QEvent* ev ) {
00074     if (!obj->isWidgetType() )
00075         return false;
00076     if ( ev->type() == QEvent::MouseButtonRelease ) {
00077         owarn << " name " << obj->name() << ", class " << obj->className() << "" << oendl; 
00078     }
00079 
00080     return false;
00081 }

Generated on Sat Nov 5 16:15:59 2005 for OPIE by  doxygen 1.4.2