Skip to content

Commit dace40d

Browse files
authored
Create qiconset.h
1 parent 94019f5 commit dace40d

File tree

1 file changed

+93
-0
lines changed

1 file changed

+93
-0
lines changed

src/qt/qiconset.h

+93
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
/****************************************************************************
2+
** $Id$
3+
**
4+
** Definition of QIconSet class
5+
**
6+
** Created : 980318
7+
**
8+
** Copyright (C) 1992-2001 Trolltech AS. All rights reserved.
9+
**
10+
** This file is part of the kernel module of the Qt GUI Toolkit.
11+
**
12+
** This file may be distributed under the terms of the Q Public License
13+
** as defined by Trolltech AS of Norway and appearing in the file
14+
** LICENSE.QPL included in the packaging of this file.
15+
**
16+
** This file may be distributed and/or modified under the terms of the
17+
** GNU General Public License version 2 as published by the Free Software
18+
** Foundation and appearing in the file LICENSE.GPL included in the
19+
** packaging of this file.
20+
**
21+
** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
22+
** licenses may use this file in accordance with the Qt Commercial License
23+
** Agreement provided with the Software.
24+
**
25+
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
26+
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
27+
**
28+
** See http://www.trolltech.com/pricing.html or email [email protected] for
29+
** information about Qt Commercial License Agreements.
30+
** See http://www.trolltech.com/qpl/ for QPL licensing information.
31+
** See http://www.trolltech.com/gpl/ for GPL licensing information.
32+
**
33+
** Contact [email protected] if any conditions of this licensing are
34+
** not clear to you.
35+
**
36+
**********************************************************************/
37+
38+
#ifndef QICONSET_H
39+
#define QICONSET_H
40+
41+
#ifndef QT_H
42+
#include "qpixmap.h"
43+
#endif // QT_H
44+
45+
#ifndef QT_NO_ICONSET
46+
47+
class QIconSetPrivate;
48+
49+
class Q_EXPORT QIconSet
50+
{
51+
public:
52+
enum Size { Automatic, Small, Large };
53+
54+
enum Mode { Normal, Disabled, Active };
55+
56+
enum State { On, Off };
57+
58+
QIconSet();
59+
QIconSet( const QPixmap &, Size = Automatic );
60+
QIconSet( const QPixmap &smallPix, const QPixmap &largePix );
61+
QIconSet( const QIconSet & );
62+
virtual ~QIconSet();
63+
64+
void reset( const QPixmap &, Size );
65+
66+
virtual void setPixmap( const QPixmap &, Size, Mode = Normal, State = Off );
67+
virtual void setPixmap( const QString &, Size, Mode = Normal, State = Off );
68+
QPixmap pixmap( Size, Mode, State = Off ) const;
69+
QPixmap pixmap( Size s, bool enabled, State = Off ) const;
70+
QPixmap pixmap() const;
71+
bool isGenerated( Size, Mode, State = Off ) const;
72+
void clearGenerated();
73+
74+
bool isNull() const;
75+
76+
void detach();
77+
78+
QIconSet &operator=( const QIconSet & );
79+
80+
// static functions
81+
static void setIconSize( Size, const QSize & );
82+
static const QSize & iconSize( Size );
83+
84+
#if defined(Q_FULL_TEMPLATE_INSTANTIATION)
85+
bool operator==( const QIconSet& ) const { return FALSE; }
86+
#endif
87+
88+
private:
89+
QIconSetPrivate * d;
90+
};
91+
92+
#endif // QT_NO_ICONSET
93+
#endif

0 commit comments

Comments
 (0)