46 #include <QtDesigner/QDesignerFormEditorInterface>
47 #include <QtDesigner/QDesignerFormWindowManagerInterface>
51 #include <QApplication>
55 #include <QVBoxLayout>
56 #include <QtGui/QDropEvent>
58 #include <QtGui/QIcon>
74 setFocusPolicy(Qt::NoFocus);
88 setFocus(Qt::OtherFocusReason);
89 QLineEdit::mousePressEvent(e);
97 const Qt::FocusReason reason = e->reason();
98 if (reason == Qt::ActiveWindowFocusReason || reason == Qt::PopupFocusReason) {
99 const QPoint mousePos = mapFromGlobal(QCursor::pos());
100 const bool refuse = !geometry().contains(mousePos);
106 QLineEdit::focusInEvent(e);
113 QVBoxLayout* l =
new QVBoxLayout(
this);
118 QToolBar* toolBar =
new QToolBar(
this);
120 filterWidget->setPlaceholderText(
"Filter");
121 filterWidget->setClearButtonEnabled(
true);
122 connect(filterWidget, SIGNAL(textChanged(QString)),
m_view, SLOT(filter(QString)));
123 toolBar->addWidget(filterWidget);
124 l->addWidget(toolBar);
127 connect(
m_view, SIGNAL(pressed(QString, QString, QPoint)),
this,
131 setAcceptDrops(
true);
167 const QPoint& global_mouse_pos)
169 Q_UNUSED(global_mouse_pos);
170 if (QApplication::mouseButtons() != Qt::LeftButton)
251 const QDesignerMimeData* mimeData = qobject_cast<const QDesignerMimeData*>(event->mimeData());
257 if (!acceptEventsFromWidgetBox) {
258 const bool fromWidgetBox = !mimeData->
items().first()->widget();
Defines class DesignerMimeData.
Defines class SampleDesigner.
static Qt::DropAction execDrag(const QString &name, const QString &xmldescr, QWidget *dragSource)
Execute a drag and drop operation.
sample designer interface
void acceptEvent(QDropEvent *e) const
const QDesignerDnDItems & items() const
static void removeMovedWidgetsFromSourceForm(const QDesignerDnDItems &items)
QString const & name(EShape k)
static const QDesignerMimeData * checkDragEvent(QDropEvent *event, bool acceptEventsFromWidgetBox)