kwin/tabbox.h
Matthias Ettrich 311db796c6 Say hello to kwin. WARNING: NOT USABLE YET. See README.
svn path=/trunk/kdebase/kwin/; revision=27871
1999-08-19 23:26:42 +00:00

63 lines
1,011 B
C++

#ifndef TABBOX_H
#define TABBOX_H
#include <qwidget.h>
class Workspace;
class Client;
typedef QValueList<Client*> ClientList;
class TabBox : public QWidget
{
Q_OBJECT
public:
TabBox( Workspace *ws, const char *name=0 );
~TabBox();
Client* currentClient();
int currentDesktop();
enum Mode { DesktopMode, WindowsMode };
void setMode( Mode mode );
Mode mode() const;
void reset();
void nextPrev( bool next = TRUE);
Workspace* workspace() const;
protected:
void paintEvent( QPaintEvent* );
void showEvent( QShowEvent* );
void paintContents();
private:
Client* client;
Mode m;
Workspace* wspace;
ClientList clients;
int desk;
// QValueList <QLabel*> labels;
};
/*!
Returns the tab box' workspace
*/
inline Workspace* TabBox::workspace() const
{
return wspace;
}
/*!
Returns the current mode, either DesktopMode or WindowsMode
\sa setMode()
*/
inline TabBox::Mode TabBox::mode() const
{
return m;
}
#endif