mainwnd.ui.h

来自「linux 下通过802.1认证的安装包」· C头文件 代码 · 共 620 行 · 第 1/2 页

H
620
字号
	if (q.numCaptures() == 1)
	{
	    foundints++;
	    intList->insertItem(q.cap(1), -1);
	}
	
	++it;
    }
    
    if (foundints <= 0)
    {
	intList->insertItem(QString("None"), -1);
    }	    
    
    intList->insertItem(QString("Recheck"), intList->count());
}

void mainWnd::intChanged()
{
    QString temp;
    
    if (intList->currentText() == QString("None"))
    {
	return;
    }
    
    if (intList->currentText() == QString("Recheck"))
    {
	// Save the interface we are currently using.
	temp = intList->currentText();
	
	// Do a recheck, and return.
	intList->clear();
	findInts();
	
	// Reset the selected interface to be the one we were originally using.
	if (intList->currentText() != "Recheck")
	{
	    intList->setCurrentText(temp);
	}
	
	return;
    }
    
    // Otherwise, we want to attach to a new interface.
    hookInt();
}

void mainWnd::configLoad_clicked()
{
    QFileDialog qfd;
    QString filename;
    
    qfd.setMode(QFileDialog::ExistingFile);
    qfd.setFilter( "Xsupplicant Configuration (*.conf)" );
    qfd.setCaption(QString("Select Xsupplicant Configuration File"));
    if (qfd.exec() == QDialog::Accepted)
    {
	conf_file = qfd.selectedFile();
	loadConfigAndPopulate();
    }
}


void mainWnd::loadConfigAndPopulate()
{
    // Clean up what was here before.
    config_destroy();
    configedNets->clear();
    
    // Then load the new file.
    if (config_setup((char *)conf_file.ascii()) != 0)
    {
	QMessageBox::critical(this, QString("No configuration found!"),
				     QString("No configuration file was found in the default "
					     "location."),1,0,0);
	return;
    }

    // Otherwise, populate the window.
    populateconfigedNets();
}

void mainWnd::populateconfigedNets()
{
    struct config_network *networks;
    
    networks = config_get_root_network_config();
    if (!networks)
    {
	QMessageBox::critical(this, QString("No networks configured!"),
			      QString("There appear to be no configured networks in your configuration file."), 1, 0, 0);
	return;
    }
    
    // Otherwise, walk the network list, and populate the configuration information.
    while (networks)
    {
	if (networks->name)
	{
	    configedNets->insertItem(QString(networks->name), -1);
	}
	
	networks = networks->next;
    }
}



void mainWnd::fileSave()
{
    int retval;
    
    retval = xsupconfwrite_write_config(config_get_config_info(), (char *)conf_file.ascii());
    
    if (retval != 0)
    {
	QMessageBox::critical(this, QString("Save Configuration Failed"),
				     QString("Unable to save your configuration."),1,0,0);
    }
    else
    {
	QMessageBox::information(this, QString("Saved Configuration"),
				 QString("Your configuration has been saved."), 1, 0, 0);
    }
}


void mainWnd::fileNew()
{
    config_create_new_config();
    configedNets->clear();
    populateconfigedNets();
    
    QMessageBox::information(this, QString("Create new configuration"),
			 QString("A new configuration has been created in memory.\n"
				 "Please remember to save it before quitting."),1,0,0);
}


void mainWnd::globalSettings_clicked()
{
    gSettings gs;
    struct config_globals *globals;
   
    globals = config_get_globals();
    if (!globals)
    {
	QMessageBox::critical(this, QString("No valid globals are defined!"),
			      QString("There is no valid global configuration information available.\nPlease either load a valid configuration, or create a new one to continue."), 1, 0, 0);
	return;
    }
    
    gs.setConfig((config_globals *)globals, (config_network *)config_get_root_network_config());
    gs.exec();
}


void mainWnd::newNetClicked()
{
    netConfig nc;
    
    nc.exec();
}


void mainWnd::editNetClicked()
{
    netConfig nc;
    config_network *net;
    
    // Find the configuration we are looking for.
    net = config_find_network(config_get_root_network_config(),
			      (char *)configedNets->currentText().ascii());
    
    nc.setNetConfig(net);
    nc.exec();
}


void mainWnd::removeNetClicked()
{
    if (configedNets->currentItem() == -1)
    {
	QMessageBox::information(this, tr("No network selected!"),
				 tr("There is no network selected for removal.  Please\n"
				    "select one, and try again."), 1, 0, 0);
	return;
    }

    if (!QMessageBox::question(
	    this,
	    tr("Erase Network?"),
	    tr("Are you sure you want to delete the network '%1'?")
	    .arg( configedNets->currentText() ),
	    tr("&Yes"), tr("&No"),
	    QString::null, 0, 1 ) )
    {
	deleteNet(configedNets->currentText());
	configedNets->clear();
	
	populateconfigedNets();
    } 
}


void mainWnd::checkConfigClicked()
{
    cerrs *mycerrs = NULL;
    confCheckFailed ccf;
    
    xsupconfcheck_init();
    
    if (xsupconfcheck_check_config(config_get_config_info(), &mycerrs) != 0)
    {
	// There was something wrong with our config!
	ccf.setErrors(mycerrs);
	ccf.exec();
    }
    else
    {
	QMessageBox::information(this, QString("Configuration Okay"),
				 QString("Your configuration appears to be okay."), 1, 0, 0);
    }
    xsupconfcheck_deinit(&mycerrs);
}


void mainWnd::fileSaveAs()
{
    QFileDialog qfd;
    QString filename;
    int retval;
    
    qfd.setMode(QFileDialog::AnyFile);
    qfd.setFilter( "Xsupplicant Configuration (*.conf)" );
    qfd.setCaption(QString("Select Xsupplicant Configuration File"));
    if (qfd.exec() == QDialog::Accepted)
    {
	filename = qfd.selectedFile();
  
	if ( QFile::exists( filename ))
	{
	     if (!QMessageBox::question(
		     this,
		     tr("Overwrite File?"),
		     tr("A file called %1 already exists."
			"Do you want to overwrite it?")
		     .arg( filename ),
		     tr("&Yes"), tr("&No"),
		     QString::null, 0, 1 ) )
	    {
		 retval = xsupconfwrite_write_config(config_get_config_info(), 
						     (char *)filename.ascii());    
		 
		 if (retval != 0)
		 {
		     QMessageBox::critical(this, QString("Save Configuration Failed"),
					   QString("Unable to save your configuration."),1,0,0);
		 }
		 else
		 {
		     QMessageBox::information(this, QString("Saved Configuration"),
					      QString("Your configuration has been saved."), 1, 0, 0);
		 }	 
	     }
	 }
	else
	{
	    retval = xsupconfwrite_write_config(config_get_config_info(),
						(char *)filename.ascii());
	    
	    if (retval != 0)
	    {
		QMessageBox::critical(this, QString("Save Configuration Failed"),
				      QString("Unable to save your configuration."),1,0,0);
	    }
	    else
	    {
		QMessageBox::information(this, QString("Saved Configuration"),
					 QString("Your configuration has been saved."), 1, 0, 0);
	    }
	}
    }
}


void mainWnd::deleteNet( QString netToDelete )
{
    config_delete_net((char *)netToDelete.ascii());
}


void mainWnd::loadConfigAdvanced()
{
    configAdvanced ca;
    struct config_globals *globals;
   
    globals = config_get_globals();
    if (!globals)
    {
	QMessageBox::critical(this, QString("No valid globals are defined!"),
			      QString("There is no valid global configuration information available.\nPlease either load a valid configuration, or create a new one to continue."), 1, 0, 0);
	return;
    }
    
    ca.setGlobals((config_globals *)globals);    
    ca.exec();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?