File indexing completed on 2024-04-28 04:05:05

0001 /*
0002     SPDX-FileCopyrightText: 2007 Dmitry Suzdalev <dimsuz@gmail.com>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-only
0005 */
0006 
0007 #ifndef KGAMEPOPUPITEM_TEST_H
0008 #define KGAMEPOPUPITEM_TEST_H
0009 
0010 // own
0011 #include "ui_kgamepopupitemtest.h"
0012 // KDEGames
0013 #include <KGamePopupItem>
0014 // KF
0015 #include <KXmlGuiWindow>
0016 
0017 class QGraphicsScene;
0018 class QGraphicsSimpleTextItem;
0019 
0020 class KGpiMainWindow : public KXmlGuiWindow
0021 {
0022     Q_OBJECT
0023 
0024 public:
0025     KGpiMainWindow();
0026 
0027 private Q_SLOTS:
0028     void onPopupTL();
0029     void onPopupTR();
0030     void onPopupBL();
0031     void onPopupBR();
0032     void onPopupCenter();
0033     void onLinkClicked(const QString &);
0034     void hideTextItem();
0035     void onTimeoutChanged(int);
0036     void changeIcon();
0037     void doInstantHide();
0038     void doAnimatedHide();
0039     void changeOpacity(int);
0040     void textColorChanged(const QColor &col);
0041     void bkgndColorChanged(const QColor &col);
0042     void replaceModeChanged();
0043     void sharpnessChanged(int);
0044 
0045 private:
0046     Ui::KGpiMainWidget m_mainWid;
0047     QGraphicsScene *m_scene;
0048     KGamePopupItem *m_popupItem;
0049     QGraphicsSimpleTextItem *m_textItem;
0050     KGamePopupItem::ReplaceMode m_replaceMode;
0051 };
0052 
0053 #endif