#include <QtGui>
#include "nowywpis.h"
NowyWpis
::NowyWpis(QWidget *parent
) {
connect(buttonBox, SIGNAL(accepted()), this, SLOT(Dodaj()));
connect(buttonBox, SIGNAL(rejected()), this, SLOT(Anuluj()));
wypiszal();
{
wybierztr->addItem(klucz);
}
connect(wybierztr, SIGNAL(currentIndexChanged(int)),this, SLOT(AktualTr()));
connect(wybierztr, SIGNAL(currentIndexChanged(int)),this, SLOT(AktualIkone()));
connect(wybierztr, SIGNAL(currentIndexChanged(int)),this, SLOT(AktualAtr()));
grid->addWidget(wybierztr, 0, 0);
grid->addWidget(ikonatyp, 0, 1);
wybortr->setLayout(grid);
AktualLayout(Layout);
setWindowTitle(tr("Dodaj nowy wpis"));
resize(800, 600);
}
{
//////////////////this creates Microsoft Visual C++ Library error “This application has requested the Runtime to terminate it in an unusual way.â€//////////////////////////////
/* while (Lay->count()>0)
{
QWidget *widget = Lay->itemAt(0)->widget();
Lay->removeWidget(widget);
delete widget;
}
////////////////////////////////////////////////////////////////////*/ Lay->addWidget(wybortr);
Lay->addWidget(dane);
Lay->addWidget(buttonBox);
setLayout(Lay);
}
void NowyWpis::AktualTr()
{
wybranytr =(wybierztr->currentText());
}
void NowyWpis::AktualIkone()
{
ikonatyp->setAlignment(Qt::AlignBottom | Qt::AlignRight);
ikonatyp
->setPixmap
(QPixmap("Obrazy/Tr/"+wybranytr
+".png"));
}
void NowyWpis::AktualAtr()
{
ListaDanych.clear();
while (siatka->count()>0)
{
QWidget *widget
= siatka
->itemAt
(0)->widget
();
siatka->removeWidget(widget);
delete widget;
}
wypiszatr(wybranytr);
foreach
(QString atrybut, ListaAtr
) {
wypiszwart(atrybut);
wpis.nazwaatr->setText(atrybut);
foreach
(QString wartosc, ListaWart
) {
wpis.Combowart->addItem(wartosc);
wpis.Combowart->setEditable(true);
};
ListaDanych.append(wpis);
};
int i=0;
foreach (parametr atr, ListaDanych)
{
siatka->addWidget(atr.nazwaatr, i, 0);
siatka->addWidget(atr.Combowart, i, 1);
i++;
};
ikonawpis->setIconSize(rozmiar);
connect(ikonawpis, SIGNAL(clicked()), this, SLOT(WybierzIkoneWpis()));
siatka->addWidget(ikonawpis, 0, 2, 2, 1);
dane->setLayout(siatka);
AktualLayout(Layout);
}
void NowyWpis::WybierzIkoneWpis()
{
chooseImage(tr("Wybierz ikone"), &sourceikonawpis, ikonawpis);
}
{
if (!plik.isEmpty())
loadImage(plik, obraz, przycisk);
}
{
obraz->load(plik);
*obraz = obraz->scaled(rozmiar, Qt::KeepAspectRatio);
QImage obraz2
(rozmiar,
QImage::Format_ARGB32_Premultiplied);
painter.drawImage(imagePos(*obraz), *obraz);
painter.end();
przycisk
->setIcon
(QPixmap::fromImage(obraz2
));
*obraz = obraz2;
}
{
return QPoint((rozmiar.
width()-obraz.
width())/2,
(rozmiar.
height()-obraz.
height())/2);
}
void NowyWpis::Dodaj()
{
}
void NowyWpis::Anuluj()
{
}