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
00037 m_splitter->addWidget( m_overview, "zoom", tr("Folder Overview") );
00038 m_splitter->setSizeChange( 300 );
00039
00040
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 }