コード例 #1
0
DProgressFrame::DProgressFrame(QWidget *parent) :
    QStackedWidget(parent)
{
    int m_height = 235;
    this->setFixedHeight(m_height);
    m_FirstWidget = new QWidget();

    m_FirstLayout = new QVBoxLayout();
    m_FirstLayout->setSpacing(0);
    m_FirstLayout->addSpacing(25 + 250 / 20);

    m_IsoLabel = new DImageIcon(this);
    m_IsoLabel->setDTips(tr("<p style='font-weight:bold;'>Select disk image</p>"));
    m_FirstLayout->addWidget(m_IsoLabel);
    m_FirstLayout->setAlignment(m_IsoLabel, Qt::AlignCenter);
    connect(m_IsoLabel, SIGNAL(clicked()), this, SLOT(selectISO()));

    m_ProcessLabel =new QLabel();
    m_ProcessLabel->setPixmap(QPixmap(":/ui/images/process-inactive.png"));
    m_ProcessLabel->setFixedSize(64, 64);
    m_ProcessLabel->setAlignment(Qt::AlignCenter);
    m_FirstLayout->addWidget(m_ProcessLabel);
    m_FirstLayout->setAlignment(m_ProcessLabel, Qt::AlignCenter);

    m_UsbLabel = new DDevIcon(this);
    m_FirstLayout->addWidget(m_UsbLabel);
    m_FirstLayout->setAlignment(m_UsbLabel, Qt::AlignCenter);
    connect(m_UsbLabel, SIGNAL(clicked()), this, SLOT(switchShowStatus()));
    m_FirstWidget->setLayout(m_FirstLayout);
    this->addWidget(m_FirstWidget);

    m_SecondWidget = new QWidget();
    m_SecondWidget->setFixedSize(220, 130);
    QVBoxLayout *secondLayout = new QVBoxLayout();
    m_UsbList =new DUsbList();
    m_FirstLayout->addStretch();
    secondLayout->addWidget(m_UsbList);
    secondLayout->setAlignment(m_UsbList, Qt::AlignCenter);
    connect(m_UsbList, SIGNAL(itemClick(QString)), this, SLOT(finishSelectDev(QString)));
    connect(m_UsbList, SIGNAL(selectDev(QString)), this, SLOT(usbDevSelected(QString)));

    m_SecondWidget->setLayout(secondLayout);

    this->addWidget(m_SecondWidget);

    m_TopShadow = new QWidget();
    m_TopShadow->setStyleSheet(TopShadowShow);
    m_TopShadow->setFixedHeight(m_height);
    this->addWidget(m_TopShadow);
    m_TopShadow->hide();
    m_TopShadow->raise();
    m_TopShadow->setAttribute(Qt::WA_TransparentForMouseEvents,true);
    m_Active = false;
    m_ShowStatus = ShowFirst;
    m_Speed = 500;
}
コード例 #2
0
bool MenuItemWidget::event(QEvent *e)
{
#if 1
    if(e->type() == QEvent::MouseButtonPress)
    {
        qDebug("clicked");
        emit itemClick(this);

        //this->showChildren();

        return true;
    }
#endif

    return QWidget::event(e);
}
コード例 #3
0
void Ut_MListView::cleanupTestCase()
{
    disconnect(m_dummyWidget, SIGNAL(itemClickSignal()),
    		m_subject, SLOT(itemClick()));

    delete m_dummyWidget;
    m_dummyWidget = 0;

    //to prevent crash in MBasicListItemDeletionAnimationPrivate::resetTargetWidgets()
    //called from the inside of m_subject destructor where itemDeletionAnimation
    //destructor is called anyway

    m_subject->d_func()->itemDeletionAnimation = 0;

    delete m_subject;
    m_subject = 0;
}
コード例 #4
0
void DUsbList::selectDriver(QModelIndex index) {
    QStandardItem *selectItem = m_StandardItemModel->item(m_LastIndex.row(), m_LastIndex.column());
    if (selectItem){
        selectItem->setIcon(QIcon(":/ui/images/unselect.png"));
    }

    selectItem = m_StandardItemModel->itemFromIndex(index);
    if (selectItem){
        selectItem->setIcon(QIcon(":/ui/images/unselect.png"));
    }
    QString dev = index.data(Qt::DisplayRole).toString();
    if (!dev.isEmpty() && (dev != s_EmptyString)) {
        m_SelectedDev = dev;
        selectItem->setIcon(QIcon(":/ui/images/select.png"));
        emit selectDev(dev);
    }
    emit itemClick(dev);
}
コード例 #5
0
void Ut_MListView::initTestCase()
{
    static char *app_name[1] = { (char *) "./ut_mlistview" };
    static int argc = 1;
    app = new MApplication(argc, app_name);

    MPannableViewport *viewport = new MPannableViewport();

    viewport->resize(50, 100);

    MList *controller = new MList(viewport);
    m_subject = new MListView(controller);

    MListModel *model = new MListModel();
    model->setShowGroups(true);
    QStandardItemModel *itemModel = new QStandardItemModel(4, 2);

    for (int row = 0; row < itemModel->rowCount(); ++row) {
        for (int column = 0; column < itemModel->columnCount(); ++column) {
            QStandardItem *item = new QStandardItem(
            		QString("row %0, column %1").arg(row).arg(column));
            itemModel->setItem(row, column, item);
        }
    }

    QItemSelectionModel *selectionModel = new QItemSelectionModel(itemModel);
    controller->setSelectionModel(selectionModel);
    controller->setItemModel(itemModel);
    model->setSelectionModel(selectionModel);

    m_dummyWidget = new MDummyTestWidget();

    connect(m_dummyWidget, SIGNAL(itemClickSignal()),
    		m_subject, SLOT(itemClick()));

    model->setItemModel(itemModel);
    m_subject->setModel(model);
    m_subject->init();
}