-rw-r--r-- | noncore/settings/appearance2/appearance.cpp | 2 | ||||
-rw-r--r-- | noncore/settings/appearance2/stylelistitem.h | 9 |
2 files changed, 5 insertions, 6 deletions
diff --git a/noncore/settings/appearance2/appearance.cpp b/noncore/settings/appearance2/appearance.cpp index 8cd54a2..4132b30 100644 --- a/noncore/settings/appearance2/appearance.cpp +++ b/noncore/settings/appearance2/appearance.cpp | |||
@@ -116,49 +116,49 @@ void Appearance::loadStyles ( QListBox *list ) | |||
116 | #else | 116 | #else |
117 | list->insertItem( new StyleListItem ( "Windows", new QWindowsStyle ( ))); | 117 | list->insertItem( new StyleListItem ( "Windows", new QWindowsStyle ( ))); |
118 | list->insertItem( new StyleListItem ( "Light", new LightStyle ( ))); | 118 | list->insertItem( new StyleListItem ( "Light", new LightStyle ( ))); |
119 | #ifndef QT_NO_STYLE_MOTIF | 119 | #ifndef QT_NO_STYLE_MOTIF |
120 | list->insertItem( new StyleListItem ( "Motif", new QMotifStyle ( ))); | 120 | list->insertItem( new StyleListItem ( "Motif", new QMotifStyle ( ))); |
121 | #endif | 121 | #endif |
122 | #ifndef QT_NO_STYLE_MOTIFPLUS | 122 | #ifndef QT_NO_STYLE_MOTIFPLUS |
123 | list->insertItem( new StyleListItem ( "MotifPlus", new QMotifPlusStyle ( ))); | 123 | list->insertItem( new StyleListItem ( "MotifPlus", new QMotifPlusStyle ( ))); |
124 | #endif | 124 | #endif |
125 | #ifndef QT_NO_STYLE_PLATINUM | 125 | #ifndef QT_NO_STYLE_PLATINUM |
126 | list->insertItem( new StyleListItem ( "Platinum", new QPlatinumStyle ( ))); | 126 | list->insertItem( new StyleListItem ( "Platinum", new QPlatinumStyle ( ))); |
127 | #endif | 127 | #endif |
128 | #endif | 128 | #endif |
129 | list->insertItem( new StyleListItem ( "QPE", new QPEStyle ( ))); | 129 | list->insertItem( new StyleListItem ( "QPE", new QPEStyle ( ))); |
130 | 130 | ||
131 | #if QT_VERSION < 300 | 131 | #if QT_VERSION < 300 |
132 | { | 132 | { |
133 | QString path = QPEApplication::qpeDir() + "/plugins/styles/"; | 133 | QString path = QPEApplication::qpeDir() + "/plugins/styles/"; |
134 | QStringList sl = QDir ( path, "lib*.so" ). entryList ( ); | 134 | QStringList sl = QDir ( path, "lib*.so" ). entryList ( ); |
135 | 135 | ||
136 | for ( QStringList::Iterator it = sl. begin ( ); it != sl. end ( ); ++it ) { | 136 | for ( QStringList::Iterator it = sl. begin ( ); it != sl. end ( ); ++it ) { |
137 | QLibrary *lib = new QLibrary ( path + "/" + *it ); | 137 | QLibrary *lib = new QLibrary ( path + "/" + *it ); |
138 | StyleInterface *iface; | 138 | StyleInterface *iface; |
139 | 139 | ||
140 | if ( lib-> queryInterface ( IID_Style, (QUnknownInterface **) &iface ) == QS_OK ) | 140 | if (( lib-> queryInterface ( IID_Style, (QUnknownInterface **) &iface ) == QS_OK ) && iface ) |
141 | list-> insertItem ( new StyleListItem ( lib, iface )); | 141 | list-> insertItem ( new StyleListItem ( lib, iface )); |
142 | else | 142 | else |
143 | delete lib; | 143 | delete lib; |
144 | } | 144 | } |
145 | } | 145 | } |
146 | 146 | ||
147 | #endif | 147 | #endif |
148 | } | 148 | } |
149 | 149 | ||
150 | void Appearance::loadDecos ( QListBox *list ) | 150 | void Appearance::loadDecos ( QListBox *list ) |
151 | { | 151 | { |
152 | list-> insertItem ( new DecoListItem ( "QPE" )); | 152 | list-> insertItem ( new DecoListItem ( "QPE" )); |
153 | 153 | ||
154 | { | 154 | { |
155 | QString path = QPEApplication::qpeDir() + "/plugins/decorations/"; | 155 | QString path = QPEApplication::qpeDir() + "/plugins/decorations/"; |
156 | QStringList sl = QDir ( path, "lib*.so" ). entryList ( ); | 156 | QStringList sl = QDir ( path, "lib*.so" ). entryList ( ); |
157 | 157 | ||
158 | for ( QStringList::Iterator it = sl. begin ( ); it != sl. end ( ); ++it ) { | 158 | for ( QStringList::Iterator it = sl. begin ( ); it != sl. end ( ); ++it ) { |
159 | QLibrary *lib = new QLibrary ( path + "/" + *it ); | 159 | QLibrary *lib = new QLibrary ( path + "/" + *it ); |
160 | WindowDecorationInterface *iface; | 160 | WindowDecorationInterface *iface; |
161 | 161 | ||
162 | if ( lib-> queryInterface ( IID_WindowDecoration, (QUnknownInterface **) &iface ) == QS_OK ) | 162 | if ( lib-> queryInterface ( IID_WindowDecoration, (QUnknownInterface **) &iface ) == QS_OK ) |
163 | list-> insertItem ( new DecoListItem ( lib, iface )); | 163 | list-> insertItem ( new DecoListItem ( lib, iface )); |
164 | else | 164 | else |
diff --git a/noncore/settings/appearance2/stylelistitem.h b/noncore/settings/appearance2/stylelistitem.h index e261511..caefad8 100644 --- a/noncore/settings/appearance2/stylelistitem.h +++ b/noncore/settings/appearance2/stylelistitem.h | |||
@@ -27,87 +27,86 @@ | |||
27 | 27 | ||
28 | #ifndef STYLELISTITEM_H | 28 | #ifndef STYLELISTITEM_H |
29 | #define STYLELISTITEM_H | 29 | #define STYLELISTITEM_H |
30 | 30 | ||
31 | #include <qlistbox.h> | 31 | #include <qlistbox.h> |
32 | #include <qpe/styleinterface.h> | 32 | #include <qpe/styleinterface.h> |
33 | 33 | ||
34 | #include <stdio.h> | 34 | #include <stdio.h> |
35 | 35 | ||
36 | class StyleListItem : public QListBoxText { | 36 | class StyleListItem : public QListBoxText { |
37 | public: | 37 | public: |
38 | StyleListItem ( const QString &t, QStyle *sty ) : QListBoxText ( t ) | 38 | StyleListItem ( const QString &t, QStyle *sty ) : QListBoxText ( t ) |
39 | { | 39 | { |
40 | m_lib = 0; | 40 | m_lib = 0; |
41 | m_style_if = 0; | 41 | m_style_if = 0; |
42 | m_settings_if = 0; | 42 | m_settings_if = 0; |
43 | m_style = sty; | 43 | m_style = sty; |
44 | } | 44 | } |
45 | 45 | ||
46 | StyleListItem ( QLibrary *lib, StyleInterface *iface ) : QListBoxText ( iface-> name ( )) | 46 | StyleListItem ( QLibrary *lib, StyleInterface *iface ) : QListBoxText ( iface-> name ( )) |
47 | { | 47 | { |
48 | m_lib = lib; | 48 | m_lib = lib; |
49 | m_style_if = iface; | 49 | m_style_if = iface; |
50 | m_settings_if = 0; | 50 | m_settings_if = 0; |
51 | m_style = iface-> create ( ); | 51 | m_style = iface-> style ( ); |
52 | 52 | ||
53 | iface-> queryInterface ( IID_StyleSettings, (QUnknownInterface **) &m_settings_if ); | 53 | iface-> queryInterface ( IID_StyleExtended, (QUnknownInterface **) &m_settings_if ); |
54 | } | 54 | } |
55 | 55 | ||
56 | virtual ~StyleListItem ( ) | 56 | virtual ~StyleListItem ( ) |
57 | { | 57 | { |
58 | delete m_style; | 58 | delete m_style; |
59 | 59 | ||
60 | if ( m_settings_if ) | 60 | if ( m_settings_if ) |
61 | m_settings_if-> release ( ); | 61 | m_settings_if-> release ( ); |
62 | if ( m_style_if ) | 62 | if ( m_style_if ) |
63 | m_style_if-> release ( ); | 63 | m_style_if-> release ( ); |
64 | delete m_lib; | 64 | delete m_lib; |
65 | } | 65 | } |
66 | 66 | ||
67 | bool hasSettings ( ) const | 67 | bool hasSettings ( ) const |
68 | { | 68 | { |
69 | return ( m_settings_if ); | 69 | return m_settings_if ? m_settings_if-> hasSettings ( ) : false; |
70 | } | 70 | } |
71 | 71 | ||
72 | QWidget *settings ( QWidget *parent ) | 72 | QWidget *settings ( QWidget *parent ) |
73 | { | 73 | { |
74 | return m_settings_if ? m_settings_if-> create ( parent ) : 0; | 74 | return m_settings_if ? m_settings_if-> create ( parent ) : 0; |
75 | } | 75 | } |
76 | 76 | ||
77 | bool setSettings ( bool accepted ) | 77 | bool setSettings ( bool accepted ) |
78 | { | 78 | { |
79 | if ( !m_settings_if ) | 79 | if ( !m_settings_if ) |
80 | return false; | 80 | return false; |
81 | 81 | ||
82 | if ( accepted ) | 82 | if ( accepted ) |
83 | return m_settings_if-> accept ( ); | 83 | return m_settings_if-> accept ( ); |
84 | else { | 84 | else { |
85 | m_settings_if-> reject ( ); | 85 | m_settings_if-> reject ( ); |
86 | return false; | 86 | return false; |
87 | } | 87 | } |
88 | } | 88 | } |
89 | 89 | ||
90 | QString key ( ) | 90 | QString key ( ) |
91 | { | 91 | { |
92 | if ( m_lib ) | 92 | if ( m_lib ) |
93 | return QFileInfo ( m_lib-> library ( )). fileName ( ); | 93 | return QFileInfo ( m_lib-> library ( )). fileName ( ); |
94 | //return QString ( m_style_if-> key ( )); | ||
95 | else | 94 | else |
96 | return text ( ); | 95 | return text ( ); |
97 | } | 96 | } |
98 | 97 | ||
99 | QStyle *style ( ) | 98 | QStyle *style ( ) |
100 | { | 99 | { |
101 | return m_style; | 100 | return m_style; |
102 | } | 101 | } |
103 | 102 | ||
104 | private: | 103 | private: |
105 | QLibrary *m_lib; | 104 | QLibrary *m_lib; |
106 | QStyle *m_style; | 105 | QStyle *m_style; |
107 | StyleInterface *m_style_if; | 106 | StyleInterface *m_style_if; |
108 | StyleSettingsInterface *m_settings_if; | 107 | StyleExtendedInterface *m_settings_if; |
109 | 108 | ||
110 | }; | 109 | }; |
111 | 110 | ||
112 | 111 | ||
113 | #endif | 112 | #endif |