/* Handler for "response" signal on preferences dialog. */ static void preferences_dialog_response_event(GtkWidget * dialog, gint response, LXTerminal * terminal) { if (response == GTK_RESPONSE_OK) setting_save(terminal->setting); /* Dismiss dialog. */ gtk_widget_destroy(dialog); }
int NetEin:: go() { extern int dialog_auswertung; QString key; Qt::CheckState state; state = chk_datesave->checkState(); QSettings setting("qt5-fsarchiver", "qt5-fsarchiver"); setting.beginGroup(comNet_name); user = txt_user->text(); key = txt_key->text(); if (comNet == "" && dialog_auswertung == 6) { QMessageBox::about(this, tr("Note", "Hinweis"), tr("You must select the computer on which the backup data to be written\n", "Sie müssen den Rechner auswählen, auf den die Sicherungsdaten geschrieben werden sollen\n")); return 1 ; } if (comNet == "" && dialog_auswertung == 7) { QMessageBox::about(this, tr("Note", "Hinweis"), tr("You must select your computer from which the backup data to be written back\n", "Sie müssen den Rechner auswählen, von dem die Sicherungsdaten zurück geschrieben werden sollen\n")); return 1 ; } if (user == "" ) { QMessageBox::about(this, tr("Note","Hinweis"), tr("You must enter the user name. Can not otherwise be accessible to network computers\n", "Sie müssen den Benutzernamen eingeben. Sonst kann nicht auf Netzrechner zugegriffen werden\n")); return 1 ; } if (key == "" ) { int ret = questionMessage(tr("Is it true that you have entered a key? (NFS dont need a key)", "Ist das richtig, dass Sie keinen Schlüssel eingegeben haben? (NFS benötigt keinen Schlüssel)")); if (ret == 2) return 1; } if (state == Qt::Checked ) { setting.setValue("Name",user); setting.setValue("key",crypt(key)); } setting.endGroup(); int i = setting_save(); if (dialog_auswertung == 6 && i == 0) save_net(); if (dialog_auswertung == 7 && i == 0) restore_net(); return 0; }
DialogSetting::DialogSetting(QWidget *parent) { setupUi(this); // this sets up GUI connect( cmd_save, SIGNAL( clicked() ), this, SLOT( setting_save())); connect( cmd_cancel, SIGNAL( clicked() ), this, SLOT(close())); items_language.clear(); items_language << tr("German", "Deutsch") << tr("English", "Englisch") << tr("Russian", "Russisch") << tr("Spanish", "Spanisch") << tr("Italian", "Italienisch") << tr("Chinese", "Chinesisch"); items_language << tr("Dutch", "Niederländisch") << tr("Japanese", "Japanisch") << tr("French", "Französisch")<< tr("Arabic", "Arabisch") <<tr("Catalan", "Katalanisch") << tr("Czech", "Tschechisch")<< tr("Danish", "Dänisch"); items_language << tr("Greek", "Griechisch") << tr("Estonian", "Estnisch") << tr("Finnish", "Finnisch") << tr("Hebrew","Hebräisch") << tr("Hindi", "Hindi") <<tr("Hungarian", "Ungarisch") << tr("Armenian", "Armenisch") << tr("Indonesian", "Indonesisch"); items_language << tr("Latvian", "Lettisch") << tr("Lithuanian", "Litauisch") << tr("Korean", "Koreanisch") << tr("Norwegian", "Norwegisch") << tr("Polish", "Polnisch") << tr("Portuguese", "Portugisisch") <<tr("Persian", "Persisch")<< tr("Romanian", "Rumänisch"); items_language << tr("Slovak", "Slowakisch") << tr("Serbian", "Serbisch") << tr("Swedish", "Schwedisch") << tr("Thai", "Thailändisch") <<tr("Turkish", "Türkisch") << tr("Ukrainian", "Ukrainisch") << tr("Urdu", "Urdu") << tr("Vietnamese", "Vietnamesich"); cmb_language->addItems (items_language); items_kerne << "1" << "2" << "3" << "4" << "5" << "6" << "7" << "8" << "9" << "10" << "11" << "12" << "13" << "14" << "15" << "16" ; cmb_Kerne->addItems (items_kerne); items_kerne.clear(); items_zip << tr("lzo", "lzo") << tr("gzip fast","gzip fast") << tr("gzip standard","gzip standard") << tr("qzip best","qzip best") << tr("bzip2 fast","bzip2 fast"); cmb_zip->addItems (items_zip); items_zip.clear(); items_zip << tr("bzip2 good", "bzip2 good") << tr("lzma fast","lzma fast") << tr("lzma medium","lzma medium") << tr("lzma best","lzma best"); cmb_zip->addItems (items_zip); items_zip.clear(); items_network << tr("Samba") << tr("SSH") << tr("NFS"); cmb_network->addItems (items_network); items_network.clear(); QSettings setting("qt4-fsarchiver", "qt4-fsarchiver"); setting.beginGroup("Basiseinstellungen"); int auswertung = setting.value("Sprache").toInt(); cmb_language -> setCurrentIndex(auswertung-1); auswertung = setting.value("dummy").toInt(); if (auswertung ==2){ chk_ssh ->setEnabled(false); chk_sshfs ->setEnabled(false); } auswertung = setting.value("Kompression").toInt(); cmb_zip -> setCurrentIndex(auswertung); auswertung = setting.value("Kerne").toInt(); cmb_Kerne -> setCurrentIndex(auswertung-1); auswertung = setting.value("Network").toInt(); cmb_network -> setCurrentIndex(auswertung-1); auswertung = setting.value("overwrite").toInt(); if (auswertung ==1) chk_file->setChecked(Qt::Checked); auswertung = setting.value("tip").toInt(); if (auswertung ==1) chk_tip->setChecked(Qt::Checked); auswertung = setting.value("key").toInt(); if (auswertung ==1) chk_key->setChecked(Qt::Checked); auswertung = setting.value("place").toInt(); if (auswertung ==1) chk_folder->setChecked(Qt::Checked); auswertung = setting.value("split").toInt(); if (auswertung ==1) chk_split->setChecked(Qt::Checked); auswertung = setting.value("Passwort").toInt(); if (auswertung ==1) chk_password->setChecked(Qt::Checked); auswertung = setting.value("save").toInt(); if (auswertung ==1) chk_datesave->setChecked(Qt::Checked); auswertung = setting.value("pbr").toInt(); if (auswertung ==1) chk_pbr->setChecked(Qt::Checked); auswertung = setting.value("ssh").toInt(); if (auswertung ==1) chk_ssh->setChecked(Qt::Checked); auswertung = setting.value("sshfs").toInt(); if (auswertung ==1) chk_sshfs->setChecked(Qt::Checked); auswertung = setting.value("showPrg").toInt(); if (auswertung ==1) chk_prg->setChecked(Qt::Checked); auswertung = setting.value("hidden").toInt(); if (auswertung ==1) chk_hidden->setChecked(Qt::Checked); setting.endGroup(); }
static void sms_server_proc(char *p, u8 *number) { MSG_THREAD *msg = NULL; SMS_SEND_INFO *data = NULL; char msgLen = 0; char *ptr1; char ack_message[ACK_MESSAGE_LEN]= {0}; char domainORip[MAX_DOMAIN_NAME_LEN] = {0}; char domain[MAX_DOMAIN_NAME_LEN] = {0}; u32 ip[4] = {0}; u32 port = 0; int count = 0; int result = -1; ptr1 = string_bypass(p, "SERVER?"); if(NULL != ptr1) { if(setting.addr_type == ADDR_TYPE_IP) { snprintf(ack_message, ACK_MESSAGE_LEN, "SERVER %d.%d.%d.%d:%d",setting.ipaddr[0],setting.ipaddr[1],setting.ipaddr[2],setting.ipaddr[3],setting.port); } else if(setting.addr_type == ADDR_TYPE_DOMAIN) { snprintf(ack_message, ACK_MESSAGE_LEN, "SERVER %s:%d",setting.domain,setting.port); } result = SUCCESS; } ptr1 = string_bypass(p, "SERVER "); if(NULL != ptr1) { count = sscanf(ptr1, "%[^:]:%u", domainORip, &port); if(2 == count) { count = sscanf(domainORip, "%u.%u.%u.%u", &ip[0], &ip[1], &ip[2], &ip[3]); if(4 == count) { if(ip[0] <= 255 && ip[1] <= 255 && ip[2] <= 255 && ip[3] <= 255) { setting.addr_type = ADDR_TYPE_IP; setting.ipaddr[0] = (char)ip[0]; setting.ipaddr[1] = (char)ip[1]; setting.ipaddr[2] = (char)ip[2]; setting.ipaddr[3] = (char)ip[3]; setting.port = (u16)port; setting_save(); ResetFlag = EAT_TRUE; snprintf(ack_message, ACK_MESSAGE_LEN, "%s:%u OK", domainORip, port); } else { snprintf(ack_message, ACK_MESSAGE_LEN, "%s:%u ERROR", domainORip, port); } } else { count = sscanf(domainORip, "%[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.]", domain); if(1 == count) { setting.addr_type = ADDR_TYPE_DOMAIN; strncpy(setting.domain, domainORip,MAX_DOMAIN_NAME_LEN); setting.port = (u16)port; setting_save(); ResetFlag = EAT_TRUE; snprintf(ack_message, ACK_MESSAGE_LEN, "%s:%u OK", domain, port); } else { snprintf(ack_message, ACK_MESSAGE_LEN, "%s:%u ERROR", domainORip, port); } } //ResetFlag = EAT_TRUE; } else { snprintf(ack_message, ACK_MESSAGE_LEN, "%s ERROR", ptr1); } result = SUCCESS; } if(SUCCESS == result) { msgLen = sizeof(MSG_THREAD) + sizeof(SMS_SEND_INFO) + strlen(ack_message); msg = allocMsg(msgLen); if (!msg) { LOG_ERROR("alloc sms msg failed!"); return; } msg->cmd = CMD_THREAD_SMS; msg->length = sizeof(SMS_SEND_INFO) + strlen(ack_message); data = (SMS_SEND_INFO*)msg->data; strncpy(data->number,number,TEL_NO_LENGTH + 1); data->type = SMS_SEND_DIRECT; data->smsLen = strlen(ack_message); strncpy(data->content,ack_message,ACK_MESSAGE_LEN); sendMsg(THREAD_MAIN, msg, msgLen); } return; }