int TableWidgetItem::whatsThis ( lua_State * L )// const QString { QTableWidgetItem* lhs = ValueInstaller2<QTableWidgetItem>::check( L, 1 ); //QString* res = ValueInstaller2<QString>::create( L ); //*res = lhs->whatsThis(); Util::push( L, lhs->whatsThis() ); return 1; }
void EmploiDuTemps::afficheInfos(int row, int column){ if(ui->tableWidget->item(row, column)){ //si la case contient une programmation try { ui->stackedWidget->setHidden(false); QTableWidgetItem* item = ui->tableWidget->item(row, column); if(item->background()== QBrush(QColor(191,117,255))){ //l'item est un evt ui->stackedWidget->setCurrentIndex(0); const Programmation* evt = ProgrammationManager::getInstance().trouverEvenement(item->whatsThis()); ui->labelDescr->setText(evt->getEvenement()->getDescription()); ui->labelLieu->setText(evt->getEvenement()->getLieu()); ui->labelNom->setText(evt->getEvenement()->getNom()); ui->labelDate->setText(evt->getDate().toString(Qt::SystemLocaleShortDate)); ui->labelDuree->setText(evt->getDuree().stringDuree()); ui->labelType->setText(evt->getEvenement()->getType()); ui->labelHor->setText(evt->getTime().toString("HH:mm")); } else if (item->background()==QBrush(QColor(85,255,127))){ //l'item est une tache ui->stackedWidget->setCurrentIndex(1); Tache* t = ProjetManager::getInstance().trouverTache(item->whatsThis()); ui->labelId->setText(t->getId()); ui->labelTitre_2->setText(t->getTitre()); ui->labelProjet->setText(t->getProjet()->getNom()); ui->labelDate_2->setText(ui->tableWidget->horizontalHeaderItem(column)->text()); ui->labelHor_2->setText(item->text().section(" ",0,0)); ui->labelDuree_2->setText("\n\n"+item->text().section("durée : ",1,1)); } }catch(CalendarException e){ QMessageBox::warning(this, "Erreur", e.getInfo()); } } else //si la case est vide ui->stackedWidget->setHidden(true); }
//Slot that handles the date selection in the view. void MonthView::slot_dateSelected(int row, int column) { QTableWidgetItem *item = ui->tblDates->item(row,column); emit(DateChanged(QDate::fromString(item->whatsThis()))); }
//Timer call to animate the graph bars. void MonthView::on_growth_animation_timer_update() { if (prev_source_name != SOURCE_OTHER ) { if((opacity <= 255) && (opacity >= 20 )) { opacity -= 25; }else { if (opacity <= 20 ) { opacity =20; } if (opacity >= 255) { opacity = 255; } } } bool isAnimationinProgress = false; all_week_data = 0; int data; int sourceData; int weekly_total = 0; for(int row = 0; row < 6; row++) { weekly_total = 0; for(int col = 0; col < 7; col++) { if ( m_vector_vector_view_selected_day_usage_values.size() != 42) { break; } QTableWidgetItem *item = ui->tblDates->item(row,col); QVariant v = item->data(0); StarRating r = v.value<StarRating>(); // int data; // int sourceData; if (ResetAnimation) { data = 0; sourceData =0; } else { data = r.data_total; sourceData = r.data_from_source; } if (opacity> 20 && prev_source_name != SOURCE_OTHER ) { isAnimationinProgress = true; sourceData = ((int)((qreal)(50 * ( m_vector_vector_view_selected_day_usage_values[(row * 7) + col ][prev_source_name] )))/MaxUnit ); if (opacity < 50) { sourceData =0; } } else if(data < ((int)((qreal)(50 * ( m_vector_vector_view_selected_day_usage_values[(row * 7) + col ][0] + m_vector_vector_view_selected_day_usage_values[(row * 7) + col ][1] + m_vector_vector_view_selected_day_usage_values[(row * 7) + col ][2] + m_vector_vector_view_selected_day_usage_values[(row * 7) + col ][3] + m_vector_vector_view_selected_day_usage_values[(row * 7) + col ][4] )))/MaxUnit ) ) { data++; isAnimationinProgress = true; } else if(sourceData < ((int)((qreal)(50 * ( m_vector_vector_view_selected_day_usage_values[(row * 7) + col ][currentSource] )))/MaxUnit )) { sourceData++; isAnimationinProgress= true; } QDate dt = QDate::fromString(item->whatsThis()); bool isfuturedate = false; if(dt.operator <= (QDate::currentDate())) { isfuturedate = true; } item->setData(0, qVariantFromValue(StarRating(r.date, data, sourceData, currentSource,r.max_data_total,r.max_source_data, opacity, prev_source_name, (qreal)((qreal)(50 * ( m_vector_vector_view_selected_day_usage_values[(row * 7) + col ][prev_source_name] )))/MaxUnit , isfuturedate))); if (opacity <= 20) { opacity= 255; prev_source_name = SOURCE_OTHER; } if(sourceData >0 && isfuturedate) { weekly_total += m_vector_vector_view_selected_day_usage_values[(row * 7) + col ][currentSource] ; } } // if(weekly_total > 0) { all_week_data += weekly_total; QTableWidgetItem *item_total = ui->tblDates->item(row, 7); item_total->setData(0, qVariantFromValue(StarRating(100,weekly_total,0, source_name,data,sourceData))); } } ResetAnimation= false; if (isAnimationinProgress == false ) { prev_source_name =currentSource; m_ptr_growth_animation_timer->stop(); } emit(data_updated(all_week_data)); }