19 #include <QtCore/QPair>
20 #include <QtCore/QPoint>
21 #include <QMessageBox>
23 class QAbstractScrollArea;
33 template<
typename PARENT_WIDGET>
34 static PARENT_WIDGET* findFirstParentWidget(QWidget* widget);
36 template<
typename PARENT_WIDGET>
37 static PARENT_WIDGET* findLastParentWidget(QWidget* widget);
39 static void wrapWidgetInDialog(QWidget* widget, QDialog* dialog);
40 static void addContentsWidget(
41 QWidget* containerWidget, QWidget* contentsWidget);
43 static QPoint globalPos(
const QWidget* widget, Qt::Corner widgetCorner);
44 static void moveWidgetRightTo(QWidget* widget,
const QWidget* nextTo);
45 static void moveWidgetLeftTo(QWidget* widget,
const QWidget* nextTo);
47 static QPair<int, int> horizAndVertScrollValue(
const QAbstractScrollArea* area);
48 static void setHorizAndVertScrollValue(
49 QAbstractScrollArea* area,
const QPair<int, int>& values);
51 static void asyncDialogExec(QDialog* dialog);
52 static void asyncMenuExec(QMenu* menu,
const QPoint& pos = QCursor::pos());
53 static QMessageBox* asyncMsgBoxInfo(
57 QMessageBox::StandardButtons buttons = QMessageBox::Ok);
58 static QMessageBox* asyncMsgBoxWarning(
62 QMessageBox::StandardButtons buttons = QMessageBox::Ok);
63 static QMessageBox* asyncMsgBoxCritical(
67 QMessageBox::StandardButtons buttons = QMessageBox::Ok);
82 template<
typename PARENT_WIDGET>
85 PARENT_WIDGET* foundParentWidget = NULL;
86 QWidget* iteratorWidget = widget;
87 while (iteratorWidget != NULL && foundParentWidget == NULL) {
88 iteratorWidget = iteratorWidget->parentWidget();
89 foundParentWidget = qobject_cast<PARENT_WIDGET*>(iteratorWidget);
91 return foundParentWidget;
95 template<
typename PARENT_WIDGET>
98 PARENT_WIDGET* foundParentWidget = NULL;
99 QWidget* iteratorWidget = widget;
100 while (iteratorWidget != NULL) {
101 iteratorWidget = iteratorWidget->parentWidget();
102 PARENT_WIDGET* currParentWidget = qobject_cast<PARENT_WIDGET*>(iteratorWidget);
103 if (currParentWidget != NULL)
104 foundParentWidget = currParentWidget;
106 return foundParentWidget;
Definition: abstract_length_editor.cpp:20
#define QTTOOLS_GUI_EXPORT
Definition: gui.h:27