author | sandman <sandman> | 2002-10-31 03:12:25 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-10-31 03:12:25 (UTC) |
commit | 702ab550d1f6b06e779935457e5e25748c8e6fc3 (patch) (unidiff) | |
tree | 852cc6e93f2f0e7c7293e1faab09ab19c17d9c0a | |
parent | d4c2baf3d4998001462ac1be04523b216da02500 (diff) | |
download | opie-702ab550d1f6b06e779935457e5e25748c8e6fc3.zip opie-702ab550d1f6b06e779935457e5e25748c8e6fc3.tar.gz opie-702ab550d1f6b06e779935457e5e25748c8e6fc3.tar.bz2 |
launcher side enhancements to support the "use global font" option from
launcher-settings
-rw-r--r-- | core/launcher/launcher.cpp | 5 | ||||
-rw-r--r-- | core/launcher/launcherview.cpp | 5 | ||||
-rw-r--r-- | core/launcher/launcherview.h | 1 |
3 files changed, 10 insertions, 1 deletions
diff --git a/core/launcher/launcher.cpp b/core/launcher/launcher.cpp index 5a9ee1b..767efb2 100644 --- a/core/launcher/launcher.cpp +++ b/core/launcher/launcher.cpp | |||
@@ -1110,129 +1110,132 @@ void Launcher::systemMessage( const QCString &msg, const QByteArray &data) | |||
1110 | //contents.latin1() ); | 1110 | //contents.latin1() ); |
1111 | 1111 | ||
1112 | delete docsFolder; | 1112 | delete docsFolder; |
1113 | docsFolder = 0; | 1113 | docsFolder = 0; |
1114 | #ifdef QWS | 1114 | #ifdef QWS |
1115 | } else if ( msg == "setMouseProto(QString)" ) { | 1115 | } else if ( msg == "setMouseProto(QString)" ) { |
1116 | QString mice; | 1116 | QString mice; |
1117 | stream >> mice; | 1117 | stream >> mice; |
1118 | setenv("QWS_MOUSE_PROTO",mice.latin1(),1); | 1118 | setenv("QWS_MOUSE_PROTO",mice.latin1(),1); |
1119 | qwsServer->openMouse(); | 1119 | qwsServer->openMouse(); |
1120 | } else if ( msg == "setKeyboard(QString)" ) { | 1120 | } else if ( msg == "setKeyboard(QString)" ) { |
1121 | QString kb; | 1121 | QString kb; |
1122 | stream >> kb; | 1122 | stream >> kb; |
1123 | setenv("QWS_KEYBOARD",kb.latin1(),1); | 1123 | setenv("QWS_KEYBOARD",kb.latin1(),1); |
1124 | qwsServer->openKeyboard(); | 1124 | qwsServer->openKeyboard(); |
1125 | #endif | 1125 | #endif |
1126 | } | 1126 | } |
1127 | } | 1127 | } |
1128 | 1128 | ||
1129 | void Launcher::cancelSync() | 1129 | void Launcher::cancelSync() |
1130 | { | 1130 | { |
1131 | #ifndef QT_NO_COP | 1131 | #ifndef QT_NO_COP |
1132 | QCopEnvelope e( "QPE/Desktop", "cancelSync()" ); | 1132 | QCopEnvelope e( "QPE/Desktop", "cancelSync()" ); |
1133 | #endif | 1133 | #endif |
1134 | } | 1134 | } |
1135 | 1135 | ||
1136 | void Launcher::launcherMessage( const QCString &msg, const QByteArray &data) | 1136 | void Launcher::launcherMessage( const QCString &msg, const QByteArray &data) |
1137 | { | 1137 | { |
1138 | QDataStream stream( data, IO_ReadOnly ); | 1138 | QDataStream stream( data, IO_ReadOnly ); |
1139 | if ( msg == "setTabView(QString,int)" ) { | 1139 | if ( msg == "setTabView(QString,int)" ) { |
1140 | QString id; | 1140 | QString id; |
1141 | stream >> id; | 1141 | stream >> id; |
1142 | int mode; | 1142 | int mode; |
1143 | stream >> mode; | 1143 | stream >> mode; |
1144 | if ( tabs->view(id) ) | 1144 | if ( tabs->view(id) ) |
1145 | tabs->view(id)->setViewMode( (LauncherView::ViewMode)mode ); | 1145 | tabs->view(id)->setViewMode( (LauncherView::ViewMode)mode ); |
1146 | } else if ( msg == "setTabBackground(QString,int,QString)" ) { | 1146 | } else if ( msg == "setTabBackground(QString,int,QString)" ) { |
1147 | QString id; | 1147 | QString id; |
1148 | stream >> id; | 1148 | stream >> id; |
1149 | int mode; | 1149 | int mode; |
1150 | stream >> mode; | 1150 | stream >> mode; |
1151 | QString pixmapOrColor; | 1151 | QString pixmapOrColor; |
1152 | stream >> pixmapOrColor; | 1152 | stream >> pixmapOrColor; |
1153 | if ( tabs->view(id) ) | 1153 | if ( tabs->view(id) ) |
1154 | tabs->view(id)->setBackgroundType( (LauncherView::BackgroundType)mode, pixmapOrColor ); | 1154 | tabs->view(id)->setBackgroundType( (LauncherView::BackgroundType)mode, pixmapOrColor ); |
1155 | } else if ( msg == "setTextColor(QString,QString)" ) { | 1155 | } else if ( msg == "setTextColor(QString,QString)" ) { |
1156 | QString id; | 1156 | QString id; |
1157 | stream >> id; | 1157 | stream >> id; |
1158 | QString color; | 1158 | QString color; |
1159 | stream >> color; | 1159 | stream >> color; |
1160 | if ( tabs->view(id) ) | 1160 | if ( tabs->view(id) ) |
1161 | tabs->view(id)->setTextColor( QColor(color) ); | 1161 | tabs->view(id)->setTextColor( QColor(color) ); |
1162 | } else if ( msg == "setFont(QString,QString,int,int,int)" ) { | 1162 | } else if ( msg == "setFont(QString,QString,int,int,int)" ) { |
1163 | QString id; | 1163 | QString id; |
1164 | stream >> id; | 1164 | stream >> id; |
1165 | QString fam; | 1165 | QString fam; |
1166 | stream >> fam; | 1166 | stream >> fam; |
1167 | int size; | 1167 | int size; |
1168 | stream >> size; | 1168 | stream >> size; |
1169 | int weight; | 1169 | int weight; |
1170 | stream >> weight; | 1170 | stream >> weight; |
1171 | int italic; | 1171 | int italic; |
1172 | stream >> italic; | 1172 | stream >> italic; |
1173 | if ( tabs->view(id) ) | 1173 | if ( tabs->view(id) ) |
1174 | tabs->view(id)->setViewFont( QFont(fam, size, weight, italic!=0) ); | 1174 | if ( !fam. isEmpty ( )) |
1175 | tabs->view(id)->setViewFont( QFont(fam, size, weight, italic!=0) ); | ||
1176 | else | ||
1177 | tabs->view(id)->unsetViewFont(); | ||
1175 | qDebug( "setFont: %s, %d, %d, %d", fam.latin1(), size, weight, italic ); | 1178 | qDebug( "setFont: %s, %d, %d, %d", fam.latin1(), size, weight, italic ); |
1176 | } | 1179 | } |
1177 | else if ( msg == "setBusyIndicatorType(QString)" ) { | 1180 | else if ( msg == "setBusyIndicatorType(QString)" ) { |
1178 | QString type; | 1181 | QString type; |
1179 | stream >> type; | 1182 | stream >> type; |
1180 | tabs->setBusyIndicatorType(type); | 1183 | tabs->setBusyIndicatorType(type); |
1181 | } | 1184 | } |
1182 | } | 1185 | } |
1183 | 1186 | ||
1184 | void Launcher::storageChanged() | 1187 | void Launcher::storageChanged() |
1185 | { | 1188 | { |
1186 | if ( in_lnk_props ) { | 1189 | if ( in_lnk_props ) { |
1187 | got_lnk_change = TRUE; | 1190 | got_lnk_change = TRUE; |
1188 | lnk_change = QString::null; | 1191 | lnk_change = QString::null; |
1189 | } else { | 1192 | } else { |
1190 | updateLink( QString::null ); | 1193 | updateLink( QString::null ); |
1191 | } | 1194 | } |
1192 | } | 1195 | } |
1193 | 1196 | ||
1194 | 1197 | ||
1195 | bool Launcher::mkdir(const QString &localPath) | 1198 | bool Launcher::mkdir(const QString &localPath) |
1196 | { | 1199 | { |
1197 | QDir fullDir(localPath); | 1200 | QDir fullDir(localPath); |
1198 | if (fullDir.exists()) | 1201 | if (fullDir.exists()) |
1199 | return true; | 1202 | return true; |
1200 | 1203 | ||
1201 | // at this point the directory doesn't exist | 1204 | // at this point the directory doesn't exist |
1202 | // go through the directory tree and start creating the direcotories | 1205 | // go through the directory tree and start creating the direcotories |
1203 | // that don't exist; if we can't create the directories, return false | 1206 | // that don't exist; if we can't create the directories, return false |
1204 | 1207 | ||
1205 | QString dirSeps = "/"; | 1208 | QString dirSeps = "/"; |
1206 | int dirIndex = localPath.find(dirSeps); | 1209 | int dirIndex = localPath.find(dirSeps); |
1207 | QString checkedPath; | 1210 | QString checkedPath; |
1208 | 1211 | ||
1209 | // didn't find any seps; weird, use the cur dir instead | 1212 | // didn't find any seps; weird, use the cur dir instead |
1210 | if (dirIndex == -1) { | 1213 | if (dirIndex == -1) { |
1211 | //qDebug("No seperators found in path %s", localPath.latin1()); | 1214 | //qDebug("No seperators found in path %s", localPath.latin1()); |
1212 | checkedPath = QDir::currentDirPath(); | 1215 | checkedPath = QDir::currentDirPath(); |
1213 | } | 1216 | } |
1214 | 1217 | ||
1215 | while (checkedPath != localPath) { | 1218 | while (checkedPath != localPath) { |
1216 | // no more seperators found, use the local path | 1219 | // no more seperators found, use the local path |
1217 | if (dirIndex == -1) | 1220 | if (dirIndex == -1) |
1218 | checkedPath = localPath; | 1221 | checkedPath = localPath; |
1219 | else { | 1222 | else { |
1220 | // the next directory to check | 1223 | // the next directory to check |
1221 | checkedPath = localPath.left(dirIndex) + "/"; | 1224 | checkedPath = localPath.left(dirIndex) + "/"; |
1222 | // advance the iterator; the next dir seperator | 1225 | // advance the iterator; the next dir seperator |
1223 | dirIndex = localPath.find(dirSeps, dirIndex+1); | 1226 | dirIndex = localPath.find(dirSeps, dirIndex+1); |
1224 | } | 1227 | } |
1225 | 1228 | ||
1226 | QDir checkDir(checkedPath); | 1229 | QDir checkDir(checkedPath); |
1227 | if (!checkDir.exists()) { | 1230 | if (!checkDir.exists()) { |
1228 | //qDebug("mkdir making dir %s", checkedPath.latin1()); | 1231 | //qDebug("mkdir making dir %s", checkedPath.latin1()); |
1229 | 1232 | ||
1230 | if (!checkDir.mkdir(checkedPath)) { | 1233 | if (!checkDir.mkdir(checkedPath)) { |
1231 | qDebug("Unable to make directory %s", checkedPath.latin1()); | 1234 | qDebug("Unable to make directory %s", checkedPath.latin1()); |
1232 | return FALSE; | 1235 | return FALSE; |
1233 | } | 1236 | } |
1234 | } | 1237 | } |
1235 | 1238 | ||
1236 | } | 1239 | } |
1237 | return TRUE; | 1240 | return TRUE; |
1238 | } | 1241 | } |
diff --git a/core/launcher/launcherview.cpp b/core/launcher/launcherview.cpp index 9fc4565..2a051a6 100644 --- a/core/launcher/launcherview.cpp +++ b/core/launcher/launcherview.cpp | |||
@@ -789,128 +789,133 @@ void LauncherView::setBackgroundType( BackgroundType t, const QString &val ) | |||
789 | } | 789 | } |
790 | 790 | ||
791 | case SolidColor: | 791 | case SolidColor: |
792 | icons->setBackgroundPixmap( QPixmap() ); | 792 | icons->setBackgroundPixmap( QPixmap() ); |
793 | if ( val.isEmpty() ) { | 793 | if ( val.isEmpty() ) { |
794 | icons->setBackgroundColor( colorGroup().base() ); | 794 | icons->setBackgroundColor( colorGroup().base() ); |
795 | } else { | 795 | } else { |
796 | icons->setBackgroundColor( val ); | 796 | icons->setBackgroundColor( val ); |
797 | } | 797 | } |
798 | bgName = ""; | 798 | bgName = ""; |
799 | break; | 799 | break; |
800 | 800 | ||
801 | case Image: | 801 | case Image: |
802 | bgName = val; | 802 | bgName = val; |
803 | if ( bgCache->contains( bgName ) ) { | 803 | if ( bgCache->contains( bgName ) ) { |
804 | (*bgCache)[bgName]->ref++; | 804 | (*bgCache)[bgName]->ref++; |
805 | icons->setBackgroundPixmap( (*bgCache)[bgName]->pm ); | 805 | icons->setBackgroundPixmap( (*bgCache)[bgName]->pm ); |
806 | } else { | 806 | } else { |
807 | qDebug( "Loading image: %s", val.latin1() ); | 807 | qDebug( "Loading image: %s", val.latin1() ); |
808 | QPixmap bg( Resource::loadPixmap( val ) ); | 808 | QPixmap bg( Resource::loadPixmap( val ) ); |
809 | if ( bg.isNull() ) { | 809 | if ( bg.isNull() ) { |
810 | QImageIO imgio; | 810 | QImageIO imgio; |
811 | imgio.setFileName( bgName ); | 811 | imgio.setFileName( bgName ); |
812 | QSize ds = qApp->desktop()->size(); | 812 | QSize ds = qApp->desktop()->size(); |
813 | QString param( "Scale( %1, %2, ScaleMin )" ); // No tr | 813 | QString param( "Scale( %1, %2, ScaleMin )" ); // No tr |
814 | imgio.setParameters( param.arg(ds.width()).arg(ds.height()).latin1() ); | 814 | imgio.setParameters( param.arg(ds.width()).arg(ds.height()).latin1() ); |
815 | imgio.read(); | 815 | imgio.read(); |
816 | bg = imgio.image(); | 816 | bg = imgio.image(); |
817 | } | 817 | } |
818 | bgCache->insert( bgName, new BgPixmap(bg) ); | 818 | bgCache->insert( bgName, new BgPixmap(bg) ); |
819 | icons->setBackgroundPixmap( bg ); | 819 | icons->setBackgroundPixmap( bg ); |
820 | } | 820 | } |
821 | break; | 821 | break; |
822 | } | 822 | } |
823 | 823 | ||
824 | // remove unreferenced backgrounds. | 824 | // remove unreferenced backgrounds. |
825 | QMap<QString,BgPixmap*>::Iterator it = bgCache->begin(); | 825 | QMap<QString,BgPixmap*>::Iterator it = bgCache->begin(); |
826 | while ( it != bgCache->end() ) { | 826 | while ( it != bgCache->end() ) { |
827 | QMap<QString,BgPixmap*>::Iterator curr = it; | 827 | QMap<QString,BgPixmap*>::Iterator curr = it; |
828 | ++it; | 828 | ++it; |
829 | if ( (*curr)->ref == 0 ) { | 829 | if ( (*curr)->ref == 0 ) { |
830 | delete (*curr); | 830 | delete (*curr); |
831 | bgCache->remove( curr ); | 831 | bgCache->remove( curr ); |
832 | } | 832 | } |
833 | } | 833 | } |
834 | 834 | ||
835 | bgType = t; | 835 | bgType = t; |
836 | icons->viewport()->update(); | 836 | icons->viewport()->update(); |
837 | } | 837 | } |
838 | 838 | ||
839 | void LauncherView::setTextColor( const QColor &tc ) | 839 | void LauncherView::setTextColor( const QColor &tc ) |
840 | { | 840 | { |
841 | textCol = tc; | 841 | textCol = tc; |
842 | QColorGroup cg = icons->colorGroup(); | 842 | QColorGroup cg = icons->colorGroup(); |
843 | cg.setColor( QColorGroup::Text, tc ); | 843 | cg.setColor( QColorGroup::Text, tc ); |
844 | icons->setPalette( QPalette(cg,cg,cg) ); | 844 | icons->setPalette( QPalette(cg,cg,cg) ); |
845 | icons->viewport()->update(); | 845 | icons->viewport()->update(); |
846 | } | 846 | } |
847 | 847 | ||
848 | void LauncherView::setViewFont( const QFont &f ) | 848 | void LauncherView::setViewFont( const QFont &f ) |
849 | { | 849 | { |
850 | icons->setFont( f ); | 850 | icons->setFont( f ); |
851 | } | 851 | } |
852 | 852 | ||
853 | void LauncherView::unsetViewFont( ) | ||
854 | { | ||
855 | icons->unsetFont( ); | ||
856 | } | ||
857 | |||
853 | void LauncherView::resizeEvent(QResizeEvent *e) | 858 | void LauncherView::resizeEvent(QResizeEvent *e) |
854 | { | 859 | { |
855 | QVBox::resizeEvent( e ); | 860 | QVBox::resizeEvent( e ); |
856 | if ( e->size().width() != e->oldSize().width() ) | 861 | if ( e->size().width() != e->oldSize().width() ) |
857 | sort(); | 862 | sort(); |
858 | } | 863 | } |
859 | 864 | ||
860 | void LauncherView::populate( AppLnkSet *folder, const QString& typefilter ) | 865 | void LauncherView::populate( AppLnkSet *folder, const QString& typefilter ) |
861 | { | 866 | { |
862 | icons->clear(); | 867 | icons->clear(); |
863 | internalPopulate( folder, typefilter ); | 868 | internalPopulate( folder, typefilter ); |
864 | } | 869 | } |
865 | 870 | ||
866 | QString LauncherView::getAllDocLinkInfo() const | 871 | QString LauncherView::getAllDocLinkInfo() const |
867 | { | 872 | { |
868 | return icons->getAllDocLinkInfo(); | 873 | return icons->getAllDocLinkInfo(); |
869 | } | 874 | } |
870 | 875 | ||
871 | void LauncherView::selectionChanged() | 876 | void LauncherView::selectionChanged() |
872 | { | 877 | { |
873 | QIconViewItem* item = icons->currentItem(); | 878 | QIconViewItem* item = icons->currentItem(); |
874 | if ( item && item->isSelected() ) { | 879 | if ( item && item->isSelected() ) { |
875 | AppLnk *appLnk = ((LauncherItem *)item)->appLnk(); | 880 | AppLnk *appLnk = ((LauncherItem *)item)->appLnk(); |
876 | if ( icons->inKeyEvent() ) // not for mouse press | 881 | if ( icons->inKeyEvent() ) // not for mouse press |
877 | emit clicked( appLnk ); | 882 | emit clicked( appLnk ); |
878 | item->setSelected(FALSE); | 883 | item->setSelected(FALSE); |
879 | } | 884 | } |
880 | } | 885 | } |
881 | 886 | ||
882 | void LauncherView::returnPressed( QIconViewItem *item ) | 887 | void LauncherView::returnPressed( QIconViewItem *item ) |
883 | { | 888 | { |
884 | if ( item ) { | 889 | if ( item ) { |
885 | AppLnk *appLnk = ((LauncherItem *)item)->appLnk(); | 890 | AppLnk *appLnk = ((LauncherItem *)item)->appLnk(); |
886 | emit clicked( appLnk ); | 891 | emit clicked( appLnk ); |
887 | } | 892 | } |
888 | } | 893 | } |
889 | 894 | ||
890 | void LauncherView::itemClicked( int btn, QIconViewItem *item ) | 895 | void LauncherView::itemClicked( int btn, QIconViewItem *item ) |
891 | { | 896 | { |
892 | if ( item ) { | 897 | if ( item ) { |
893 | AppLnk *appLnk = ((LauncherItem *)item)->appLnk(); | 898 | AppLnk *appLnk = ((LauncherItem *)item)->appLnk(); |
894 | if ( btn == LeftButton ) { | 899 | if ( btn == LeftButton ) { |
895 | // Make sure it's the item we execute that gets highlighted | 900 | // Make sure it's the item we execute that gets highlighted |
896 | icons->setCurrentItem( item ); | 901 | icons->setCurrentItem( item ); |
897 | emit clicked( appLnk ); | 902 | emit clicked( appLnk ); |
898 | } | 903 | } |
899 | item->setSelected(FALSE); | 904 | item->setSelected(FALSE); |
900 | } | 905 | } |
901 | } | 906 | } |
902 | 907 | ||
903 | void LauncherView::itemPressed( int btn, QIconViewItem *item ) | 908 | void LauncherView::itemPressed( int btn, QIconViewItem *item ) |
904 | { | 909 | { |
905 | if ( item ) { | 910 | if ( item ) { |
906 | AppLnk *appLnk = ((LauncherItem *)item)->appLnk(); | 911 | AppLnk *appLnk = ((LauncherItem *)item)->appLnk(); |
907 | if ( btn == RightButton ) | 912 | if ( btn == RightButton ) |
908 | emit rightPressed( appLnk ); | 913 | emit rightPressed( appLnk ); |
909 | /* | 914 | /* |
910 | else if ( btn == LeftButton ) | 915 | else if ( btn == LeftButton ) |
911 | emit clicked( appLnk ); | 916 | emit clicked( appLnk ); |
912 | */ | 917 | */ |
913 | item->setSelected(FALSE); | 918 | item->setSelected(FALSE); |
914 | } | 919 | } |
915 | } | 920 | } |
916 | 921 | ||
diff --git a/core/launcher/launcherview.h b/core/launcher/launcherview.h index 194e4a2..82a319b 100644 --- a/core/launcher/launcherview.h +++ b/core/launcher/launcherview.h | |||
@@ -3,103 +3,104 @@ | |||
3 | ** | 3 | ** |
4 | ** This file is part of the Qtopia Environment. | 4 | ** This file is part of the Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | **********************************************************************/ | 19 | **********************************************************************/ |
20 | #ifndef LAUNCHERVIEW_H | 20 | #ifndef LAUNCHERVIEW_H |
21 | #define LAUNCHERVIEW_H | 21 | #define LAUNCHERVIEW_H |
22 | 22 | ||
23 | #include <qpe/storage.h> | 23 | #include <qpe/storage.h> |
24 | 24 | ||
25 | #include <qvbox.h> | 25 | #include <qvbox.h> |
26 | 26 | ||
27 | class AppLnk; | 27 | class AppLnk; |
28 | class AppLnkSet; | 28 | class AppLnkSet; |
29 | class CategorySelect; | 29 | class CategorySelect; |
30 | class LauncherIconView; | 30 | class LauncherIconView; |
31 | class QIconView; | 31 | class QIconView; |
32 | class QIconViewItem; | 32 | class QIconViewItem; |
33 | class MenuButton; | 33 | class MenuButton; |
34 | class QComboBox; | 34 | class QComboBox; |
35 | 35 | ||
36 | class LauncherView : public QVBox | 36 | class LauncherView : public QVBox |
37 | { | 37 | { |
38 | Q_OBJECT | 38 | Q_OBJECT |
39 | 39 | ||
40 | public: | 40 | public: |
41 | LauncherView( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); | 41 | LauncherView( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); |
42 | ~LauncherView(); | 42 | ~LauncherView(); |
43 | 43 | ||
44 | bool removeLink(const QString& linkfile); | 44 | bool removeLink(const QString& linkfile); |
45 | void addItem(AppLnk* app, bool resort=TRUE); | 45 | void addItem(AppLnk* app, bool resort=TRUE); |
46 | void sort(); | 46 | void sort(); |
47 | 47 | ||
48 | void setFileSystems(const QList<FileSystem> &); | 48 | void setFileSystems(const QList<FileSystem> &); |
49 | void setToolsEnabled(bool); | 49 | void setToolsEnabled(bool); |
50 | void updateTools(); | 50 | void updateTools(); |
51 | 51 | ||
52 | void setBusy(bool); | 52 | void setBusy(bool); |
53 | 53 | ||
54 | QString getAllDocLinkInfo() const; | 54 | QString getAllDocLinkInfo() const; |
55 | enum ViewMode { Icon, List }; | 55 | enum ViewMode { Icon, List }; |
56 | void setViewMode( ViewMode m ); | 56 | void setViewMode( ViewMode m ); |
57 | ViewMode viewMode() const { return vmode; } | 57 | ViewMode viewMode() const { return vmode; } |
58 | 58 | ||
59 | enum BackgroundType { Ruled, SolidColor, Image }; | 59 | enum BackgroundType { Ruled, SolidColor, Image }; |
60 | void setBackgroundType( BackgroundType t, const QString & ); | 60 | void setBackgroundType( BackgroundType t, const QString & ); |
61 | BackgroundType backgroundType() const { return bgType; } | 61 | BackgroundType backgroundType() const { return bgType; } |
62 | 62 | ||
63 | void setTextColor( const QColor & ); | 63 | void setTextColor( const QColor & ); |
64 | QColor textColor() const { return textCol; } | 64 | QColor textColor() const { return textCol; } |
65 | 65 | ||
66 | void setViewFont( const QFont & ); | 66 | void setViewFont( const QFont & ); |
67 | void unsetViewFont ( ); | ||
67 | 68 | ||
68 | void setBusyIndicatorType ( const QString &type ); | 69 | void setBusyIndicatorType ( const QString &type ); |
69 | 70 | ||
70 | public slots: | 71 | public slots: |
71 | void populate( AppLnkSet *folder, const QString& categoryfilter ); | 72 | void populate( AppLnkSet *folder, const QString& categoryfilter ); |
72 | 73 | ||
73 | signals: | 74 | signals: |
74 | void clicked( const AppLnk * ); | 75 | void clicked( const AppLnk * ); |
75 | void rightPressed( AppLnk * ); | 76 | void rightPressed( AppLnk * ); |
76 | 77 | ||
77 | protected slots: | 78 | protected slots: |
78 | void selectionChanged(); | 79 | void selectionChanged(); |
79 | void returnPressed( QIconViewItem *item ); | 80 | void returnPressed( QIconViewItem *item ); |
80 | void itemClicked( int, QIconViewItem * ); | 81 | void itemClicked( int, QIconViewItem * ); |
81 | void itemPressed( int, QIconViewItem * ); | 82 | void itemPressed( int, QIconViewItem * ); |
82 | void sortBy(int); | 83 | void sortBy(int); |
83 | void showType(int); | 84 | void showType(int); |
84 | void showCategory( int ); | 85 | void showCategory( int ); |
85 | void resizeEvent(QResizeEvent *); | 86 | void resizeEvent(QResizeEvent *); |
86 | 87 | ||
87 | protected: | 88 | protected: |
88 | void internalPopulate( AppLnkSet *, const QString& categoryfilter ); | 89 | void internalPopulate( AppLnkSet *, const QString& categoryfilter ); |
89 | void paletteChange( const QPalette & ); | 90 | void paletteChange( const QPalette & ); |
90 | 91 | ||
91 | private: | 92 | private: |
92 | static bool bsy; | 93 | static bool bsy; |
93 | QWidget* tools; | 94 | QWidget* tools; |
94 | LauncherIconView* icons; | 95 | LauncherIconView* icons; |
95 | QComboBox *typemb; | 96 | QComboBox *typemb; |
96 | QStringList typelist; | 97 | QStringList typelist; |
97 | CategorySelect *catmb; | 98 | CategorySelect *catmb; |
98 | ViewMode vmode; | 99 | ViewMode vmode; |
99 | BackgroundType bgType; | 100 | BackgroundType bgType; |
100 | QString bgName; | 101 | QString bgName; |
101 | QColor textCol; | 102 | QColor textCol; |
102 | int busyType; | 103 | int busyType; |
103 | }; | 104 | }; |
104 | 105 | ||
105 | #endif // LAUNCHERVIEW_H | 106 | #endif // LAUNCHERVIEW_H |