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;
}
Exemple #2
0
void menu5()
{
    system("cls");
    printf("\n Choisisez le parametre d'affichage selectif:\n");
    printf("\n 1. ID\n");
    printf("\n 2. Nom de l'application\n");
    printf("\n 3. Nom de developpeur\n");
    printf("\n 4. Rating\n");
    printf("\n 5. Taille\n");
    printf("\n\n ");
    loadData();
    int k,mini,maxi;
    float minf,maxf;
    char choice[20];
    scanf("%d",&k);
    printf("\n");
    switch (k)
    {
    case 1:
        printf("\n Donnez le minimum et le maximum de l'ID:\n");
        scanf("%d%d",&mini,&maxi);
        selectID(mini,maxi);
        break;
    case 2:
        printf("\n Donnez le nom de l'application:\n");
        scanf("%s",choice);
        selectNom(choice);
        break;
    case 3:
        printf("\n Donnez le nom de developeur:\n");
        scanf("%s",choice);
        selectDev(choice);
        break;
    case 4:
        printf("\n Donnez le minimum et le maximum de rating:\n");
        scanf("%f%f",&minf,&maxf);
        selectRat(minf,maxf);
        break;
    case 5:
        printf("\n Donnez le minimum et le maximum de taille:\n");
        scanf("%f%f",&minf,&maxf);
        selectSize(minf,maxf);
        break;
       default: printf("Erreur. Revenez au menu principal.");
    }
    getch();
    menu();
}
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 DUsbList::refreshDriverList(const QStringList & list) {
    if (list.isEmpty()) {
        initList();
        emit selectDev("");
        return;
    }

    m_StandardItemModel->clear();
    int selectIndex = -1;
    int rowIndex = 0;

    foreach(QString dev, list) {
        QStandardItem *standItem = new QStandardItem(dev);
        if (dev == m_SelectedDev) {
            selectIndex = rowIndex;
        }
        standItem->setIcon(QIcon(":/ui/images/unselect.png"));
        rowIndex++;
        m_StandardItemModel->appendRow(standItem);
    }
void SelectDevice::on_pbSelect_clicked()
{
    selectDev();
}