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 + -
显示快捷键?