void ModelItemDelegate::paint (QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const { BaseModelItem* item = static_cast<BaseModelItem*>(index.internalPointer()); if (!item) { WARNING("Null pointer recieved"); return; } if (item->DataType() != BaseModelItem::Separator) { QItemDelegate::paint(painter, option, index); return; } const int lineWidth = 2; const int horizontalOffset = 5; const int verticalOffset = option.rect.height() / 2 + option.rect.height() % 2; QLinearGradient gradient(option.rect.x(), 0, option.rect.width(), 0); gradient.setColorAt(0, Qt::white); gradient.setColorAt(0.2, Qt::black); gradient.setColorAt(0.8, Qt::black); gradient.setColorAt(1, Qt::white); QBrush lineBrush(gradient); QPen linePen(lineBrush, lineWidth); const QLine line(option.rect.x() + horizontalOffset, option.rect.y() + verticalOffset, option.rect.x() + option.rect.width() - horizontalOffset, option.rect.y() + verticalOffset); painter->save(); painter->setPen(linePen); painter->drawLine(line); painter->restore(); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //this->setMenuBar(ui->menuBar); method=0; howInput=ui->comboBox_list->currentIndex(); //checkOS(); ui->actions->setEnabled(false); ui->textEdit_3->setVisible(false); ui->textEdit_4->setVisible(false); ui->textEdit->setEnabled(false); ui->textEdit_2->setEnabled(false); ui->calculateButton->setEnabled(false); ui->stackedWidget->setCurrentIndex(0); ui->tableWidget->setRowCount(5); ui->tableWidget->setColumnCount(7); ui->button_Mann->adjustSize(); ui->button_Pirson->adjustSize(); ui->button_K_S->adjustSize(); ui->buttonBox->adjustSize(); ui->buttonBox_2->adjustSize(); ui->addButton->adjustSize(); ui->buttonChangeName->adjustSize(); ui->button_calc->adjustSize(); ui->button_Mann->adjustSize(); //ui->tableWidget->it //РИСОВАНИЕ, ПАРАМЕРТЫ ui->graphicsView->setBackgroundBrush(Qt::black); scene=new QGraphicsScene(this); ui->graphicsView->setScene(scene); QBrush lineBrush(Qt::white); QPen linePen(Qt::white); linePen.setWidth(2); scene->setSceneRect(0,0,ui->graphicsView->width(),ui->graphicsView->height()); QGraphicsEllipseItem *ellipse=new QGraphicsEllipseItem(scene->width()/2,scene->height()/2,50,50); ellipse->setStartAngle(0); ellipse->setSpanAngle(180); ellipse->setPen(linePen); scene->addLine(0,ui->graphicsView->height()/2,ui->graphicsView->width(),ui->graphicsView->height()/2,linePen); scene->addItem(ellipse); mann->showStudents(); mann->sortStudents(); mann->showStudents(); mann->setRate(); mann->showStudents(); //Загрузка таблиц 001 005 критических значений. /*vector<QStringList> list; list=getFromCsv("table001.csv"); mann->setTable(list,0); list=getFromCsv("table005.csv"); mann->setTable(list,1);*/ //mann->showTable(mann->table005); //mann->showTableCell(mann->table005,20,20); }