Пример #1
0
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();
}
Пример #2
0
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);

}