24 #ifndef KLFSIDEWIDGET_H
25 #define KLFSIDEWIDGET_H
36 struct KLFSideWidgetManagerBasePrivate;
75 bool requireSideWidgetParentConsistency =
false,
QObject *managerParent = NULL);
79 virtual QWidget * sideWidget()
const;
81 virtual QWidget * ourParentWidget()
const;
87 void setSideWidget(QWidget *widget);
90 void setOurParentWidget(QWidget *widget);
96 virtual bool sideWidgetVisible()
const = 0;
103 void sideWidgetShown(
bool shown);
113 virtual void showSideWidget(
bool show) = 0;
116 void showSideWidget() { showSideWidget(
true); }
118 void hideSideWidget(
bool hide =
true) { showSideWidget(!hide); }
121 void toggleSideWidget() { showSideWidget(!sideWidgetVisible()); }
130 virtual void waitForShowHideActionFinished(
int timeout_ms = 2000);
134 virtual void newSideWidgetSet(QWidget *oldSideWidget, QWidget *newSideWidget)
135 { Q_UNUSED(oldSideWidget); Q_UNUSED(newSideWidget); }
137 virtual void newParentWidgetSet(QWidget *oldParentWidget, QWidget *newParentWidget)
138 { Q_UNUSED(oldParentWidget); Q_UNUSED(newParentWidget); }
146 virtual bool showHideIsAnimating() {
return false; }
156 struct KLFShowHideSideWidgetManagerPrivate;
172 Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation) ;
173 Q_PROPERTY(
int calcSpacing READ calcSpacing WRITE setCalcSpacing) ;
176 QObject *managerParent = NULL);
179 Qt::Orientation orientation()
const;
180 int calcSpacing()
const;
188 void setOrientation(Qt::Orientation o);
189 void setCalcSpacing(
int cs);
194 virtual void newSideWidgetSet(QWidget *oldSideWidget, QWidget *newSideWidget);
198 void resizeParentWidget(
const QSize& size);
207 struct KLFContainerSideWidgetManagerPrivate;
229 QObject *managerParent = NULL);
248 virtual void newSideWidgetSet(QWidget *oldSideWidget, QWidget *newSideWidget);
252 void aWidgetDestroyed(
QObject *);
263 struct KLFFloatSideWidgetManagerPrivate;
279 QObject *managerParent = NULL);
323 QWidget *sideWidget,
QObject *parent);
327 QWidget *sideWidget,
QObject *parent);
341 struct KLFSideWidgetPrivate;
377 Q_PROPERTY(
QString sideWidgetManagerType READ sideWidgetManagerType WRITE setSideWidgetManager) ;
390 bool sideWidgetVisible()
const;
400 QString sideWidgetManagerType()
const;
412 void sideWidgetShown(
bool shown);
417 void sideWidgetManagerTypeChanged(
const QString& managerType);
426 void showSideWidget(
bool show =
true);
431 void hideSideWidget(
bool hide =
true) { showSideWidget(!hide); }
436 void toggleSideWidget() { showSideWidget(!sideWidgetVisible()); }
439 void setSideWidgetManager(SideWidgetManager mtype);
443 void setSideWidgetManager(
const QString& mtype);
449 void debug_unlock_qtdesigner();
455 friend class KLFSideWidgetDesPlugin;