MainWindow::MainWindow()
{
-//#ifdef Q_WS_MAEMO_5
-// this->setAttribute(Qt::WA_Maemo5StackedWindow);
-//#endif
- woller = new Woller;
+#ifdef Q_WS_MAEMO_5
+ this->setAttribute(Qt::WA_Maemo5StackedWindow);
+#endif
+ woller = new Woller(this);
this->setCentralWidget(woller);
}
{
// build the config widget
qDebug() << "building the config" << endl;
- config_win = new ConfigWidget(0, hosts_list);
+ config_win = new ConfigWidget(this, hosts_list);
connect(config_win, SIGNAL(hosts_changed()), this, SLOT(hosts_changed()));
config_win->show();
}
this->setWindowTitle(tr("Woller Config"));
#ifdef Q_WS_MAEMO_5
this->setAttribute(Qt::WA_Maemo5StackedWindow);
- this->setWindowFlags(this->windowFlags() | Qt::Window);
#else
this->setWindowModality(Qt::ApplicationModal);
#endif
+ this->setWindowFlags(this->windowFlags() | Qt::Window);
add_host = new QPushButton(tr("&Add Host"), this);
edit_host = new QPushButton(tr("&Edit Host"), this);
del_host = new QPushButton(tr("&Delete Host"), this);
host_tmp.hostname.clear();
host_tmp.mac.clear();
host_tmp.ip.clear();
- host_widget = new HostWidget(0, &host_tmp);
+ host_widget = new HostWidget(this, &host_tmp);
connect(host_widget, SIGNAL(change_host()), this, SLOT(host_added()));
host_widget->show();
host_tmp.hostname = hosts_list->at(list->currentIndex().row()).hostname;
host_tmp.mac = hosts_list->at(list->currentIndex().row()).mac;
host_tmp.ip = hosts_list->at(list->currentIndex().row()).ip;
- host_widget = new HostWidget(0, &host_tmp);
+ host_widget = new HostWidget(this, &host_tmp);
connect(host_widget, SIGNAL(change_host()), this, SLOT(host_edited()));
//hostWidget->hostname->setPlaceholderText("my_host_name");
qDebug() << "host widget" << endl;
new_host = host;
- this->setWindowTitle("Add new WOL target host");
+ this->setWindowTitle(tr("WOL target details"));
#ifdef Q_WS_MAEMO_5
this->setAttribute(Qt::WA_Maemo5StackedWindow);
- this->setWindowFlags(this->windowFlags() | Qt::Window);
#else
this->setWindowModality(Qt::ApplicationModal);
#endif
+ this->setWindowFlags(this->windowFlags() | Qt::Window);
vlayout = new QVBoxLayout(this);
host_row = new QHBoxLayout;
tr("HW address of target, e.g. 00:01:02:AA:BB:CC. "
"Hint, in Linux/Unix: \"ifconfig\","
"in Windows \"ipconfig /all\""));
- mac->setInputMask("HH:HH:HH:HH:HH:HH;0");
+ mac->setInputMask("HH:HH:HH:HH:HH:HH;_");
mac_row->addWidget(mac_lbl);
mac_row->addWidget(mac);
vlayout->addLayout(mac_row);
msgBox.exec();
return;
}
- new_host->mac= this->mac->text();
- if (new_host->mac.isEmpty())
+
+ new_host->mac = this->mac->text();
+ if (new_host->mac.length() != MAX_MAC_STR_LEN)
{
QMessageBox msgBox;
- msgBox.setText("You must set mac!");
+ msgBox.setText("You must set mac to full 12 digits!\n" \
+ "E.g. 00:11:22:33:44:55:66");
msgBox.exec();
return;
}
HostWidget::~HostWidget()
{
qDebug() << "host ~widget" << endl;
- delete vlayout;
delete host_row;
delete host_lbl;
delete hostname;
delete button_row;
delete cancel;
delete ok;
- //delete new_host;
+ delete vlayout;
}