fixed .deb, added MainWindow + Qt Stacked
[woller] / woller.cpp
index 58d1e85..529835d 100644 (file)
 // along with Woller.  If not, see <http://www.gnu.org/licenses/>.
 
 
+#ifdef Q_WS_MAEMO_5
+  #include <QtMaemo5>
+#endif
 #include "woller.h"
 
+MainWindow::MainWindow()
+{
+//#ifdef Q_WS_MAEMO_5
+//    this->setAttribute(Qt::WA_Maemo5StackedWindow);
+//#endif
+    woller = new Woller;
+    this->setCentralWidget(woller);
+}
+
+MainWindow::~MainWindow()
+{
+    delete woller;
+}
+
 
 Woller::Woller(QWidget *parent)
         : QWidget(parent)
@@ -47,6 +64,11 @@ Woller::Woller(QWidget *parent)
     vlayout->addLayout(hlayout);
     this->setLayout(vlayout);
     this->setWindowTitle(tr("Woller-program"));
+#ifdef Q_WS_MAEMO_5
+    this->setAttribute(Qt::WA_Maemo5StackedWindow);
+#else
+    this->setWindowModality(Qt::ApplicationModal);
+#endif
 
     //populate CB
     load_config();
@@ -111,7 +133,6 @@ void Woller::targets_act(int i)
         // build the config widget
         qDebug() << "building the config" << endl;
         config_win = new ConfigWidget(0, hosts_list);
-        config_win->setWindowModality(Qt::ApplicationModal);
         connect(config_win, SIGNAL(hosts_changed()), this, SLOT(hosts_changed()));
         config_win->show();
     }
@@ -187,6 +208,12 @@ ConfigWidget::ConfigWidget(QWidget *parent, QList<host_s> *hosts)
 
     //add buttons and the list
     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
     add_host = new QPushButton(tr("&Add Host"), this);
     edit_host = new QPushButton(tr("&Edit Host"), this);
     del_host = new QPushButton(tr("&Delete Host"), this);
@@ -244,7 +271,6 @@ void ConfigWidget::add_sig()
     host_tmp.ip.clear();
     host_widget = new HostWidget(0, &host_tmp);
 
-    host_widget->setWindowModality(Qt::ApplicationModal);
     connect(host_widget, SIGNAL(change_host()), this, SLOT(host_added()));
     host_widget->show();
     qDebug() << "conf add - exit" << endl;
@@ -260,7 +286,6 @@ void ConfigWidget::edit_sig()
     host_widget = new HostWidget(0, &host_tmp);
     connect(host_widget, SIGNAL(change_host()), this, SLOT(host_edited()));
 
-    host_widget->setWindowModality(Qt::ApplicationModal);
     //hostWidget->hostname->setPlaceholderText("my_host_name");
     //hostWidget->hostname->setText("edit1");
     //hostWidget->mac->setPlaceholderText("001133aabbcc");
@@ -341,6 +366,12 @@ HostWidget::HostWidget(QWidget *parent, host_s *host)
     qDebug() << "host widget" << endl;
     new_host = host;
     this->setWindowTitle("Add new WOL target host");
+#ifdef Q_WS_MAEMO_5
+    this->setAttribute(Qt::WA_Maemo5StackedWindow);
+    this->setWindowFlags(this->windowFlags() | Qt::Window);
+#else
+    this->setWindowModality(Qt::ApplicationModal);
+#endif
     vlayout = new QVBoxLayout(this);
 
     host_row = new QHBoxLayout;