Пример #1
0
/* 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);
}
Пример #2
0
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;
}
Пример #3
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();
}        
Пример #4
0
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;
}