Removing popupinfo files.
Code has not been used since the introduction of the desktop change osd.
This commit is contained in:
parent
fe069f188b
commit
45c7610d22
2 changed files with 0 additions and 232 deletions
169
popupinfo.cpp
169
popupinfo.cpp
|
@ -1,169 +0,0 @@
|
|||
/********************************************************************
|
||||
KWin - the KDE window manager
|
||||
This file is part of the KDE project.
|
||||
|
||||
Copyright (C) 1999, 2000 Matthias Ettrich <ettrich@kde.org>
|
||||
Copyright (C) 2002 Alexander Kellett <lypanov@kde.org>
|
||||
Copyright (C) 2003 Lubos Lunak <l.lunak@kde.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.
|
||||
|
||||
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 <http://www.gnu.org/licenses/>.
|
||||
*********************************************************************/
|
||||
|
||||
//#define QT_CLEAN_NAMESPACE
|
||||
#include "popupinfo.h"
|
||||
#include <QTextStream>
|
||||
#include "workspace.h"
|
||||
#include "client.h"
|
||||
#include <QPainter>
|
||||
#include <QLabel>
|
||||
#include <qdrawutil.h>
|
||||
#include <QStyle>
|
||||
#include <kglobal.h>
|
||||
#include <fixx11h.h>
|
||||
#include <kconfig.h>
|
||||
#include <kdebug.h>
|
||||
#include <klocale.h>
|
||||
#include <QApplication>
|
||||
#include <QDesktopWidget>
|
||||
#include <kstringhandler.h>
|
||||
#include <kglobalsettings.h>
|
||||
#include <QX11Info>
|
||||
#include <QStyleOptionFrame>
|
||||
|
||||
// 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"
|
63
popupinfo.h
63
popupinfo.h
|
@ -1,63 +0,0 @@
|
|||
/********************************************************************
|
||||
KWin - the KDE window manager
|
||||
This file is part of the KDE project.
|
||||
|
||||
Copyright (C) 1999, 2000 Matthias Ettrich <ettrich@kde.org>
|
||||
Copyright (C) 2003 Lubos Lunak <l.lunak@kde.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.
|
||||
|
||||
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 <http://www.gnu.org/licenses/>.
|
||||
*********************************************************************/
|
||||
|
||||
|
||||
#ifndef KWIN_POPUPINFO_H
|
||||
#define KWIN_POPUPINFO_H
|
||||
#include <QWidget>
|
||||
#include <QTimer>
|
||||
|
||||
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
|
Loading…
Reference in a new issue