~ubuntu-branches/ubuntu/karmic/muse/karmic-proposed

« back to all changes in this revision

Viewing changes to themes/qmusewindowsstyle.h

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Kobras
  • Date: 2002-04-23 17:28:23 UTC
  • Revision ID: james.westby@ubuntu.com-20020423172823-gyxa3yivcs3zh5fa
Tags: 0.5.2-1.2
* NMU.
* widgets/Makefile.in, widgets/Makefile.am: Remove broken rules to
  build files that aren't used anyway. Closes: #143985
* debian/control: More tiny formatting tweaks.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/****************************************************************************
 
2
** $Id: qmusewindowsstyle.h,v 1.1 2002/04/19 20:07:59 kobras Exp $
 
3
**
 
4
** Definition of Windows-like style class
 
5
** 2002-04-19   Modified for inclusing into muse source tree
 
6
**              <kobras@debian.org>
 
7
**
 
8
** Created : 981231
 
9
**
 
10
** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
 
11
**
 
12
** This file is part of the widgets module of the Qt GUI Toolkit.
 
13
**
 
14
** This file may be distributed under the terms of the Q Public License
 
15
** as defined by Trolltech AS of Norway and appearing in the file
 
16
** LICENSE.QPL included in the packaging of this file.
 
17
**
 
18
** This file may be distributed and/or modified under the terms of the
 
19
** GNU General Public License version 2 as published by the Free Software
 
20
** Foundation and appearing in the file LICENSE.GPL included in the
 
21
** packaging of this file.
 
22
**
 
23
** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
 
24
** licenses may use this file in accordance with the Qt Commercial License
 
25
** Agreement provided with the Software.
 
26
**
 
27
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
 
28
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 
29
**
 
30
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
 
31
**   information about Qt Commercial License Agreements.
 
32
** See http://www.trolltech.com/qpl/ for QPL licensing information.
 
33
** See http://www.trolltech.com/gpl/ for GPL licensing information.
 
34
**
 
35
** Contact info@trolltech.com if any conditions of this licensing are
 
36
** not clear to you.
 
37
**
 
38
**********************************************************************/
 
39
 
 
40
#ifndef QMUSEWINDOWSSTYLE_H
 
41
#define QMUSEWINDOWSSTYLE_H
 
42
 
 
43
#ifndef QT_H
 
44
#include "qcommonstyle.h"
 
45
#endif // QT_H
 
46
 
 
47
class QMuseWindowsStyle : public QCommonStyle
 
48
{
 
49
    Q_OBJECT
 
50
public:
 
51
    QMuseWindowsStyle();
 
52
    ~QMuseWindowsStyle();
 
53
 
 
54
    virtual void polishPopupMenu( QPopupMenu* );
 
55
 
 
56
    // new stuff
 
57
    void drawPrimitive( PrimitiveElement pe,
 
58
                        QPainter *p,
 
59
                        const QRect &r,
 
60
                        const QColorGroup &cg,
 
61
                        SFlags flags = Style_Default,
 
62
                        const QStyleOption& = QStyleOption::Default ) const;
 
63
 
 
64
    void drawControl( ControlElement element,
 
65
                      QPainter *p,
 
66
                      const QWidget *widget,
 
67
                      const QRect &r,
 
68
                      const QColorGroup &cg,
 
69
                      SFlags flags = Style_Default,
 
70
                      const QStyleOption& = QStyleOption::Default ) const;
 
71
 
 
72
    void drawComplexControl( ComplexControl control,
 
73
                             QPainter* p,
 
74
                             const QWidget* widget,
 
75
                             const QRect& r,
 
76
                             const QColorGroup& cg,
 
77
                             SFlags flags = Style_Default,
 
78
                             SCFlags sub = SC_All,
 
79
                             SCFlags subActive = SC_None,
 
80
                             const QStyleOption& = QStyleOption::Default ) const;
 
81
 
 
82
    int pixelMetric( PixelMetric metric,
 
83
                     const QWidget *widget = 0 ) const;
 
84
 
 
85
    QSize sizeFromContents( ContentsType contents,
 
86
                            const QWidget *widget,
 
87
                            const QSize &contentsSize,
 
88
                            const QStyleOption& = QStyleOption::Default ) const;
 
89
 
 
90
    int styleHint(StyleHint sh, const QWidget *, const QStyleOption & = QStyleOption::Default,
 
91
                  QStyleHintReturn* = 0) const;
 
92
 
 
93
    QPixmap stylePixmap( StylePixmap stylepixmap,
 
94
                         const QWidget *widget = 0,
 
95
                         const QStyleOption& = QStyleOption::Default ) const;
 
96
 
 
97
 
 
98
private:
 
99
    // Disabled copy constructor and operator=
 
100
#if defined(Q_DISABLE_COPY)
 
101
    QMuseWindowsStyle( const QMuseWindowsStyle & );
 
102
    QMuseWindowsStyle& operator=( const QMuseWindowsStyle & );
 
103
#endif
 
104
};
 
105
 
 
106
#endif // QMUSEWINDOWSSTYLE_H