/** * @file PaiWidgetAction.cpp * @brief PAI自定义的WidgetAction * @date 2012-11-30 */ #include #include "PaiWidgetAction.h" using namespace pai::gui; PaiHorizonGroupWidget::PaiHorizonGroupWidget(QWidget *pFirstWidget, QWidget *pSecondWidget, int spacing, QWidget *pParent) : QWidget(pParent) { QHBoxLayout *pHBox = new QHBoxLayout(); pHBox->addWidget(pFirstWidget); pHBox->addSpacing(spacing); pHBox->addWidget(pSecondWidget); setLayout(pHBox); } PaiHorizonGroupWidget::~PaiHorizonGroupWidget() { } PaiWidgetAction::PaiWidgetAction(QObject *pParent) : QWidgetAction(pParent), m_pDefaultWidget(NULL) { } void PaiWidgetAction::ConnectSignals(QWidget */*pWidget*/) { } QWidget* PaiWidgetAction::GetDefaultWidget() const { return m_pDefaultWidget; } QWidget* PaiWidgetAction::createWidget(QWidget *pParent) { QWidget *pWidget = NewWidget(pParent); if(m_pDefaultWidget == NULL) { m_pDefaultWidget = pWidget; } ConnectSignals(pWidget); return pWidget; }