You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.5 KiB
C++
59 lines
1.5 KiB
C++
//
|
|
// C++ Interface: komposetaskcontainerwidget
|
|
//
|
|
// Description:
|
|
//
|
|
//
|
|
// Author: Hans Oischinger <hans.oischinger@kde-mail.net>, (C) 2004
|
|
//
|
|
// Copyright: See COPYING file that comes with this distribution
|
|
//
|
|
//
|
|
#ifndef KOMPOSETASKCONTAINERWIDGET_H
|
|
#define KOMPOSETASKCONTAINERWIDGET_H
|
|
|
|
#include "komposewidget.h"
|
|
#include "komposetask.h"
|
|
#include "komposelayout.h"
|
|
|
|
/**
|
|
* This abstract class contains some functions only usable for
|
|
* Widgets that display task widgets
|
|
* (so I won't have to double the code for the createTaskWidgets() funxtion :) )
|
|
*
|
|
* @author Hans Oischinger
|
|
*/
|
|
class KomposeTaskContainerWidget : public KomposeWidget
|
|
{
|
|
TQ_OBJECT
|
|
public:
|
|
KomposeTaskContainerWidget( int desk = 0, TQWidget *parent = 0, KomposeLayout *l = 0, const char *name = 0);
|
|
|
|
virtual ~KomposeTaskContainerWidget();
|
|
|
|
virtual int getHeightForWidth( int w ) const;
|
|
virtual int getWidthForHeight( int h ) const;
|
|
virtual double getAspectRatio();
|
|
|
|
void setDesktop( int desk ) { desktop = desk; }
|
|
int getDesktop() { return desktop; }
|
|
|
|
public slots:
|
|
void requestRemoval( KomposeWidget *obj );
|
|
|
|
protected slots:
|
|
void createTaskWidgets();
|
|
void createTaskWidget( KomposeTask* task, bool manualShow=true );
|
|
void reparentTaskWidget( KomposeTask* task, int fromDesktop, int toDesktop );
|
|
bool focusNeighbourChild( int direction );
|
|
|
|
protected:
|
|
void keyReleaseEvent ( TQKeyEvent * e );
|
|
void keyPressEvent ( TQKeyEvent * e );
|
|
void childEvent( TQChildEvent * ce);
|
|
|
|
int desktop;
|
|
};
|
|
|
|
#endif
|