summaryrefslogtreecommitdiff
path: root/noncore/settings/appearance2/sample.cpp
Unidiff
Diffstat (limited to 'noncore/settings/appearance2/sample.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/appearance2/sample.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/noncore/settings/appearance2/sample.cpp b/noncore/settings/appearance2/sample.cpp
index ee27d60..e447002 100644
--- a/noncore/settings/appearance2/sample.cpp
+++ b/noncore/settings/appearance2/sample.cpp
@@ -1,24 +1,25 @@
1#include <qvbox.h> 1#include <qvbox.h>
2#include <qpopupmenu.h> 2#include <qpopupmenu.h>
3#include <qpainter.h> 3#include <qpainter.h>
4#include <qmenubar.h> 4#include <qmenubar.h>
5#include <qcheckbox.h> 5#include <qcheckbox.h>
6#include <qpushbutton.h> 6#include <qpushbutton.h>
7#include <qscrollbar.h> 7#include <qscrollbar.h>
8#include <qlayout.h> 8#include <qlayout.h>
9#include <qwhatsthis.h> 9#include <qwhatsthis.h>
10#include <qpixmapcache.h> 10#include <qpixmapcache.h>
11#include <qtimer.h> 11#include <qtimer.h>
12#include <qobjectlist.h> 12#include <qobjectlist.h>
13#include <qcommonstyle.h>
13 14
14#include "sample.h" 15#include "sample.h"
15 16
16 17
17class SampleText : public QWidget 18class SampleText : public QWidget
18{ 19{
19public: 20public:
20 SampleText( const QString &t, bool h, QWidget *parent ) 21 SampleText( const QString &t, bool h, QWidget *parent )
21 : QWidget( parent ), hl(h), text(t) 22 : QWidget( parent ), hl(h), text(t)
22 { 23 {
23 if ( hl ) 24 if ( hl )
24 setBackgroundMode( PaletteHighlight ); 25 setBackgroundMode( PaletteHighlight );
@@ -58,43 +59,49 @@ QSize SampleWindow::sizeHint() const
58 return container->sizeHint() + QSize( 10, 35 ); 59 return container->sizeHint() + QSize( 10, 35 );
59} 60}
60 61
61void SampleWindow::setFont( const QFont &f ) 62void SampleWindow::setFont( const QFont &f )
62{ 63{
63 QWidget::setFont( f ); 64 QWidget::setFont( f );
64 popup->setFont( f ); 65 popup->setFont( f );
65 QTimer::singleShot ( 0, this, SLOT( fixGeometry ( ))); 66 QTimer::singleShot ( 0, this, SLOT( fixGeometry ( )));
66} 67}
67 68
68static void setStyleRecursive ( QWidget *w, QStyle *s ) 69static void setStyleRecursive ( QWidget *w, QStyle *s )
69{ 70{
71 w->setStyle( s );
70 QObjectList *childObjects=(QObjectList*)w->children(); 72 QObjectList *childObjects=(QObjectList*)w->children();
71 if ( childObjects ) { 73 if ( childObjects ) {
72 QObject * o; 74 QObject * o;
73 for(o=childObjects->first();o!=0;o=childObjects->next()) { 75 for(o=childObjects->first();o!=0;o=childObjects->next()) {
74 if( o->isWidgetType() ) { 76 if( o->isWidgetType() ) {
75 setStyleRecursive((QWidget *)o,s); 77 setStyleRecursive((QWidget *)o,s);
76 } 78 }
77 } 79 }
78 } 80 }
79 w->setStyle( s );
80} 81}
81 82
82 83
83void SampleWindow::setStyle2 ( QStyle *sty ) 84void SampleWindow::setStyle2 ( QStyle *sty )
84{ 85{
86 typedef void (QStyle::*QDrawMenuBarItemImpl) (QPainter *, int, int, int, int, QMenuItem *, QColorGroup &, bool, bool);
87
88 extern QDrawMenuBarItemImpl qt_set_draw_menu_bar_impl(QDrawMenuBarItemImpl);
89
85 QPixmapCache::clear ( ); 90 QPixmapCache::clear ( );
86 QPalette p = palette ( ); 91 QPalette p = palette ( );
87 sty-> polish ( p ); 92 sty-> polish ( p );
93 qt_set_draw_menu_bar_impl ( 0 );
88 setStyleRecursive ( this, sty ); 94 setStyleRecursive ( this, sty );
95 setPalette ( p );
89 QTimer::singleShot ( 0, this, SLOT( fixGeometry ( ))); 96 QTimer::singleShot ( 0, this, SLOT( fixGeometry ( )));
90} 97}
91 98
92 99
93void SampleWindow::setDecoration( WindowDecorationInterface *i ) 100void SampleWindow::setDecoration( WindowDecorationInterface *i )
94{ 101{
95 iface = i; 102 iface = i;
96 wd.rect = QRect( 0, 0, 150, 75 ); 103 wd.rect = QRect( 0, 0, 150, 75 );
97 wd.caption = tr("Sample"); 104 wd.caption = tr("Sample");
98 wd.palette = palette(); 105 wd.palette = palette();
99 wd.flags = WindowDecorationInterface::WindowData::Dialog | 106 wd.flags = WindowDecorationInterface::WindowData::Dialog |
100 WindowDecorationInterface::WindowData::Active; 107 WindowDecorationInterface::WindowData::Active;
@@ -197,30 +204,30 @@ bool SampleWindow::eventFilter( QObject *, QEvent *e )
197 } 204 }
198 205
199 return FALSE; 206 return FALSE;
200} 207}
201 208
202void SampleWindow::paletteChange( const QPalette &old ) 209void SampleWindow::paletteChange( const QPalette &old )
203{ 210{
204 QWidget::paletteChange ( old ); 211 QWidget::paletteChange ( old );
205 wd. palette = palette ( ); 212 wd. palette = palette ( );
206 popup-> setPalette ( palette ( )); 213 popup-> setPalette ( palette ( ));
207} 214}
208 215
216
209void SampleWindow::setPalette ( const QPalette &pal ) 217void SampleWindow::setPalette ( const QPalette &pal )
210{ 218{
211 QPixmapCache::clear ( ); 219 QPixmapCache::clear ( );
212 QPalette p = pal; 220 QPalette p = pal;
213 style ( ). polish ( p ); 221 style ( ). polish ( p );
214
215 QWidget::setPalette ( p ); 222 QWidget::setPalette ( p );
216} 223}
217 224
218void SampleWindow::resizeEvent( QResizeEvent *re ) 225void SampleWindow::resizeEvent( QResizeEvent *re )
219{ 226{
220 wd.rect = QRect( 0, 0, 150, 75 ); 227 wd.rect = QRect( 0, 0, 150, 75 );
221 228
222 wd.rect.setX( 0 ); 229 wd.rect.setX( 0 );
223 wd.rect.setWidth( width() - lb - rb ); 230 wd.rect.setWidth( width() - lb - rb );
224 wd.rect.setY( 0 ); 231 wd.rect.setY( 0 );
225 wd.rect.setHeight( height() - th - tb - bb ); 232 wd.rect.setHeight( height() - th - tb - bb );
226 233