f4e8ab454689875a442f0259087dcdb96527351fvboxsync/** @file
d34409ad02ea0d28e08a6c4b089a412fdb3b4c9cvboxsync * VBox Qt GUI - UISpacerWidgets declarations.
f4e8ab454689875a442f0259087dcdb96527351fvboxsync */
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsync/*
f4e8ab454689875a442f0259087dcdb96527351fvboxsync * Copyright (C) 2010 Oracle Corporation
f4e8ab454689875a442f0259087dcdb96527351fvboxsync *
f4e8ab454689875a442f0259087dcdb96527351fvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
f4e8ab454689875a442f0259087dcdb96527351fvboxsync * available from http://www.virtualbox.org. This file is free software;
f4e8ab454689875a442f0259087dcdb96527351fvboxsync * you can redistribute it and/or modify it under the terms of the GNU
f4e8ab454689875a442f0259087dcdb96527351fvboxsync * General Public License (GPL) as published by the Free Software
f4e8ab454689875a442f0259087dcdb96527351fvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
f4e8ab454689875a442f0259087dcdb96527351fvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
f4e8ab454689875a442f0259087dcdb96527351fvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
f4e8ab454689875a442f0259087dcdb96527351fvboxsync */
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsync#ifndef __UISpacerWidgets_h__
f4e8ab454689875a442f0259087dcdb96527351fvboxsync#define __UISpacerWidgets_h__
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsync/* Global includes */
f4e8ab454689875a442f0259087dcdb96527351fvboxsync#include <QWidget>
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsyncclass UISpacerWidget: public QWidget
f4e8ab454689875a442f0259087dcdb96527351fvboxsync{
f4e8ab454689875a442f0259087dcdb96527351fvboxsync Q_OBJECT;
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsyncpublic:
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsync UISpacerWidget(QWidget *pParent = 0)
f4e8ab454689875a442f0259087dcdb96527351fvboxsync : QWidget(pParent)
f4e8ab454689875a442f0259087dcdb96527351fvboxsync {
4832e45dfdb8317c5f8c62be9e8103f80703972dvboxsync setContentsMargins(0, 0, 0, 0);
f4e8ab454689875a442f0259087dcdb96527351fvboxsync setOrientation(Qt::Horizontal);
f4e8ab454689875a442f0259087dcdb96527351fvboxsync }
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsync void setOrientation(Qt::Orientation o)
f4e8ab454689875a442f0259087dcdb96527351fvboxsync {
f4e8ab454689875a442f0259087dcdb96527351fvboxsync m_orientation = o;
f4e8ab454689875a442f0259087dcdb96527351fvboxsync if (m_orientation == Qt::Horizontal)
f4e8ab454689875a442f0259087dcdb96527351fvboxsync setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
f4e8ab454689875a442f0259087dcdb96527351fvboxsync else
f4e8ab454689875a442f0259087dcdb96527351fvboxsync setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding));
f4e8ab454689875a442f0259087dcdb96527351fvboxsync }
f4e8ab454689875a442f0259087dcdb96527351fvboxsync Qt::Orientation orientation() const { return m_orientation; }
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
4832e45dfdb8317c5f8c62be9e8103f80703972dvboxsync QSize sizeHint() const { return QSize(0, 0); }
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsyncprivate:
f4e8ab454689875a442f0259087dcdb96527351fvboxsync /* Private member vars */
f4e8ab454689875a442f0259087dcdb96527351fvboxsync Qt::Orientation m_orientation;
f4e8ab454689875a442f0259087dcdb96527351fvboxsync};
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsyncclass UIHorizontalSpacerWidget: public UISpacerWidget
f4e8ab454689875a442f0259087dcdb96527351fvboxsync{
f4e8ab454689875a442f0259087dcdb96527351fvboxsync Q_OBJECT;
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsyncpublic:
f4e8ab454689875a442f0259087dcdb96527351fvboxsync UIHorizontalSpacerWidget(QWidget *pParent = 0)
f4e8ab454689875a442f0259087dcdb96527351fvboxsync : UISpacerWidget(pParent)
f4e8ab454689875a442f0259087dcdb96527351fvboxsync {}
f4e8ab454689875a442f0259087dcdb96527351fvboxsync};
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsyncclass UIVerticalSpacerWidget: public UISpacerWidget
f4e8ab454689875a442f0259087dcdb96527351fvboxsync{
f4e8ab454689875a442f0259087dcdb96527351fvboxsync Q_OBJECT;
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsyncpublic:
f4e8ab454689875a442f0259087dcdb96527351fvboxsync UIVerticalSpacerWidget(QWidget *pParent = 0)
f4e8ab454689875a442f0259087dcdb96527351fvboxsync : UISpacerWidget(pParent)
f4e8ab454689875a442f0259087dcdb96527351fvboxsync {
f4e8ab454689875a442f0259087dcdb96527351fvboxsync setOrientation(Qt::Vertical);
f4e8ab454689875a442f0259087dcdb96527351fvboxsync }
f4e8ab454689875a442f0259087dcdb96527351fvboxsync};
f4e8ab454689875a442f0259087dcdb96527351fvboxsync
f4e8ab454689875a442f0259087dcdb96527351fvboxsync#endif /* !__UISpacerWidgets_h__ */
f4e8ab454689875a442f0259087dcdb96527351fvboxsync