コード例 #1
0
ファイル: PlaneListDialog.cpp プロジェクト: CnZoom/XcSoarPull
void
PlaneListWidget::OnAction(int id)
{
  switch ((Buttons)id) {
  case NEW:
    NewClicked();
    break;

  case EDIT:
    EditClicked();
    break;

  case DELETE:
    DeleteClicked();
    break;

  case LOAD:
    LoadClicked();
    break;
  }
}
コード例 #2
0
SceneMaterialItem::SceneMaterialItem(ButelLive *parent,QString name,int type,int Index):
    QWidget(parent)
{
    m_pParent= parent;
    m_LabelName.setText(name);
    if(type == Dianbo)
        m_LabelType.setText(tr("VOD source"));
    else if(type == Shexiang)
        m_LabelType.setText(tr("Video capture source"));
    else if(type == Hudong)
        m_LabelType.setText(tr("Interactive link source"));
    else if(type == Tupian)
        m_LabelType.setText(tr("Picture source"));
    else if(type == Datetime)
        m_LabelType.setText(tr("Datetime source"));
    else if(type == AudioCapture)
        m_LabelType.setText(tr("Audio capture source"));
    else if(type == Text)
        m_LabelType.setText(tr("Text source"));
    else if(type == AgentSource)
        m_LabelType.setText(tr("Agent source"));
    else if(type == Live)
        m_LabelType.setText(tr("Live source"));
    else if(type == MonitorCapture)
        m_LabelType.setText(tr("MonitorCapture source"));
    else if(type == WindowCapture)
        m_LabelType.setText(tr("WindowCapture source"));
    else if(type == ProcTopWindow)
        m_LabelType.setText(tr("ProcTopWindow source"));
    m_Index = Index;
    m_CheckBox.setChecked(true);
    m_LabelName.setStyleSheet("QLabel{color:rgba(255,255,255,255);font: 10pt;}");
    m_LabelType.setStyleSheet("QLabel{color:rgba(255,255,255,255);font: 10pt;}");
    setFixedHeight(50);
    m_LabelName.setFixedWidth(140);
    m_LabelType.setFixedWidth(110);
    m_BtnOperator.setFixedSize(30,30);
    m_BtnOperator.setText("");
    m_BtnOperator.setStyleSheet("QPushButton{border-image:url(:images/scene_edit.png);}"
                         "QPushButton:hover{border-image:url(:images/scene_edit_hover.png);}"
                         "QPushButton:pressed{border-image:url(:images/scene_edit_selected.png);}");
    QHBoxLayout *hBoxLayout = new QHBoxLayout(this);
    hBoxLayout->addWidget(&m_CheckBox);
    hBoxLayout->addWidget(&m_LabelName);
    hBoxLayout->addWidget(&m_LabelType);
    hBoxLayout->addWidget(&m_BtnOperator);
    setLayout(hBoxLayout);
    QObject::connect(&m_CheckBox,SIGNAL(stateChanged(int)),this,SLOT(OnCheckBoxClicked(int)));
    QObject::connect(&m_BtnOperator,SIGNAL(clicked()),this,SLOT(OnEditClicked()));
    QObject::connect(this,SIGNAL(EditClicked()),parent,SLOT(OnSceneMaterialEditClicked()));

    setAutoFillBackground(true);
    QPalette palette;
    palette.setColor(QPalette::Base, QColor(35,35,37));
    setPalette(palette);
    m_CheckBox.setStyleSheet("QCheckBox{color:rgba(255,255,255,255);background-color:rgba(35,35,37,255);font: 10pt;}");
    m_LabelName.setStyleSheet("QLabel{color:rgba(255,255,255,255);background-color:rgba(35,35,37,255);font: 10pt;}");
    m_LabelType.setStyleSheet("QLabel{color:rgba(255,255,255,255);background-color:rgba(35,35,37,255);font: 10pt;}");
    m_BtnOperator.setStyleSheet("QPushButton{background-color:rgba(35,35,37,255);}"
                                "QPushButton{border-image:url(:images/scene_edit.png);}"
                                "QPushButton:hover{border-image:url(:images/scene_edit_hover.png);}"
                                "QPushButton:pressed{border-image:url(:images/scene_edit_selected.png);}");



}
コード例 #3
0
void SceneMaterialItem::OnEditClicked()
{
    SetItemInfo(m_Index);
    emit EditClicked();
}