qwintaskbarbutton_p.h 2.87 KiB
/****************************************************************************
 **
 ** Copyright (C) 2013 Ivan Vizir <define-true-false@yandex.com>
 ** Contact: http://www.qt-project.org/legal
 **
 ** This file is part of the QtWinExtras module of the Qt Toolkit.
 **
 ** $QT_BEGIN_LICENSE:LGPL$
 ** Commercial License Usage
 ** Licensees holding valid commercial Qt licenses may use this file in
 ** accordance with the commercial license agreement provided with the
 ** Software or, alternatively, in accordance with the terms contained in
 ** a written agreement between you and Digia.  For licensing terms and
 ** conditions see http://qt.digia.com/licensing.  For further information
 ** use the contact form at http://qt.digia.com/contact-us.
 ** GNU Lesser General Public License Usage
 ** Alternatively, this file may be used under the terms of the GNU Lesser
 ** General Public License version 2.1 as published by the Free Software
 ** Foundation and appearing in the file LICENSE.LGPL included in the
 ** packaging of this file.  Please review the following information to
 ** ensure the GNU Lesser General Public License version 2.1 requirements
 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
 ** In addition, as a special exception, Digia gives you certain additional
 ** rights.  These rights are described in the Digia Qt LGPL Exception
 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
 ** GNU General Public License Usage
 ** Alternatively, this file may be used under the terms of the GNU
 ** General Public License version 3.0 as published by the Free Software
 ** Foundation and appearing in the file LICENSE.GPL included in the
 ** packaging of this file.  Please review the following information to
 ** ensure the GNU General Public License version 3.0 requirements will be
 ** met: http://www.gnu.org/copyleft/gpl.html.
 ** $QT_END_LICENSE$
 ****************************************************************************/
#ifndef QWINTASKBARBUTTON_P_H
#define QWINTASKBARBUTTON_P_H
#include "qwintaskbarbutton.h"
#include "winshobjidl_p.h"
#include <QWindow>
#include <QAbstractNativeEventFilter>
#include <qt_windows.h>
struct ITaskbarList4;
QT_BEGIN_NAMESPACE
class QWinTaskbarButtonPrivate
public:
    QWinTaskbarButtonPrivate();
    ~QWinTaskbarButtonPrivate();
    int progressMinimum;
    int progressMaximum;
    int progressValue;
    QIcon overlayIcon;
    QString overlayIconDescription;
    QWinTaskbarButton::ProgressState progressState;
    bool updateNeeded;
    HWND handle();
71727374757677787980818283848586878889
int iconSize() const; static TBPFLAG nativeProgressState(QWinTaskbarButton::ProgressState); void updateOverlayIcon(); void updateProgressValue(); ITaskbarList4 *pTbList; QWindow *window; private: QWinTaskbarButton *q_ptr; Q_DECLARE_PUBLIC(QWinTaskbarButton) }; QT_END_NAMESPACE #endif // QWINTASKBARBUTTON_P_H