Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F35134440
secqinternal_p.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
4 KB
Subscribers
None
secqinternal_p.h
View Options
/****************************************************************************
** $Id$
**
** Definition of some shared interal classes
**
** Created : 010427
**
** Copyright (C) 1992-2000 Trolltech AS. All rights reserved.
**
** This file is part of the kernel module of the Qt GUI Toolkit.
**
** This file may be distributed under the terms of the Q Public License
** as defined by Trolltech AS of Norway and appearing in the file
** LICENSE.QPL included in the packaging of this file.
**
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.
**
** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
** licenses may use this file in accordance with the Qt Commercial License
** Agreement provided with the Software.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
** information about Qt Commercial License Agreements.
** See http://www.trolltech.com/qpl/ for QPL licensing information.
** See http://www.trolltech.com/gpl/ for GPL licensing information.
**
** Contact info@trolltech.com if any conditions of this licensing are
** not clear to you.
**
**********************************************************************/
#ifndef SECQINTERNAL_P_H
#define SECQINTERNAL_P_H
//
// W A R N I N G
// -------------
//
// This file is not part of the Qt API. It exists for the convenience
// of a number of Qt sources files. This header file may change from
// version to version without notice, or even be removed.
//
// We mean it.
//
//
#ifndef QT_H
#include
"qnamespace.h"
#include
"qrect.h"
#include
"qptrlist.h"
#include
"qcstring.h"
#include
"qiodevice.h"
#endif
// QT_H
class
QWidget
;
class
QPainter
;
class
QPixmap
;
class
Q_EXPORT
SecQSharedDoubleBuffer
{
public
:
enum
DoubleBufferFlags
{
NoFlags
=
0x00
,
InitBG
=
0x01
,
Force
=
0x02
,
Default
=
InitBG
|
Force
};
typedef
uint
DBFlags
;
SecQSharedDoubleBuffer
(
DBFlags
f
=
Default
);
SecQSharedDoubleBuffer
(
QWidget
*
widget
,
int
x
=
0
,
int
y
=
0
,
int
w
=
-1
,
int
h
=
-1
,
DBFlags
f
=
Default
);
SecQSharedDoubleBuffer
(
QPainter
*
painter
,
int
x
=
0
,
int
y
=
0
,
int
w
=
-1
,
int
h
=
-1
,
DBFlags
f
=
Default
);
SecQSharedDoubleBuffer
(
QWidget
*
widget
,
const
QRect
&
r
,
DBFlags
f
=
Default
);
SecQSharedDoubleBuffer
(
QPainter
*
painter
,
const
QRect
&
r
,
DBFlags
f
=
Default
);
~
SecQSharedDoubleBuffer
();
bool
begin
(
QWidget
*
widget
,
int
x
=
0
,
int
y
=
0
,
int
w
=
-1
,
int
h
=
-1
);
bool
begin
(
QPainter
*
painter
,
int
x
=
0
,
int
y
=
0
,
int
w
=
-1
,
int
h
=
-1
);
bool
begin
(
QWidget
*
widget
,
const
QRect
&
r
);
bool
begin
(
QPainter
*
painter
,
const
QRect
&
r
);
bool
end
();
QPainter
*
painter
()
const
;
bool
isActive
()
const
;
bool
isBuffered
()
const
;
void
flush
();
static
bool
isDisabled
()
{
return
!
dblbufr
;
}
static
void
setDisabled
(
bool
off
)
{
dblbufr
=
!
off
;
}
static
void
cleanup
();
private
:
enum
DoubleBufferState
{
Active
=
0x0100
,
BufferActive
=
0x0200
,
ExternalPainter
=
0x0400
};
typedef
uint
DBState
;
QPixmap
*
getPixmap
();
void
releasePixmap
();
QWidget
*
wid
;
int
rx
,
ry
,
rw
,
rh
;
DBFlags
flags
;
DBState
state
;
QPainter
*
p
,
*
external_p
;
QPixmap
*
pix
;
static
bool
dblbufr
;
};
inline
bool
SecQSharedDoubleBuffer
::
begin
(
QWidget
*
widget
,
const
QRect
&
r
)
{
return
begin
(
widget
,
r
.
x
(),
r
.
y
(),
r
.
width
(),
r
.
height
()
);
}
inline
bool
SecQSharedDoubleBuffer
::
begin
(
QPainter
*
painter
,
const
QRect
&
r
)
{
return
begin
(
painter
,
r
.
x
(),
r
.
y
(),
r
.
width
(),
r
.
height
()
);
}
inline
QPainter
*
SecQSharedDoubleBuffer
::
painter
()
const
{
return
p
;
}
inline
bool
SecQSharedDoubleBuffer
::
isActive
()
const
{
return
(
state
&
Active
);
}
inline
bool
SecQSharedDoubleBuffer
::
isBuffered
()
const
{
return
(
state
&
BufferActive
);
}
#endif
// SECQINTERNAL_P_H
File Metadata
Details
Attached
Mime Type
text/x-c++
Expires
Sun, Feb 1, 7:25 PM (5 h, 19 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
2f/6a/62e70e9bdb6a4230c32407f37143
Attached To
rP Pinentry
Event Timeline
Log In to Comment