diff --git a/popupinfo.cpp b/popupinfo.cpp deleted file mode 100644 index a341ba7a3a..0000000000 --- a/popupinfo.cpp +++ /dev/null @@ -1,169 +0,0 @@ -/******************************************************************** - KWin - the KDE window manager - This file is part of the KDE project. - -Copyright (C) 1999, 2000 Matthias Ettrich -Copyright (C) 2002 Alexander Kellett -Copyright (C) 2003 Lubos Lunak - -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. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*********************************************************************/ - -//#define QT_CLEAN_NAMESPACE -#include "popupinfo.h" -#include -#include "workspace.h" -#include "client.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// specify externals before namespace - -namespace KWin -{ - -PopupInfo::PopupInfo( Workspace* ws, const char *name ) - : QWidget( 0 ), workspace( ws ) - { - setObjectName( name ); - - setWindowFlags( Qt::X11BypassWindowManagerHint ); - m_infoString = ""; - m_shown = false; - reset(); - reconfigure(); - - m_delayedHideTimer.setSingleShot(true); - connect(&m_delayedHideTimer, SIGNAL(timeout()), this, SLOT(hide())); - - QFont f = font(); - f.setBold( true ); - f.setPointSize( 14 ); - setFont( f ); - - } - -PopupInfo::~PopupInfo() - { - } - - -/*! - Resets the popup info - */ -void PopupInfo::reset() - { - QRect r = workspace->screenGeometry( workspace->activeScreen()); - - int w = fontMetrics().width( m_infoString ) + 30; - - setGeometry( - (r.width()-w)/2 + r.x(), r.height()/2-fontMetrics().height()-10 + r.y(), - w, fontMetrics().height() + 20 ); - } - - -/*! - Paints the popup info - */ -void PopupInfo::paintEvent( QPaintEvent* ) - { - QPainter p( this ); - QStyleOptionFrame *so = new QStyleOptionFrame; - so->rect = QRect( 0, 0, width(), height() ); - so->palette = palette(); - so->palette.setCurrentColorGroup( QPalette::Active ); - so->state = QStyle::State_None; - style()->drawPrimitive( QStyle::PE_Frame, so, &p ); - paintContents(); - } - - -/*! - Paints the contents of the tab popup info box. - Used in paintEvent() and whenever the contents changes. - */ -void PopupInfo::paintContents() - { - QPainter p( this ); - QRect r( 6, 6, width()-12, height()-12 ); - - p.fillRect( r, palette().brush( QPalette::Active, QPalette::Background ) ); - - /* - p.setPen(Qt::white); - p.drawText( r, AlignCenter, m_infoString ); - p.setPen(Qt::black); - r.translate( -1, -1 ); - p.drawText( r, AlignCenter, m_infoString ); - r.translate( -1, 0 ); - */ - p.drawText( r, Qt::AlignCenter, m_infoString ); - } - -void PopupInfo::hide() - { - m_delayedHideTimer.stop(); - QWidget::hide(); - QApplication::syncX(); - XEvent otherEvent; - while (XCheckTypedEvent (display(), EnterNotify, &otherEvent ) ) - ; - m_shown = false; - } - -void PopupInfo::reconfigure() - { - KSharedConfigPtr c(KGlobal::config()); - const KConfigGroup cg = c->group("PopupInfo"); - m_show = cg.readEntry("ShowPopup", false ); - m_delayTime = cg.readEntry("PopupHideDelay", 750 ); - } - -void PopupInfo::showInfo(const QString &infoString) - { - if (m_show) - { - m_infoString = infoString; - reset(); - if (m_shown) - { - paintContents(); - } - else - { - show(); - raise(); - m_shown = true; - } - m_delayedHideTimer.start(m_delayTime); - } - } - -} // namespace - -#include "popupinfo.moc" diff --git a/popupinfo.h b/popupinfo.h deleted file mode 100644 index c05aae6290..0000000000 --- a/popupinfo.h +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************** - KWin - the KDE window manager - This file is part of the KDE project. - -Copyright (C) 1999, 2000 Matthias Ettrich -Copyright (C) 2003 Lubos Lunak - -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. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*********************************************************************/ - - -#ifndef KWIN_POPUPINFO_H -#define KWIN_POPUPINFO_H -#include -#include - -namespace KWin -{ - -class Workspace; - -class PopupInfo : public QWidget - { - Q_OBJECT - public: - explicit PopupInfo( Workspace* ws, const char *name=0 ); - ~PopupInfo(); - - void reset(); - void showInfo(const QString &infoString); - - void reconfigure(); - - public slots: - void hide(); - - protected: - void paintEvent( QPaintEvent* ); - void paintContents(); - - private: - QTimer m_delayedHideTimer; - int m_delayTime; - bool m_show; - bool m_shown; - QString m_infoString; - Workspace* workspace; - }; - -} // namespace - -#endif