0
#include "configuresessionswidget.h"
1.
include "ui_configuresessionswidget.h"
2.
include "utils.h"
ConfigureSessionsWidget::ConfigureSessionsWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::ConfigureSessionsWidget)
{
ui->setupUi(this);
QDate defaultDate = QDate::currentDate().addMonths(-1);
defaultDate = defaultDate. addYears(-1);
ui->dateLimit->setDate(defaultDate);
}
ConfigureSessionsWidget::~ConfigureSessionsWidget()
{
delete ui; // silme islemindeki arayuz burada oluyo
}
void ConfigureSessionsWidget::init(ApplicationData* data)
{
_data = data ;
ui->enableSessions->setChecked(_data->areSessionsEnabled()); //session arayuzda aktif oldugu zaman secim ayarlanir
ui->delOlderSixMonth->setChecked(true); // son 6 aydaki birikmis olan eski dosyalari siler. default ayar true yani evettir
ui->dateLimit->setEnabled(false);
}
void ConfigureSessionsWidget::on_delOlderOneMonth_toggled()
{
ui->dateLimit->setEnabled(false);
}
void ConfigureSessionsWidget::on_delOlderSixMonth_toggled()
{
ui->dateLimit->setEnabled(false);
}
void ConfigureSessionsWidget::on_deleteSpecifiedDate_toggled()
{
ui->dateLimit->setEnabled(true);
}
void ConfigureSessionsWidget::saveIfChanged()
{
_data->enableSessions(ui->enableSessions->isChecked());
}
void ConfigureSessionsWidget::on_deleteAllData_clicked()
{ // Verilerin silinip silinmeyecegi soruluyor. Programin kirilmasi durumu burada olmayacak
if(Utils::askYN(tr("Tum verileri silmek istediginize emin misiniz?nBu islemin geri donusu yoktur"))) {
if(!Utils::askYN(tr("Islemi iptal etmek ister misiniz?"))) {
SessionDataInterface * dataAccess = _data->sessionManager()->dataAccess();
if(NULL == dataAccess) {
Utils::error(this, tr("Veri merkezine baglanilamadi")); // Varsayilan olarak belirtilmis Database hata mesaji
}
SessionOperationStatus context;
setEnabled(false); // Enabled ozelligini false yapiyoruz. Eger ki islem iptal edilmezse
bool isOk = dataAccess->deleteAllSessionData(context);
setEnabled(true);
if(!isOk) {
Utils::error(this, tr("Secilen veri silinemedi.")); // Eger secilmis olan veri ya da veriler silinemezse gelecek hata
} else {
Utils::message(parentWidget(), tr("Bilgiler silindi."));
}
}
}
}
void ConfigureSessionsWidget::on_deleteData_clicked()
{
if(Utils::askYN(tr("Butun verileri gercekten silmek istedinize emin misiniz??nBu islem geri alinamaz."))) {
if(!Utils::askYN(tr("Islemi iptal etmek ister misiniz?"))) {
SessionDataInterface *dataAccess = _data->sessionManager()->dataAccess();
if(NULL == dataAccess) {
Utils::error(this, tr("Veri merkezine baglanilamadi"));
}
bool isValidChoice = true ;
SessionDataInterface::EDateInterval dateInterval;
QDateTime dt(ui->dateLimit->date());
if(ui->delOlderOneMonth->isChecked()) {
dateInterval = SessionDataInterface::DATE_INTERVAL_1_MONTH ;
} else if(ui->delOlderSixMonth->isChecked()) {
dateInterval = SessionDataInterface::DATE_INTERVAL_6_MONTHS ;
} else if(ui->deleteSpecifiedDate->isChecked()) {
dateInterval = SessionDataInterface::DATE_INTERVAL_LITERAL ;
} else {
isValidChoice = false ;
}
if(isValidChoice) {
SessionOperationStatus context;
setEnabled(false);
bool isOk = dataAccess->deleteSessionDataWithDateFilter(context, dateInterval, dt, ui->deleteFilesInfo->isChecked());
setEnabled(true);
if(!isOk) {
Utils::error(parentWidget(), tr("Hata: Veriler silinemedi."));
} else {
Utils::message(parentWidget(), tr("Islem basarili."));
}
} else {
Utils::error(parentWidget(), tr("Lutfen var olan bir secenegi belirtin")); // Kullanici tarafli ya da anlik CPU hatasi olursa eger kullaniciya tekrar bi hata gosterilecek. Kullanici var olan secenegi secmeli ornegin
// if(isChecked. NowText("XML")
// delete gibi ternary if //
}
}
}
} // program sonu burası artık var olan verilerin seslendirici robota aktarılması gerekmektedir. 2. ekip buradan devralabilir
/*PiÇLER EDiT*/
Proje kodlarıymış akaminko
Tümünü Göster