|
|
|
@ -26,12 +26,12 @@
|
|
|
|
|
#include "komposesettings.h"
|
|
|
|
|
#include "komposeglobal.h"
|
|
|
|
|
|
|
|
|
|
#include <qdesktopwidget.h>
|
|
|
|
|
#include <qcolor.h>
|
|
|
|
|
#include <qpainter.h>
|
|
|
|
|
#include <qapplication.h>
|
|
|
|
|
#include <qdragobject.h>
|
|
|
|
|
#include <qtooltip.h>
|
|
|
|
|
#include <tqdesktopwidget.h>
|
|
|
|
|
#include <tqcolor.h>
|
|
|
|
|
#include <tqpainter.h>
|
|
|
|
|
#include <tqapplication.h>
|
|
|
|
|
#include <tqdragobject.h>
|
|
|
|
|
#include <tqtooltip.h>
|
|
|
|
|
|
|
|
|
|
#include <klocale.h>
|
|
|
|
|
#include <kwin.h>
|
|
|
|
@ -42,23 +42,23 @@
|
|
|
|
|
#include <kdebug.h>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
KomposeDesktopWidget::KomposeDesktopWidget(int desktop, QWidget *parent, KomposeLayout *l, const char *name)
|
|
|
|
|
KomposeDesktopWidget::KomposeDesktopWidget(int desktop, TQWidget *parent, KomposeLayout *l, const char *name)
|
|
|
|
|
: KomposeTaskContainerWidget( desktop, parent, l, name ),
|
|
|
|
|
highlight(false)
|
|
|
|
|
{
|
|
|
|
|
// Retrieve geometry
|
|
|
|
|
// QDesktopWidget *deskwidget = new QDesktopWidget();
|
|
|
|
|
// TQDesktopWidget *deskwidget = new TQDesktopWidget();
|
|
|
|
|
// deskRect = deskwidget->screenGeometry();
|
|
|
|
|
// delete deskwidget;
|
|
|
|
|
initFonts();
|
|
|
|
|
|
|
|
|
|
// Set Desktop background as our background
|
|
|
|
|
setBackgroundMode( Qt::NoBackground );
|
|
|
|
|
setBackgroundMode( TQt::NoBackground );
|
|
|
|
|
|
|
|
|
|
KWinModule kwinmodule( this, 1 );
|
|
|
|
|
deskName = kwinmodule.desktopName(desktop+1);
|
|
|
|
|
|
|
|
|
|
QToolTip::add( this, i18n("Desktop %1 - %2").arg(desktop).arg(deskName) );
|
|
|
|
|
TQToolTip::add( this, i18n("Desktop %1 - %2").arg(desktop).arg(deskName) );
|
|
|
|
|
|
|
|
|
|
rootpix = new KRootPixmap (this);
|
|
|
|
|
rootpix->start();
|
|
|
|
@ -68,7 +68,7 @@ KomposeDesktopWidget::KomposeDesktopWidget(int desktop, QWidget *parent, Kompose
|
|
|
|
|
|
|
|
|
|
connect( KomposeTaskManager::instance(), SIGNAL( newTask( KomposeTask* ) ), this, SLOT( createTaskWidget( KomposeTask* ) ) );
|
|
|
|
|
|
|
|
|
|
setFocusPolicy(QWidget::ClickFocus);
|
|
|
|
|
setFocusPolicy(TQWidget::ClickFocus);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -103,22 +103,22 @@ void KomposeDesktopWidget::initFonts()
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void KomposeDesktopWidget::leaveEvent ( QEvent * )
|
|
|
|
|
void KomposeDesktopWidget::leaveEvent ( TQEvent * )
|
|
|
|
|
{
|
|
|
|
|
// Unset highlight if cursor moves out of our rect
|
|
|
|
|
// but not if it enters a child widget
|
|
|
|
|
QRect deskRect;
|
|
|
|
|
deskRect.setTopLeft(mapToGlobal( QPoint(0,0) ));
|
|
|
|
|
TQRect deskRect;
|
|
|
|
|
deskRect.setTopLeft(mapToGlobal( TQPoint(0,0) ));
|
|
|
|
|
deskRect.setWidth(width());
|
|
|
|
|
deskRect.setHeight(height());
|
|
|
|
|
if ( !deskRect.contains( QCursor::pos() ) )
|
|
|
|
|
if ( !deskRect.contains( TQCursor::pos() ) )
|
|
|
|
|
highlight = false;
|
|
|
|
|
|
|
|
|
|
unsetCursor();
|
|
|
|
|
repaint();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void KomposeDesktopWidget::enterEvent ( QEvent * )
|
|
|
|
|
void KomposeDesktopWidget::enterEvent ( TQEvent * )
|
|
|
|
|
{
|
|
|
|
|
setFocus();
|
|
|
|
|
setCursor( KCursor::handCursor() );
|
|
|
|
@ -126,27 +126,27 @@ void KomposeDesktopWidget::enterEvent ( QEvent * )
|
|
|
|
|
repaint();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void KomposeDesktopWidget::focusInEvent ( QFocusEvent * )
|
|
|
|
|
void KomposeDesktopWidget::focusInEvent ( TQFocusEvent * )
|
|
|
|
|
{
|
|
|
|
|
highlight = true;
|
|
|
|
|
repaint();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void KomposeDesktopWidget::focusOutEvent ( QFocusEvent * )
|
|
|
|
|
void KomposeDesktopWidget::focusOutEvent ( TQFocusEvent * )
|
|
|
|
|
{
|
|
|
|
|
// Unset highlight if cursor moves out of our rect
|
|
|
|
|
// but not if it enters a child widget
|
|
|
|
|
QRect deskRect;
|
|
|
|
|
deskRect.setTopLeft(mapToGlobal( QPoint(0,0) ));
|
|
|
|
|
TQRect deskRect;
|
|
|
|
|
deskRect.setTopLeft(mapToGlobal( TQPoint(0,0) ));
|
|
|
|
|
deskRect.setWidth(width());
|
|
|
|
|
deskRect.setHeight(height());
|
|
|
|
|
if ( !deskRect.contains( QCursor::pos() ) )
|
|
|
|
|
if ( !deskRect.contains( TQCursor::pos() ) )
|
|
|
|
|
highlight = false;
|
|
|
|
|
|
|
|
|
|
repaint();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void KomposeDesktopWidget::mouseReleaseEvent ( QMouseEvent * e )
|
|
|
|
|
void KomposeDesktopWidget::mouseReleaseEvent ( TQMouseEvent * e )
|
|
|
|
|
{
|
|
|
|
|
if ( !rect().contains( e->pos() ) )
|
|
|
|
|
return;
|
|
|
|
@ -154,7 +154,7 @@ void KomposeDesktopWidget::mouseReleaseEvent ( QMouseEvent * e )
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void KomposeDesktopWidget::mouseDoubleClickEvent ( QMouseEvent * e )
|
|
|
|
|
void KomposeDesktopWidget::mouseDoubleClickEvent ( TQMouseEvent * e )
|
|
|
|
|
{
|
|
|
|
|
if ( !rect().contains( e->pos() ) )
|
|
|
|
|
return;
|
|
|
|
@ -162,12 +162,12 @@ void KomposeDesktopWidget::mouseDoubleClickEvent ( QMouseEvent * e )
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void KomposeDesktopWidget::paintEvent ( QPaintEvent * )
|
|
|
|
|
void KomposeDesktopWidget::paintEvent ( TQPaintEvent * )
|
|
|
|
|
{
|
|
|
|
|
// KomposeWidget::paintEvent(e);
|
|
|
|
|
QPainter p;
|
|
|
|
|
TQPainter p;
|
|
|
|
|
p.begin( this );
|
|
|
|
|
// QPoint tl = mapToGlobal(QPoint(0,0));
|
|
|
|
|
// TQPoint tl = mapToGlobal(TQPoint(0,0));
|
|
|
|
|
// p.drawPixmap(0,0, *KomposeGlobal::instance()->getDesktopBgPixmap(),
|
|
|
|
|
// tl.x(), tl.y(), width(), height());
|
|
|
|
|
|
|
|
|
@ -183,45 +183,45 @@ void KomposeDesktopWidget::paintEvent ( QPaintEvent * )
|
|
|
|
|
|
|
|
|
|
// paint the Desktop num & name (centered if empty, bottom right if not)
|
|
|
|
|
if ( layout->getNumofChilds() == 0 )
|
|
|
|
|
p.drawText(QRect(QPoint(0,0), size()), Qt::AlignCenter, QString("Desktop %1 - %2").arg(desktop+1).arg(deskName));
|
|
|
|
|
p.drawText(TQRect(TQPoint(0,0), size()), TQt::AlignCenter, TQString("Desktop %1 - %2").arg(desktop+1).arg(deskName));
|
|
|
|
|
else
|
|
|
|
|
p.drawText(QRect(QPoint(0,0), size()), Qt::AlignRight | Qt::AlignBottom, QString("Desktop %1 - %2").arg(desktop+1).arg(deskName));
|
|
|
|
|
p.drawText(TQRect(TQPoint(0,0), size()), TQt::AlignRight | TQt::AlignBottom, TQString("Desktop %1 - %2").arg(desktop+1).arg(deskName));
|
|
|
|
|
|
|
|
|
|
p.end();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void KomposeDesktopWidget::dragEnterEvent( QDragEnterEvent* e )
|
|
|
|
|
void KomposeDesktopWidget::dragEnterEvent( TQDragEnterEvent* e )
|
|
|
|
|
{
|
|
|
|
|
kdDebug() << "KomposeDesktopWidget::dragEnterEvent" << endl;
|
|
|
|
|
e->accept( QTextDrag::canDecode(e) );
|
|
|
|
|
e->accept( TQTextDrag::canDecode(e) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void KomposeDesktopWidget::dropEvent ( QDropEvent * e )
|
|
|
|
|
void KomposeDesktopWidget::dropEvent ( TQDropEvent * e )
|
|
|
|
|
{
|
|
|
|
|
QString text;
|
|
|
|
|
if ( QTextDrag::decode(e, text) )
|
|
|
|
|
TQString text;
|
|
|
|
|
if ( TQTextDrag::decode(e, text) )
|
|
|
|
|
{
|
|
|
|
|
kdDebug() << "KomposeDesktopWidget::dropEvent - Received Task drop" << endl;
|
|
|
|
|
KomposeTaskWidget* dropWidget = dynamic_cast<KomposeTaskWidget*>(e->source());
|
|
|
|
|
dropWidget->getTask()->toDesktop( desktop + 1);
|
|
|
|
|
//if ( dropWidget->parentWidget() != this)
|
|
|
|
|
// dropWidget->reparent( this, QPoint(0,0), true );
|
|
|
|
|
// dropWidget->reparent( this, TQPoint(0,0), true );
|
|
|
|
|
|
|
|
|
|
e->accept();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void KomposeDesktopWidget::childEvent ( QChildEvent * ce)
|
|
|
|
|
void KomposeDesktopWidget::childEvent ( TQChildEvent * ce)
|
|
|
|
|
{
|
|
|
|
|
KomposeWidget::childEvent( ce );
|
|
|
|
|
emit contentsChanged();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void KomposeDesktopWidget::keyReleaseEvent ( QKeyEvent * e )
|
|
|
|
|
void KomposeDesktopWidget::keyReleaseEvent ( TQKeyEvent * e )
|
|
|
|
|
{
|
|
|
|
|
if ( e->key() == Qt::Key_Return || e->key() == Qt::Key_Space )
|
|
|
|
|
if ( e->key() == TQt::Key_Return || e->key() == TQt::Key_Space )
|
|
|
|
|
{
|
|
|
|
|
kdDebug() << "KomposeDesktopWidget::keyReleaseEvent - Switching to Desktop!" << endl;
|
|
|
|
|
KomposeViewManager::instance()->setCurrentDesktop(desktop);
|
|
|
|
|