1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
/*
SPDX-FileCopyrightText: 2007 Roberto Raggi <roberto@kdevelop.org>
SPDX-FileCopyrightText: 2007 Hamish Rodda <rodda@kde.org>
SPDX-FileCopyrightText: 2011 Alexander Dymo <adymo@kdevelop.org>
SPDX-License-Identifier: LicenseRef-MIT-KDevelop-Ideal
*/
#ifndef IDEALDOCKWIDGET_H
#define IDEALDOCKWIDGET_H
#include <QDockWidget>
#include "idealcontroller.h"
namespace Sublime {
class IdealDockWidget : public QDockWidget
{
Q_OBJECT
public:
IdealDockWidget(IdealController *controller, Sublime::MainWindow *parent);
~IdealDockWidget() override;
Area *area() const;
void setArea(Area *area);
View *view() const;
void setView(View *view);
Qt::DockWidgetArea dockWidgetArea() const;
void setDockWidgetArea(Qt::DockWidgetArea dockingArea);
public Q_SLOTS:
/// The IdealToolButton also connects to this slot to show the same context menu.
void contextMenuRequested(const QPoint &point);
Q_SIGNALS:
void closeRequested();
private Q_SLOTS:
void slotRemove();
private:
Area *m_area;
View *m_view;
Qt::DockWidgetArea m_docking_area;
IdealController* const m_controller;
};
}
#endif // IDEALDOCKWIDGET_H
|