00001 /* 00002 =. This file is part of the OPIE Project 00003 .=l. Copyright (c) 2002 Robert Griebl <sandman@handhelds.org> 00004 .>+-= 00005 _;:, .> :=|. This file is free software; you can 00006 .> <`_, > . <= redistribute it and/or modify it under 00007 :`=1 )Y*s>-.-- : the terms of the GNU General Public 00008 .="- .-=="i, .._ License as published by the Free Software 00009 - . .-<_> .<> Foundation; either version 2 of the License, 00010 ._= =} : or (at your option) any later version. 00011 .%`+i> _;_. 00012 .i_,=:_. -<s. This file is distributed in the hope that 00013 + . -:. = it will be useful, but WITHOUT ANY WARRANTY; 00014 : .. .:, . . . without even the implied warranty of 00015 =_ + =;=|` MERCHANTABILITY or FITNESS FOR A 00016 _.=:. : :=>`: PARTICULAR PURPOSE. See the GNU General 00017 ..}^=.= = ; Public License for more details. 00018 ++= -. .` .: 00019 : = ...= . :.=- You should have received a copy of the GNU 00020 -. .:....=;==+<; General Public License along with this file; 00021 -_. . . )=. = see the file COPYING. If not, write to the 00022 -- :-=` Free Software Foundation, Inc., 00023 59 Temple Place - Suite 330, 00024 Boston, MA 02111-1307, USA. 00025 00026 */ 00027 00028 #ifndef __BUTTON_UTILS_H__ 00029 #define __BUTTON_UTILS_H__ 00030 00031 #include <opie2/odevicebutton.h> 00032 00033 class AppLnkSet; 00034 class QListViewItem; 00035 00036 00037 class qCopInfo { 00038 public: 00039 qCopInfo ( const QString &str, const QPixmap &pix = QPixmap ( )) 00040 : m_name ( str ), m_icon ( pix ) 00041 { } 00042 00043 QString m_name; 00044 QPixmap m_icon; 00045 }; 00046 00047 00048 class ButtonUtils { 00049 public: 00050 ~ButtonUtils ( ); 00051 00052 static ButtonUtils *inst ( ); 00053 00054 qCopInfo messageToInfo ( const Opie::Core::OQCopMessage & ); 00055 00056 void insertActions ( QListViewItem *here ); 00057 void insertAppLnks ( QListViewItem *here ); 00058 00059 private: 00060 ButtonUtils ( ); 00061 static void cleanup ( ); 00062 00063 private: 00064 AppLnkSet *m_apps; 00065 }; 00066 00067 #endif
1.4.2