Ejemplo n.º 1
0
void DossierEditeur::supprimerInscription()
{
    try
    {
        QTableWidgetItem* ItemSupp = dossier->item(dossier->currentRow(),0);
        if(ItemSupp==NULL || !ItemSupp->isSelected())
            throw UTProfilerException("Sélectionner une inscription !");
        QString c = ItemSupp->text();

        //Demande à l'utilisateur s'il es sûr de son choix
        int reponse = QMessageBox::question(this,"Suppression de " + c, "Voulez vous vraiment supprimer cette inscription ?", QMessageBox::Yes | QMessageBox::No);
        if(reponse == QMessageBox::Yes) //Vérifie si l'utilisateur a choisi oui
        {
            Inscription i = Dossier::getInstance().getInscription(c);
            Dossier::getInstance().supprimerInscription(i);
            dossier->clearContents();
            dossier->setRowCount(Dossier::getInstance().getTaille());
            initialiserDossier();
            //InitialisationCat();
            QMessageBox::information(this,"Suppression d'inscription","Inscription supprimée");
        }
    }
    catch(UTProfilerException& e)
    {
        QMessageBox::warning(this,"Suppression d'inscription",e.getInfo());
    }
}
void SettingsPagePointDataLoading::slot_DeleteRows()
{
  if( m_fileTable->rowCount() == 0 || m_fileTable->columnCount() != 1 )
    {
      return;
    }

  QList<QTableWidgetItem *> items = m_fileTable->selectedItems();

  if( items.size() == 0 )
    {
      // no selection is active
      return;
    }

  QMessageBox mb( QMessageBox::Question,
                  tr( "Delete?" ),
                  tr( "Delete selected entries?" ),
                  QMessageBox::Yes | QMessageBox::No,
                  this );

  mb.setDefaultButton( QMessageBox::No );

#ifdef ANDROID

  mb.show();
  QPoint pos = mapToGlobal(QPoint( width()/2 - mb.width()/2, height()/2 - mb.height()/2 ));
  mb.move( pos );

#endif

  if( mb.exec() == QMessageBox::No )
    {
      return;
    }

  for( int i = m_fileTable->rowCount() - 1; i >= 0; i-- )
    {
      QTableWidgetItem *item = m_fileTable->item( i, 0 );

      if( item->isSelected() )
        {
          QString fn = item->data( Qt::UserRole ).toString();

          // Remove source file from disk
          QFile::remove( fn );

          // Remove compiled file from disk
          fn = fn.replace( fn.size() - 1, 1 , QChar('c') );
          QFile::remove( fn );

          // Remove row from table
          m_fileTable->removeRow( i );
        }
    }

  m_fileTable->resizeColumnsToContents();
  m_fileTable->resizeRowsToContents();
}
Ejemplo n.º 3
0
void TupLayerIndexItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem & option, const QModelIndex & index) const
{
    QItemDelegate::paint(painter, option, index);

    TupLayerIndex *table = qobject_cast<TupLayerIndex *>(index.model()->parent());
    QTableWidgetItem *item = table->itemFromIndex(index);

    if (item) {
        if (item->isSelected()) {
            painter->setPen(QPen(QColor(255, 190, 31, 255), 1));
            painter->drawRect(option.rect.normalized().adjusted(1,1,-2, -2));
        }
    }
}
Ejemplo n.º 4
0
void QCustomTableWidget::mousePressEvent(QMouseEvent *e)
{
    int rowPosition, columnPosition;
    QTableWidgetItem *qtwitem = itemAt(e->pos());
    switch (e->button())
    {
        case Qt::LeftButton:    {
                                    if (qtwitem && !qtwitem->isSelected())
                                    {
                                        QTableWidget::mousePressEvent(e);
                                    }
                                    else
                                    {
                                        setCurrentItem(0);
                                    }
                                    break;
                                }
        case Qt::RightButton:   {
                                    if (qtwitem)
                                    {
                                        setCurrentItem(qtwitem);
                                        rowPosition = visualRow(currentRow());
                                        columnPosition = visualColumn(currentColumn());
                                    }
                                    else
                                    {
                                        rowPosition = rowCount()-1;
                                        columnPosition = columnCount()-1;
                                    }
                                    QTableWidget::mousePressEvent(e);
                                        
                                    bool null = (qtwitem != 0);
                                    actionRemoveColumn->setVisible(null);
                                    actionEditColumn->setVisible(null);
                                    actionRemoveRow->setVisible(null);
                                    actionEditRow->setVisible(null);
                                    QAction* action = menu->exec(e->globalPos());
                                    if (action == actionAddColumn)
                                    {
                                        addProperty(columnPosition);
                                    }
                                    else if (action == actionRemoveColumn)
                                    {
                                        if (qtwitem)
                                        {
                                            removeProperty(columnPosition);
                                        }
                                    }
                                    else if (action == actionEditColumn)
                                    {
                                        if (qtwitem)
                                        {
                                            editProperty(columnPosition);
                                        }
                                    }
                                    else if (action == actionAddRow)
                                    {
                                        addCharacter(rowPosition);
                                    }
                                    else if (action == actionRemoveRow)
                                    {
                                        if (qtwitem)
                                        {
                                            removeCharacter(rowPosition);
                                        }
                                    }
                                    else if (action == actionEditRow)
                                    {
                                        if (qtwitem)
                                        {
                                            editCharacter(rowPosition);
                                        }
                                    }
                                    break;
                                }
        default:    break;
    }
}
Ejemplo n.º 5
0
 int TableWidgetItem::isSelected ( lua_State * L )// const bool
 {
	 QTableWidgetItem* lhs = ValueInstaller2<QTableWidgetItem>::check( L, 1 );
	 Util::push( L, lhs->isSelected() );
	 return 1;
 }