Dialog don't have borders. ever.

This commit is contained in:
Marco Martin 2014-02-25 16:30:13 +01:00
parent dd75385313
commit 449e659ded
2 changed files with 10 additions and 0 deletions

View File

@ -411,6 +411,12 @@ QObject *DialogProxy::margins() const
return m_frameSvgItem->margins(); return m_frameSvgItem->margins();
} }
void DialogProxy::setFramelessFlags(Qt::WindowFlags flags)
{
setFlags(Qt::FramelessWindowHint|flags);
emit flagsChanged();
}
void DialogProxy::adjustGeometry(const QRect &geom) void DialogProxy::adjustGeometry(const QRect &geom)
{ {
setGeometry(geom); setGeometry(geom);

View File

@ -98,6 +98,8 @@ class DialogProxy : public QQuickWindow, public QQmlParserStatus
**/ **/
Q_PROPERTY(bool outputOnly READ isOutputOnly WRITE setOutputOnly NOTIFY outputOnlyChanged) Q_PROPERTY(bool outputOnly READ isOutputOnly WRITE setOutputOnly NOTIFY outputOnlyChanged)
Q_PROPERTY(Qt::WindowFlags flags READ flags WRITE setFramelessFlags NOTIFY flagsChanged)
Q_CLASSINFO("DefaultProperty", "mainItem") Q_CLASSINFO("DefaultProperty", "mainItem")
public: public:
@ -125,6 +127,7 @@ public:
QObject *margins() const; QObject *margins() const;
void setFramelessFlags(Qt::WindowFlags flags);
/* /*
* set the dialog position. subclasses may change it. ToolTipDialog adjusts the position in an animated way * set the dialog position. subclasses may change it. ToolTipDialog adjusts the position in an animated way
*/ */
@ -156,6 +159,7 @@ Q_SIGNALS:
void hideOnWindowDeactivateChanged(); void hideOnWindowDeactivateChanged();
void outputOnlyChanged(); void outputOnlyChanged();
void transientParentChanged(); void transientParentChanged();
void flagsChanged();
public Q_SLOTS: public Q_SLOTS:
void syncMainItemToSize(); void syncMainItemToSize();