change lineEdit to comboBox

add clear() function to profile tab
This commit is contained in:
arcan1s
2014-07-11 11:06:01 +04:00
parent 06bd1ce198
commit ace3a141e4
15 changed files with 41 additions and 42 deletions

View File

@ -8,6 +8,7 @@ Ver.1.2.0:
+ [lib] detached backend from frontend + [lib] detached backend from frontend
* [all] small changes in the project architecture * [all] small changes in the project architecture
* [gui] more debug information * [gui] more debug information
* [gui] changed lineEdit_profile to comboBox
* [plasmoid] edited configuration interface * [plasmoid] edited configuration interface
Ver.1.1.0 (netctl-1.7 update): Ver.1.1.0 (netctl-1.7 update):

View File

@ -72,6 +72,7 @@ int BridgeWidget::isOk()
void BridgeWidget::setSettings(const QMap<QString, QString> settings) void BridgeWidget::setSettings(const QMap<QString, QString> settings)
{ {
clear();
QMap<QString, QString> bridgeSettings = settings; QMap<QString, QString> bridgeSettings = settings;
if (bridgeSettings.contains(QString("SkipForwardingDelay"))) if (bridgeSettings.contains(QString("SkipForwardingDelay")))

View File

@ -141,6 +141,7 @@ int EthernetWidget::isOk()
void EthernetWidget::setSettings(const QMap<QString, QString> settings) void EthernetWidget::setSettings(const QMap<QString, QString> settings)
{ {
clear();
QMap<QString, QString> ethernetSettings = settings; QMap<QString, QString> ethernetSettings = settings;
if (ethernetSettings.contains(QString("SkipNoCarrier"))) if (ethernetSettings.contains(QString("SkipNoCarrier")))

View File

@ -175,6 +175,7 @@ int GeneralWidget::isOk()
void GeneralWidget::setSettings(const QMap<QString, QString> settings) void GeneralWidget::setSettings(const QMap<QString, QString> settings)
{ {
clear();
QMap<QString, QString> generalSettings = settings; QMap<QString, QString> generalSettings = settings;
if (generalSettings.contains(QString("Description"))) if (generalSettings.contains(QString("Description")))

View File

@ -488,6 +488,7 @@ int IpWidget::isOk()
void IpWidget::setSettings(const QMap<QString, QString> settings) void IpWidget::setSettings(const QMap<QString, QString> settings)
{ {
clear();
QMap<QString, QString> ipSettings = settings; QMap<QString, QString> ipSettings = settings;
if (ipSettings.contains(QString("IP"))) { if (ipSettings.contains(QString("IP"))) {

View File

@ -82,6 +82,7 @@ int MacvlanWidget::isOk()
void MacvlanWidget::setSettings(const QMap<QString, QString> settings) void MacvlanWidget::setSettings(const QMap<QString, QString> settings)
{ {
clear();
QMap<QString, QString> macvlanSettings = settings; QMap<QString, QString> macvlanSettings = settings;
if (macvlanSettings.contains(QString("Mode"))) if (macvlanSettings.contains(QString("Mode")))

View File

@ -194,11 +194,9 @@ void MainWindow::createActions()
connect(ui->tableWidget_main, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(mainTabContextualMenu(QPoint))); connect(ui->tableWidget_main, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(mainTabContextualMenu(QPoint)));
// profile tab events // profile tab events
connect(ui->lineEdit_profile, SIGNAL(returnPressed()), this, SLOT(profileTabLoadProfile())); connect(ui->comboBox_profile, SIGNAL(currentIndexChanged(QString)), this, SLOT(profileTabLoadProfile()));
connect(ui->pushButton_profile, SIGNAL(clicked(bool)), this, SLOT(profileTabBrowseProfile()));
connect(ui->pushButton_profileClear, SIGNAL(clicked(bool)), this, SLOT(profileTabClear())); connect(ui->pushButton_profileClear, SIGNAL(clicked(bool)), this, SLOT(profileTabClear()));
connect(ui->pushButton_profileSave, SIGNAL(clicked(bool)), this, SLOT(profileTabCreateProfile())); connect(ui->pushButton_profileSave, SIGNAL(clicked(bool)), this, SLOT(profileTabCreateProfile()));
connect(ui->pushButton_profileLoad, SIGNAL(clicked(bool)), this, SLOT(profileTabLoadProfile()));
connect(generalWid->connectionType, SIGNAL(currentIndexChanged(QString)), this, SLOT(profileTabChangeState(QString))); connect(generalWid->connectionType, SIGNAL(currentIndexChanged(QString)), this, SLOT(profileTabChangeState(QString)));
// wifi tab events // wifi tab events
@ -210,6 +208,16 @@ void MainWindow::createActions()
} }
void MainWindow::keyPressEvent(QKeyEvent *pressedKey)
{
if (debug) qDebug() << "[MainWindow]" << "[keyPressEvent]";
if (pressedKey->key() == Qt::Key_Return)
if (ui->comboBox_profile->hasFocus())
profileTabLoadProfile();
}
void MainWindow::setIconsToButtons() void MainWindow::setIconsToButtons()
{ {
if (debug) qDebug() << "[MainWindow]" << "[setIconsToButtons]"; if (debug) qDebug() << "[MainWindow]" << "[setIconsToButtons]";
@ -226,7 +234,6 @@ void MainWindow::setIconsToButtons()
// profile tab // profile tab
ui->pushButton_profileClear->setIcon(QIcon::fromTheme("edit-clear")); ui->pushButton_profileClear->setIcon(QIcon::fromTheme("edit-clear"));
ui->pushButton_profileSave->setIcon(QIcon::fromTheme("document-save")); ui->pushButton_profileSave->setIcon(QIcon::fromTheme("document-save"));
ui->pushButton_profileLoad->setIcon(QIcon::fromTheme("document-open"));
// wifi tab // wifi tab
@ -384,7 +391,7 @@ void MainWindow::updateMenuProfile()
if (debug) qDebug() << "[MainWindow]" << "[updateMenuProfile]"; if (debug) qDebug() << "[MainWindow]" << "[updateMenuProfile]";
ui->actionProfileClear->setVisible(true); ui->actionProfileClear->setVisible(true);
if (ui->lineEdit_profile->text().isEmpty()) { if (ui->comboBox_profile->currentText().isEmpty()) {
ui->actionProfileLoad->setVisible(false); ui->actionProfileLoad->setVisible(false);
ui->actionProfileRemove->setVisible(false); ui->actionProfileRemove->setVisible(false);
ui->actionProfileSave->setVisible(false); ui->actionProfileSave->setVisible(false);
@ -552,7 +559,7 @@ void MainWindow::mainTabEditProfile()
ui->tabWidget->setDisabled(true); ui->tabWidget->setDisabled(true);
QString profile = ui->tableWidget_main->item(ui->tableWidget_main->currentItem()->row(), 0)->text(); QString profile = ui->tableWidget_main->item(ui->tableWidget_main->currentItem()->row(), 0)->text();
ui->tabWidget->setCurrentIndex(1); ui->tabWidget->setCurrentIndex(1);
ui->lineEdit_profile->setText(profile); ui->comboBox_profile->setCurrentIndex(ui->comboBox_profile->findText(profile));
profileTabLoadProfile(); profileTabLoadProfile();
} }
@ -697,20 +704,6 @@ void MainWindow::mainTabRefreshButtons(QTableWidgetItem *current, QTableWidgetIt
// profile tab slots // profile tab slots
void MainWindow::profileTabBrowseProfile()
{
if (debug) qDebug() << "[MainWindow]" << "[profileTabBrowseProfile]";
QString filename = QFileDialog::getSaveFileName(
this,
QApplication::translate("MainWindow", "Save profile as..."),
QString("/etc/netctl/"),
QApplication::translate("MainWindow", "Profile (*)"));
if (!filename.isEmpty())
ui->lineEdit_profile->setText(filename);
}
void MainWindow::profileTabChangeState(const QString current) void MainWindow::profileTabChangeState(const QString current)
{ {
if (debug) qDebug() << "[MainWindow]" << "[profileTabChangeState]"; if (debug) qDebug() << "[MainWindow]" << "[profileTabChangeState]";
@ -854,7 +847,11 @@ void MainWindow::profileTabClear()
{ {
if (debug) qDebug() << "[MainWindow]" << "[profileTabClear]"; if (debug) qDebug() << "[MainWindow]" << "[profileTabClear]";
ui->lineEdit_profile->clear(); ui->comboBox_profile->clear();
QList<QStringList> profiles = netctlCommand->getProfileList();
for (int i=0; i<profiles.count(); i++)
ui->comboBox_profile->addItem(profiles[i][0]);
ui->comboBox_profile->setCurrentIndex(-1);
generalWid->clear(); generalWid->clear();
ipWid->clear(); ipWid->clear();
@ -877,7 +874,7 @@ void MainWindow::profileTabCreateProfile()
if (debug) qDebug() << "[MainWindow]" << "[profileTabCreateProfile]"; if (debug) qDebug() << "[MainWindow]" << "[profileTabCreateProfile]";
// error checking // error checking
if (ui->lineEdit_profile->text().isEmpty()) { if (ui->comboBox_profile->currentText().isEmpty()) {
errorWin = new ErrorWindow(this, debug, 3); errorWin = new ErrorWindow(this, debug, 3);
errorWin->show(); errorWin->show();
return; return;
@ -1013,7 +1010,7 @@ void MainWindow::profileTabCreateProfile()
ui->tabWidget->setDisabled(true); ui->tabWidget->setDisabled(true);
// read settings // read settings
QString profile = netctlProfile->getNameByString(ui->lineEdit_profile->text()); QString profile = netctlProfile->getNameByString(ui->comboBox_profile->currentText());
QMap<QString, QString> settings; QMap<QString, QString> settings;
settings = generalWid->getSettings(); settings = generalWid->getSettings();
if (generalWid->connectionType->currentText() == QString("ethernet")) { if (generalWid->connectionType->currentText() == QString("ethernet")) {
@ -1110,7 +1107,7 @@ void MainWindow::profileTabLoadProfile()
{ {
if (debug) qDebug() << "[MainWindow]" << "[profileTabLoadProfile]"; if (debug) qDebug() << "[MainWindow]" << "[profileTabLoadProfile]";
QString profile = netctlProfile->getNameByString(ui->lineEdit_profile->text()); QString profile = netctlProfile->getNameByString(ui->comboBox_profile->currentText());
QMap<QString, QString> settings = netctlProfile->getSettingsFromProfile(profile); QMap<QString, QString> settings = netctlProfile->getSettingsFromProfile(profile);
generalWid->setSettings(settings); generalWid->setSettings(settings);
@ -1163,7 +1160,7 @@ void MainWindow::profileTabRemoveProfile()
ui->tabWidget->setDisabled(true); ui->tabWidget->setDisabled(true);
// call netctlprofile // call netctlprofile
QString profile = netctlProfile->getNameByString(ui->lineEdit_profile->text()); QString profile = netctlProfile->getNameByString(ui->comboBox_profile->currentText());
if (netctlProfile->removeProfile(profile)) if (netctlProfile->removeProfile(profile))
ui->statusBar->showMessage(QApplication::translate("MainWindow", "Done")); ui->statusBar->showMessage(QApplication::translate("MainWindow", "Done"));
else else

View File

@ -82,7 +82,6 @@ private slots:
void mainTabStartProfile(); void mainTabStartProfile();
void mainTabRefreshButtons(QTableWidgetItem *current, QTableWidgetItem *previous); void mainTabRefreshButtons(QTableWidgetItem *current, QTableWidgetItem *previous);
// profile tab slots // profile tab slots
void profileTabBrowseProfile();
void profileTabChangeState(const QString current); void profileTabChangeState(const QString current);
void profileTabClear(); void profileTabClear();
void profileTabCreateProfile(); void profileTabCreateProfile();
@ -118,6 +117,7 @@ private:
bool checkExternalApps(const QString apps); bool checkExternalApps(const QString apps);
bool checkState(const QString state, const QString item); bool checkState(const QString state, const QString item);
void createActions(); void createActions();
void keyPressEvent(QKeyEvent *pressedKey);
void setIconsToButtons(); void setIconsToButtons();
bool debug; bool debug;
// configuration // configuration

View File

@ -159,12 +159,12 @@
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QLineEdit" name="lineEdit_profile"/> <widget class="QComboBox" name="comboBox_profile">
</item> <property name="acceptDrops">
<item> <bool>true</bool>
<widget class="QPushButton" name="pushButton_profile"> </property>
<property name="text"> <property name="editable">
<string>Browse</string> <bool>true</bool>
</property> </property>
</widget> </widget>
</item> </item>
@ -203,13 +203,6 @@
</property> </property>
</widget> </widget>
</item> </item>
<item>
<widget class="QPushButton" name="pushButton_profileLoad">
<property name="text">
<string>Load</string>
</property>
</widget>
</item>
<item> <item>
<spacer name="spacer_newProfileButtons"> <spacer name="spacer_newProfileButtons">
<property name="orientation"> <property name="orientation">
@ -508,11 +501,8 @@
<tabstop>pushButton_mainRefresh</tabstop> <tabstop>pushButton_mainRefresh</tabstop>
<tabstop>pushButton_mainRestart</tabstop> <tabstop>pushButton_mainRestart</tabstop>
<tabstop>pushButton_mainStart</tabstop> <tabstop>pushButton_mainStart</tabstop>
<tabstop>lineEdit_profile</tabstop>
<tabstop>pushButton_profile</tabstop>
<tabstop>scrollArea</tabstop> <tabstop>scrollArea</tabstop>
<tabstop>pushButton_profileClear</tabstop> <tabstop>pushButton_profileClear</tabstop>
<tabstop>pushButton_profileLoad</tabstop>
<tabstop>pushButton_profileSave</tabstop> <tabstop>pushButton_profileSave</tabstop>
<tabstop>tableWidget_wifi</tabstop> <tabstop>tableWidget_wifi</tabstop>
<tabstop>pushButton_wifiRefresh</tabstop> <tabstop>pushButton_wifiRefresh</tabstop>

View File

@ -143,6 +143,7 @@ int MobileWidget::isOk()
void MobileWidget::setSettings(const QMap<QString, QString> settings) void MobileWidget::setSettings(const QMap<QString, QString> settings)
{ {
clear();
QMap<QString, QString> mobileSettings = settings; QMap<QString, QString> mobileSettings = settings;
if (mobileSettings.contains(QString("User"))) if (mobileSettings.contains(QString("User")))

View File

@ -196,6 +196,7 @@ int PppoeWidget::isOk()
void PppoeWidget::setSettings(const QMap<QString, QString> settings) void PppoeWidget::setSettings(const QMap<QString, QString> settings)
{ {
clear();
QMap<QString, QString> pppoeSettings = settings; QMap<QString, QString> pppoeSettings = settings;
if (pppoeSettings.contains(QString("User"))) if (pppoeSettings.contains(QString("User")))

View File

@ -109,6 +109,7 @@ int TunnelWidget::isOk()
void TunnelWidget::setSettings(const QMap<QString, QString> settings) void TunnelWidget::setSettings(const QMap<QString, QString> settings)
{ {
clear();
QMap<QString, QString> tunnelSettings = settings; QMap<QString, QString> tunnelSettings = settings;
if (tunnelSettings.contains(QString("Mode"))) if (tunnelSettings.contains(QString("Mode")))

View File

@ -81,6 +81,7 @@ int TuntapWidget::isOk()
void TuntapWidget::setSettings(const QMap<QString, QString> settings) void TuntapWidget::setSettings(const QMap<QString, QString> settings)
{ {
clear();
QMap<QString, QString> tuntapSettings = settings; QMap<QString, QString> tuntapSettings = settings;
if (tuntapSettings.contains(QString("Mode"))) if (tuntapSettings.contains(QString("Mode")))

View File

@ -71,6 +71,7 @@ int VlanWidget::isOk()
void VlanWidget::setSettings(const QMap<QString, QString> settings) void VlanWidget::setSettings(const QMap<QString, QString> settings)
{ {
clear();
QMap<QString, QString> vlanSettings = settings; QMap<QString, QString> vlanSettings = settings;
if (vlanSettings.contains(QString("VLANID"))) if (vlanSettings.contains(QString("VLANID")))

View File

@ -298,6 +298,7 @@ int WirelessWidget::isOk()
void WirelessWidget::setSettings(const QMap<QString, QString> settings) void WirelessWidget::setSettings(const QMap<QString, QString> settings)
{ {
clear();
QMap<QString, QString> wirelessSettings = settings; QMap<QString, QString> wirelessSettings = settings;
if (wirelessSettings.contains(QString("Security"))) if (wirelessSettings.contains(QString("Security")))