Example #1
0
Principal::Principal(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::Principal)
{
    ui->setupUi(this);
    r = -1;
    QPixmap pixmap1("icon/add.png");
    QPixmap pixmap2("icon/conf.png");
    QPixmap pixmap3("icon/del.png");
    QPixmap pixmap4("icon/Sair.png");
    QPixmap pixmap5("icon/pasta.png");
    QPixmap pixmap6("icon/detalhe.png");
    QIcon ButtonIcon(pixmap1);
    QIcon ButtonIcon1(pixmap2);
    QIcon ButtonIcon2(pixmap3);
    QIcon ButtonIcon3(pixmap4);
    QIcon ButtonIcon4(pixmap5);
    QIcon ButtonIcon5(pixmap6);
    ui->add_3->setIcon(ButtonIcon);
    ui->add_3->setIconSize(pixmap1.rect().size());
    ui->add_3->setStyleSheet(styleSheet().append(QString("border-image:url(icon/1.png);")));
    ui->alterar->setIcon(ButtonIcon1);
    ui->alterar->setIconSize(pixmap1.rect().size());
    ui->alterar->setStyleSheet(styleSheet().append(QString("border-image:url(icon/1.png);")));
    ui->deletar->setIcon(ButtonIcon2);
    ui->deletar->setIconSize(pixmap1.rect().size());
    ui->deletar->setStyleSheet(styleSheet().append(QString("border-image:url(icon/1.png);")));
    ui->sair->setIcon(ButtonIcon3);
    ui->sair->setIconSize(pixmap1.rect().size());
    ui->sair->setStyleSheet(styleSheet().append(QString("border-image:url(icon/1.png);")));
    ui->pasta->setIcon(ButtonIcon4);
    ui->pasta->setIconSize(pixmap1.rect().size());
    ui->pasta->setStyleSheet(styleSheet().append(QString("border-image:url(icon/1.png);")));
    AnimeDao a;
    if(a.getStatus() == true){
        ui->statusBar->showMessage("Quantidade de Animes Cadastrados: "+QString::number(a.getLista().length()));
    }
    preencheTabela(a.getLista());
    QPixmap pixmap9("icon/icon.png");
    this->setWindowIcon(pixmap9);

}
listMemberDialog::listMemberDialog(QWidget *parent,QString classId)
{
	conn = database::connectByC();
	QVBoxLayout *topLeftLayout = new QVBoxLayout;

	view  = new QTableView(this);
	model = new QStandardItemModel(this);
	view->setModel(model);

	model->setHorizontalHeaderItem(0, new QStandardItem(tr("ID")));
	model->setHorizontalHeaderItem(1, new QStandardItem(tr("Name")));
	model->setHorizontalHeaderItem(2, new QStandardItem(tr("Birth year")));
	model->setHorizontalHeaderItem(3, new QStandardItem(tr("Note")));
	model->setHorizontalHeaderItem(4, new QStandardItem(tr("-")));
	
	view->setColumnWidth(0,20);
	view->setColumnWidth(1,90);
	view->setColumnWidth(2,57);
	view->setColumnWidth(3,40);
	view->setColumnWidth(4,30);
	
	label = new QLabel("Member list");
	topLeftLayout->addWidget(label);
	int rowCurrent = 0;

	MYSQL_RES *res = database::classMember_searchClassId(conn,classId);
	while(MYSQL_ROW classMemberRow = mysql_fetch_row(res))
	{
		QString memberId   = classMemberRow[1];
		MYSQL_ROW memberRow = database::member_searchMemberId(conn,memberId);
		
		model->setItem(rowCurrent, 0, new QStandardItem(memberRow[0]));
		model->setItem(rowCurrent, 1, new QStandardItem(memberRow[1]));
		model->setItem(rowCurrent, 2, new QStandardItem(memberRow[2]));
		model->setItem(rowCurrent, 3, new QStandardItem(memberRow[3]));

		QPushButton *button = new QPushButton("");
		QPixmap pixmap("Resources/Delete_icon.png");
		QIcon buttonIcon(pixmap);
		button->setIcon(buttonIcon);
		QSignalMapper *signalMapper = new QSignalMapper(this);
		signalMapper->setMapping(button,memberId);
		QObject::connect(button,SIGNAL(clicked()),signalMapper,SLOT(map()));
		QObject::connect(signalMapper,SIGNAL(mapped(QString)),this,SLOT(deleteMemberAction(QString)));
		view->setIndexWidget(model->index(rowCurrent,4),button);

		rowCurrent++;
	}
	numOldMemberInDialog = rowCurrent;
	topLeftLayout->addWidget(view);

	QHBoxLayout *horizontalLayout = new QHBoxLayout();
	QPushButton *saveButton = new QPushButton("Save");
	QPixmap pixmap1("Resources/save_icon.png");
	QIcon ButtonIcon1(pixmap1);
	saveButton->setIcon(ButtonIcon1);
	QSignalMapper *saveMapper = new QSignalMapper(this);
	saveMapper->setMapping(saveButton,classId);
	QObject::connect(saveButton,SIGNAL(clicked()),saveMapper,SLOT(map()));
	QObject::connect(saveMapper,SIGNAL(mapped(QString)),this,SLOT(saveListAction(QString)));
	
	horizontalLayout->addWidget(saveButton);
	
	QPushButton *addMemberButton = new QPushButton("Add Member");
	QPixmap pixmap("Resources/add-icon.png");
	QIcon ButtonIcon(pixmap);
	addMemberButton->setIcon(ButtonIcon);
	QObject::connect(addMemberButton,SIGNAL(clicked()),this,SLOT(addMemberAction()));
	horizontalLayout->addWidget(addMemberButton);

	setLayout(topLeftLayout);
	topLeftLayout->addLayout(horizontalLayout);
	setWindowTitle(tr("Member list"));
	setFixedHeight(sizeHint().height());
	
}
Example #3
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent), ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //////////////////////////////////////////////////////////
    // Setting up connections
    sglMapper = new QSignalMapper(this);

    // Connect widget to mapper
    connect(ui->opcionBoton_1, SIGNAL(clicked()), sglMapper, SLOT(map()));
    connect(ui->opcionBoton_2, SIGNAL(clicked()), sglMapper, SLOT(map()));
    connect(ui->opcionBoton_3, SIGNAL(clicked()), sglMapper, SLOT(map()));
    connect(ui->opcionBoton_4, SIGNAL(clicked()), sglMapper, SLOT(map()));

    // Connect mapper to slot
    connect(sglMapper, SIGNAL(mapped(int)), this, SLOT(setPantalla(int)));

    // Conexiones simples signal/slot
    connect(ui->cancelBoton, SIGNAL(clicked(bool)), this, SLOT(close()));
    connect(ui->lineEdit, SIGNAL(textChanged(QString)), this, SLOT(setBorrar()));
    connect(ui->borrarBoton, SIGNAL(clicked(bool)), ui->lineEdit, SLOT(clear()));
    connect(ui->okBoton, SIGNAL(clicked(bool)), this, SLOT(enviarInformacion()));

    //////////////////////////////////////////////////////////
    // Setting up UI
    resetPantalla();
    setPantalla(static_cast<int>(Estado::BIENVENIDA));

    // Create and set validator
    QIntValidator *validator = new QIntValidator(1, 1000000);   // Taking numbers from 1 to 100
    ui->lineEdit->setValidator(validator);
    ui->lineEdit->setAlignment(Qt::AlignRight);

    // Charge image icon
    QPixmap Icono1("../grafica/Moneda_1.png");
    QIcon ButtonIcon1(Icono1);
    ui->opcionBoton_1->setIcon(ButtonIcon1);
    ui->opcionBoton_1->setIconSize(QSize(20, 20));

    QPixmap Icono2("../grafica/Moneda_2.png");
    QIcon ButtonIcon2(Icono2);
    ui->opcionBoton_2->setIcon(ButtonIcon2);
    ui->opcionBoton_2->setIconSize(QSize(20, 20));

    QPixmap Icono3("../grafica/Moneda_3.png");
    QIcon ButtonIcon3(Icono3);
    ui->opcionBoton_3->setIcon(ButtonIcon3);
    ui->opcionBoton_3->setIconSize(QSize(20, 20));

    QPixmap Icono4("../grafica/Moneda_4.png");
    QIcon ButtonIcon4(Icono4);
    ui->opcionBoton_4->setIcon(ButtonIcon4);
    ui->opcionBoton_4->setIconSize(QSize(20, 20));

    QPixmap cancelar("../grafica/Cancel.png");
    QIcon ButtonIconCancel(cancelar);
    ui->cancelBoton->setIcon(ButtonIconCancel);
    ui->cancelBoton->setIconSize(QSize(20, 20));

    QPixmap borrar("../grafica/Borrar.png");
    QIcon ButtonIconBorrar(borrar);
    ui->borrarBoton->setIcon(ButtonIconBorrar);
    ui->borrarBoton->setIconSize(QSize(20, 20));
}