summaryrefslogtreecommitdiff
authordrw <drw>2005-04-05 22:45:37 (UTC)
committer drw <drw>2005-04-05 22:45:37 (UTC)
commit2a9ee3ea1d8d978b735f0ce3f2e54a15e37c87b3 (patch) (side-by-side diff)
tree9d53a71c9a250f0c54f098093013cf3964e3858d
parent0f7b159f0a4972b6ffdc292f5eb4d2169c7fa75d (diff)
downloadopie-2a9ee3ea1d8d978b735f0ce3f2e54a15e37c87b3.zip
opie-2a9ee3ea1d8d978b735f0ce3f2e54a15e37c87b3.tar.gz
opie-2a9ee3ea1d8d978b735f0ce3f2e54a15e37c87b3.tar.bz2
Use OResource for loading images
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--libopie2/opiepim/ui/opimmainwindow.cpp22
1 files changed, 14 insertions, 8 deletions
diff --git a/libopie2/opiepim/ui/opimmainwindow.cpp b/libopie2/opiepim/ui/opimmainwindow.cpp
index a6d574b..efb45ca 100644
--- a/libopie2/opiepim/ui/opimmainwindow.cpp
+++ b/libopie2/opiepim/ui/opimmainwindow.cpp
@@ -1,136 +1,136 @@
/*
This file is part of the Opie Project
Copyright (C) Stefan Eilers (Eilers.Stefan@epost.de)
=. Copyright (C) The Opie Team <opie-devel@handhelds.org>
.=l.
.>+-=
_;:, .> :=|. This program is free software; you can
.> <`_, > . <= redistribute it and/or modify it under
:`=1 )Y*s>-.-- : the terms of the GNU Library General Public
.="- .-=="i, .._ License as published by the Free Software
- . .-<_> .<> Foundation; either version 2 of the License,
._= =} : or (at your option) any later version.
.%`+i> _;_.
.i_,=:_. -<s. This program is distributed in the hope that
+ . -:. = it will be useful, but WITHOUT ANY WARRANTY;
: .. .:, . . . without even the implied warranty of
=_ + =;=|` MERCHANTABILITY or FITNESS FOR A
_.=:. : :=>`: PARTICULAR PURPOSE. See the GNU
..}^=.= = ; Library General Public License for more
++= -. .` .: details.
: = ...= . :.=-
-. .:....=;==+<; You should have received a copy of the GNU
-_. . . )=. = Library General Public License along with
-- :-=` this library; see the file COPYING.LIB.
If not, write to the Free Software Foundation,
Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
#include "opimmainwindow.h"
/* OPIE */
-#include <opie2/opimresolver.h>
#include <opie2/odebug.h>
+#include <opie2/opimresolver.h>
+#include <opie2/oresource.h>
#include <qpe/categoryselect.h>
#include <qpe/ir.h>
#include <qpe/qcopenvelope_qws.h>
#include <qpe/qpeapplication.h>
-#include <qpe/resource.h>
#include <qpe/sound.h>
/* QT */
#include <qaction.h>
#include <qapplication.h>
#include <qcombobox.h>
#include <qcopchannel_qws.h>
#include <qdatetime.h>
#include <qmenubar.h>
#include <qobjectlist.h>
#include <qpopupmenu.h>
#include <qtoolbar.h>
#include <qwhatsthis.h>
namespace Opie {
OPimMainWindow::OPimMainWindow( const QString &serviceName, const QString &catName,
const QString &itemName, const QString &configName,
QWidget *parent, const char* name, WFlags f )
: QMainWindow( parent, name, f ), m_rtti(-1), m_service( serviceName ), m_fallBack( 0l ),
m_catGroupName( catName ), m_config( configName ), m_itemContextMenu( 0l )
{
/*
* let's generate our QCopChannel
*/
m_str = QString("QPE/"+m_service).local8Bit();
m_channel= new QCopChannel(m_str, this );
connect(m_channel, SIGNAL(received(const QCString&,const QByteArray&)),
this, SLOT(appMessage(const QCString&,const QByteArray&)) );
connect(qApp, SIGNAL(appMessage(const QCString&,const QByteArray&)),
this, SLOT(appMessage(const QCString&,const QByteArray&)) );
/* connect flush and reload */
connect(qApp, SIGNAL(flush() ),
this, SLOT(flush() ) );
connect(qApp, SIGNAL(reload() ),
this, SLOT(reload() ) );
initBars( itemName );
}
OPimMainWindow::~OPimMainWindow() {
delete m_channel;
}
QCopChannel* OPimMainWindow::channel() {
return m_channel;
}
void OPimMainWindow::doSetDocument( const QString& ) {
}
void OPimMainWindow::appMessage( const QCString& cmd, const QByteArray& array ) {
bool needShow = false;
/*
* create demands to create
* a new record...
*/
QDataStream stream(array, IO_ReadOnly);
if ( cmd == "create()" ) {
raise();
int uid = create();
QCopEnvelope e(m_str, "created(int)" );
e << uid;
needShow = true;
}else if ( cmd == "remove(int)" ) {
int uid;
stream >> uid;
bool rem = remove( uid );
QCopEnvelope e(m_str, "removed(bool)" );
e << rem;
needShow = true;
}else if ( cmd == "beam(int)" ) {
int uid;
stream >> uid;
beam( uid);
}else if ( cmd == "show(int)" ) {
raise();
int uid;
stream >> uid;
show( uid );
needShow = true;
}else if ( cmd == "edit(int)" ) {
raise();
int uid;
stream >> uid;
edit( uid );
}else if ( cmd == "add(int,QByteArray)" ) {
int rtti;
QByteArray array;
stream >> rtti;
stream >> array;
m_fallBack = record(rtti, array );
if (!m_fallBack) return;
add( *m_fallBack );
@@ -234,162 +234,168 @@ void OPimMainWindow::insertItemMenuItems( QActionGroup *items ) {
}
}
void OPimMainWindow::insertViewMenuItems( QActionGroup *items ) {
// Insert menu items into View menu
if ( items ) {
// Rebuild Item menu
m_viewMenu->clear();
// m_viewMenuGroup->addTo( m_viewMenu );
// m_viewMenu->insertSeparator();
m_viewMenuAppGroup = items;
m_viewMenuAppGroup->addTo( m_viewMenu );
}
}
void OPimMainWindow::setViewCategory( const QString &category ) {
// Find category in list
for ( int i = 0; i < m_catSelect->count(); i++ ) {
if ( m_catSelect->text( i ) == category ) {
m_catSelect->setCurrentItem( i );
emit categorySelected( category );
return;
}
}
}
void OPimMainWindow::reloadCategories() {
QString selected = m_catSelect->currentText();
// Remove old categories from list
m_catSelect->clear();
// Add categories to list
Categories cats;
cats.load( categoryFileName() );
m_catSelect->insertItem( tr( "All" ) );
m_catSelect->insertStringList( cats.labels( m_catGroupName ) );
m_catSelect->insertItem( tr( "Unfiled" ) );
}
void OPimMainWindow::setItemNewEnabled( bool enable ) {
m_itemNewAction->setEnabled( enable );
}
void OPimMainWindow::setItemEditEnabled( bool enable ) {
m_itemEditAction->setEnabled( enable );
}
void OPimMainWindow::setItemDuplicateEnabled( bool enable ) {
m_itemDuplicateAction->setEnabled( enable );
}
void OPimMainWindow::setItemDeleteEnabled( bool enable ) {
m_itemDeleteAction->setEnabled( enable );
}
void OPimMainWindow::setItemBeamEnabled( bool enable ) {
m_itemBeamAction->setEnabled( enable );
}
void OPimMainWindow::setConfigureEnabled( bool enable ) {
m_configureAction->setEnabled( enable );
}
void OPimMainWindow::setShowCategories( bool show ) {
show ? m_catSelect->show()
: m_catSelect->hide();
}
void OPimMainWindow::initBars( const QString &itemName ) {
QString itemStr = itemName.lower();
setToolBarsMovable( false );
// Create application menu bar
QToolBar *mbHold = new QToolBar( this );
mbHold->setHorizontalStretchable( true );
QMenuBar *menubar = new QMenuBar( mbHold );
menubar->setMargin( 0 );
// Create application menu bar
QToolBar *toolbar = new QToolBar( this );
// Create sub-menus
m_itemMenu = new QPopupMenu( this );
m_itemMenu->setCheckable( true );
menubar->insertItem( itemName, m_itemMenu );
m_viewMenu = new QPopupMenu( this );
m_viewMenu->setCheckable( true );
menubar->insertItem( tr( "View" ), m_viewMenu );
m_viewMenuAppGroup = 0l;
// Item menu
m_itemMenuGroup1 = new QActionGroup( this, QString::null, false );
- m_itemNewAction = new QAction( tr( "New" ), Resource::loadPixmap( "new" ),
+ m_itemNewAction = new QAction( tr( "New" ),
+ Opie::Core::OResource::loadPixmap( "new", Opie::Core::OResource::SmallIcon ),
QString::null, 0, m_itemMenuGroup1, 0 );
connect( m_itemNewAction, SIGNAL(activated()), this, SLOT(slotItemNew()) );
m_itemNewAction->setWhatsThis( tr( "Click here to create a new item." ) );
m_itemNewAction->addTo( toolbar );
- m_itemEditAction = new QAction( tr( "Edit" ), Resource::loadPixmap( "edit" ),
+ m_itemEditAction = new QAction( tr( "Edit" ),
+ Opie::Core::OResource::loadPixmap( "edit", Opie::Core::OResource::SmallIcon ),
QString::null, 0, m_itemMenuGroup1, 0 );
connect( m_itemEditAction, SIGNAL(activated()), this, SLOT(slotItemEdit()) );
m_itemEditAction->setWhatsThis( tr( "Click here to edit the selected item." ) );
m_itemEditAction->addTo( toolbar );
- m_itemDuplicateAction = new QAction( tr( "Duplicate" ), Resource::loadPixmap( "copy" ),
+ m_itemDuplicateAction = new QAction( tr( "Duplicate" ),
+ Opie::Core::OResource::loadPixmap( "copy", Opie::Core::OResource::SmallIcon ),
QString::null, 0, m_itemMenuGroup1, 0 );
connect( m_itemDuplicateAction, SIGNAL(activated()), this, SLOT(slotItemDuplicate()) );
m_itemDuplicateAction->setWhatsThis( tr( "Click here to duplicate the selected item." ) );
if ( Ir::supported() ) {
- m_itemBeamAction = new QAction( tr( "Beam" ), Resource::loadPixmap( "beam" ),
+ m_itemBeamAction = new QAction( tr( "Beam" ),
+ Opie::Core::OResource::loadPixmap( "beam", Opie::Core::OResource::SmallIcon ),
QString::null, 0, m_itemMenuGroup1, 0 );
connect( m_itemBeamAction, SIGNAL(activated()), this, SLOT(slotItemBeam()) );
m_itemBeamAction->setWhatsThis( tr( "Click here to transmit the selected item." ) );
m_itemBeamAction->addTo( toolbar );
}
- m_itemDeleteAction = new QAction( tr( "Delete" ), Resource::loadPixmap( "trash" ),
+ m_itemDeleteAction = new QAction( tr( "Delete" ),
+ Opie::Core::OResource::loadPixmap( "trash", Opie::Core::OResource::SmallIcon ),
QString::null, 0, m_itemMenuGroup1, 0 );
connect( m_itemDeleteAction, SIGNAL(activated()), this, SLOT(slotItemDelete()) );
m_itemDeleteAction->setWhatsThis( tr( "Click here to delete the selected item." ) );
m_itemDeleteAction->addTo( toolbar );
m_itemMenuGroup1->addTo( m_itemMenu );
m_itemMenu->insertSeparator();
m_itemMenuGroup2 = new QActionGroup( this, QString::null, false );
- m_configureAction = new QAction( tr( "Configure" ), Resource::loadPixmap( "SettingsIcon" ),
+ m_configureAction = new QAction( tr( "Configure" ),
+ Opie::Core::OResource::loadPixmap( "SettingsIcon", Opie::Core::OResource::SmallIcon ),
QString::null, 0, m_itemMenuGroup2, 0 );
connect( m_configureAction, SIGNAL(activated()), this, SLOT(slotConfigure()) );
m_configureAction->setWhatsThis( tr( "Click here to set your preferences for this application." ) );
m_itemMenuGroup2->addTo( m_itemMenu );
// View menu
// m_viewMenuGroup = new QActionGroup( this, QString::null, false );
// QAction *a = new QAction( tr( "Filter" ), QString::null, 0, m_viewMenuGroup, 0 );
// connect( a, SIGNAL(activated()), this, SLOT(slotViewFilter()) );
// a->setWhatsThis( tr( "Click here to filter the items displayed." ) );
//
// a = new QAction( tr( "Filter Settings" ), QString::null, 0, m_viewMenuGroup, 0 );
// connect( a, SIGNAL(activated()), this, SLOT(slotViewFilterSettings()) );
// a->setWhatsThis( tr( "Click here to modify the current filter settings." ) );
// Create view toolbar
toolbar = new QToolBar( this );
m_catSelect = new QComboBox( toolbar );
connect( m_catSelect, SIGNAL(activated(const QString&)), this, SIGNAL(categorySelected(const QString&)) );
QWhatsThis::add( m_catSelect, tr( "Click here to filter items by category." ) );
// Do initial load of categories
reloadCategories();
}
} // namespace Opie