~ubuntu-branches/ubuntu/quantal/openmsx-debugger/quantal

« back to all changes in this revision

Viewing changes to src/DockableWidget.h

  • Committer: Bazaar Package Importer
  • Author(s): Joost Yervante Damad
  • Date: 2009-12-06 07:40:02 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20091206074002-kssfkg1d6xbp6w9e
Tags: 0.0.0.svn20091206-1
New svn snapshot (Closes: #559612)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// $Id: DockableWidget.h 6053 2007-02-05 21:06:57Z edwinv $
 
1
// $Id: DockableWidget.h 9347 2009-03-06 22:47:13Z m9710797 $
2
2
 
3
 
#ifndef _DOCKABLEWIDGET_H
4
 
#define _DOCKABLEWIDGET_H
 
3
#ifndef DOCKABLEWIDGET_H
 
4
#define DOCKABLEWIDGET_H
5
5
 
6
6
#include <QWidget>
7
7
#include <QString>
17
17
{
18
18
        Q_OBJECT;
19
19
public:
20
 
        DockableWidget( DockManager& manager, QWidget* parent = 0 );
 
20
        DockableWidget(DockManager& manager, QWidget* parent = 0);
21
21
        ~DockableWidget();
22
22
 
23
 
        QWidget *widget() const;
24
 
        void setWidget(QWidget *widget);
 
23
        QWidget* widget() const;
 
24
        void setWidget(QWidget* widget);
25
25
        const QString& id() const;
26
 
        void setId( const QString& str );
 
26
        void setId(const QString& str);
27
27
 
28
28
        QString title() const;
29
29
        void setTitle(const QString& title);
37
37
        bool isDestroyable() const;
38
38
        void setDestroyable(bool enable);
39
39
 
40
 
protected:
41
 
        virtual void mousePressEvent ( QMouseEvent * event );
42
 
        virtual void mouseMoveEvent ( QMouseEvent * event );
43
 
        virtual void mouseReleaseEvent ( QMouseEvent * event );
44
 
        virtual void closeEvent( QCloseEvent * event );
45
 
 
46
40
private:
 
41
        virtual void mousePressEvent(QMouseEvent* event);
 
42
        virtual void mouseMoveEvent(QMouseEvent* event);
 
43
        virtual void mouseReleaseEvent(QMouseEvent* event);
 
44
        virtual void closeEvent(QCloseEvent* event);
 
45
 
47
46
        DockManager& dockManager;
48
47
        QString widgetId;
49
48
 
51
50
        bool closable, movable, destroyable;
52
51
        bool dragging;
53
52
        QPoint dragStart, dragOffset;
54
 
        QRubberBand *rubberBand;
55
 
 
56
 
        QWidget *mainWidget;
57
 
        QHBoxLayout *headerLayout;
58
 
        QVBoxLayout *widgetLayout;
59
 
        QWidget *headerWidget;
60
 
        QLabel *titleLabel;
61
 
        QToolButton *closeButton;
62
 
        
 
53
        QRubberBand* rubberBand;
 
54
 
 
55
        QWidget* mainWidget;
 
56
        QHBoxLayout* headerLayout;
 
57
        QVBoxLayout* widgetLayout;
 
58
        QWidget* headerWidget;
 
59
        QLabel* titleLabel;
 
60
        QToolButton* closeButton;
 
61
 
63
62
signals:
64
 
        void visibilityChanged( DockableWidget *w );
 
63
        void visibilityChanged(DockableWidget* w);
65
64
};
66
65
 
67
 
#endif    // _DOCKABLEWIDGET_H
 
66
#endif // DOCKABLEWIDGET_H