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; }
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); }
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; }
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); }
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(); }