- 91.
- 90.
-
89.
0
-
88.
0#include "configuresessionswidget.h"Tümünü Göster
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 - 87.
-
86.
0http://www.resimyukleyin ... /99289715866327256735.jpg
-
85.
0telefon açarız işim var, haber göndeririz işim var, madem işin var vergi levhan nerde a ibine
- 84.
-
83.
0this->count = count;
this->t = t;
intarray = new int* [count];
for( int i = 0 ; i < count ; i++ )
intarray[i] = new int[i + 1]; - 82.
-
81.
0gevende
- 80.
-
79.
0apachesquad@hotmail.com
-
78.
011 de yattım 6 da kalktım. 10 numara uyudum lan
- 77.
-
76.
0porblemin
- 75.
- 74.
-
73.
0Kördüm bir ot kadar.
Ölümden acıydım, ölümden beterdim
Beni
sevmesen,
Dünyayı bütün insanlara zindan ederdim… - 72.
-
metan gazina ozel maske oksijen tupu
-
kızım çıkarma diliniii
-
inci sözlük orman zirvesi
-
aşk meşk flort vs ayagi yapmacik
-
kasnak yuvarlandı elek olduğğ
-
zurna doner diyosun
-
cinsel ciks yapar iken
-
bize kalmayacak bir dünya için ne çok
-
feyzo çok konuşuyorsun
-
aslani oldureceginize bayiltsaydiniz
-
bu karıyı kaçırıp evde bağlayıp
-
beyler üç harfli marketlerdeki hiç bir yiyeceğe
-
incisozluk ddos altindayken ukudaksozluk
-
erkek aslan adami niye oldurmemis lan
-
ahmet kjaer icimde olen biri var dinliyorum
-
bazı dualar unutulmaz
-
bir insanın kıçına boru sokup
-
kebap mi soylesem
-
şu feyzoş nickli orosp
-
dolar 40 oldı amk
-
25 26 gs kadrosu
-
victor osimhen gaazzaray da
-
neymis nakit 1000 kart 1210
-
beyler benim ihbar sürem doluyo
-
online listesinin yarısı bot
-
bu aile denen şeyle niye anlasilmiyor
-
telefondan kitap okumak zormuş ya
-
simdi uzum yicem
-
mürdüm rengi baksırımla kakiş keyfi
-
sırf iş olsun diye her seyi tekrardan yapiyoz
- / 2