celsplashscreen.h

来自「celestia源代码」· C头文件 代码 · 共 78 行

H
78
字号
/***************************************************************************                          celsplashscreen.h  -  description                             -------------------    begin                : Tue Jan 03 23:27:30 CET 2006    copyright            : (C) 2006 by Christophe Teyssier    email                : chris@teyssier.org ***************************************************************************//*************************************************************************** *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * ***************************************************************************/#include <vector>#include <qpainter.h>#include <qwidget.h>#include <qstring.h>#include <qpixmap.h>#include <qrect.h>#include <qcolor.h>#include <qfont.h>#include <kfilemetainfo.h>#include <celestiacore.h>class TextItem {public:    TextItem();    QRect& getRect() { return rect; }    void set(const QString& prefix, const KFileMetaInfoGroup& info);    void setFlags(int f) { flags = f; };    void setColor(const QString& rgb);    void setFont(const QFont& _font) { font = _font; }    void setContent(const QString& value) { content = value; }    virtual ~TextItem() {};    virtual void draw(QPainter* painter) const;protected:    bool disable;    QRect rect;    int flags;    QColor color;    QFont font;    QString content;    QString insertBefore;    bool showBox;};class CelSplashScreen:public QWidget, virtual public ProgressNotifier{Q_OBJECTpublic:    CelSplashScreen(const QString& filename, QWidget* parent);    virtual ~CelSplashScreen() {};    void setPixmap( const QString &filename );    virtual void update(const string& message);    void repaint();    void finish( QWidget *w );protected:    virtual void drawContents(QPainter *painter);    void mousePressEvent( QMouseEvent * );private:    void drawContents();    QPixmap pixmap;    QWidget* parent;    TextItem version;    TextItem status;    std::vector<TextItem> extraText;};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?