Seafood/mainwindow.cpp
changeset 3 e6d1a78b6db9
child 7 7ee47a65f1ad
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Seafood/mainwindow.cpp	Wed Mar 24 14:05:38 2010 -0700
@@ -0,0 +1,87 @@
+#include <QFile>
+#include <QIcon>
+#include <QListWidget>
+#include <QMessageBox>
+#include <QTableWidget>
+#include <QDesktopServices>
+
+#include "Fishes.h"
+#include "mainwindow.h"
+#include "ui_mainwindow.h"
+
+
+MainWindow::MainWindow(QWidget *parent) :
+    QMainWindow(parent),
+    ui(new Ui::MainWindow)
+{
+    ui->setupUi(this);
+    Fishes *f = new Fishes();
+
+    this->tabWidget = new QTabWidget;
+    // QIcon icon = new QIcon(":/database/icons/weather-sunny.svg");
+    // this->tabWidget->setTabIcon(1, icon);
+
+    this->bestList = new QListWidget;
+    this->bestList->addItems(f->GetBest());
+    this->tabWidget->addTab(this->bestList, "best");
+
+    this->okList = new QListWidget;
+    this->okList->addItems(f->GetOK());
+    this->tabWidget->addTab(this->okList, "ok");
+
+    this->worstList = new QListWidget;
+    this->worstList->addItems(f->GetWorst());
+    this->tabWidget->addTab(this->worstList, "worst");
+    setCentralWidget(tabWidget);
+}
+
+MainWindow::~MainWindow()
+{
+    delete ui;
+}
+
+void MainWindow::createMenus()
+    {
+        nuAction = new QAction(tr("&Nutrition"),this);
+        menuBar()->addAction(nuAction);
+        connect(nuAction, SIGNAL(triggered()),this, SLOT(displayVersion()));
+
+        verAction = new QAction(tr("&Version"),this);
+        menuBar()->addAction(verAction);
+        connect(verAction, SIGNAL(triggered()),this, SLOT(displayVersion()));
+
+        exitAction = new QAction(tr("&Exit"),this);
+        menuBar()->addAction(exitAction);
+        connect(exitAction, SIGNAL(triggered()),this, SLOT(close()));
+    }
+
+void MainWindow::displayVersion()
+{
+    QMessageBox::information(this,"Qt Version", qVersion());
+}
+
+void MainWindow::displayPath()
+{
+    QString dbFile = QDesktopServices::storageLocation(QDesktopServices::DataLocation)
+                     + '/'  // Qt Universal file separator
+                     + "seafood.db";
+    QFile f(dbFile);
+    if (f.exists()) {
+        QMessageBox::information(this,"db not found ", dbFile);
+    } else {
+        QMessageBox::information(this,"found db @ ", dbFile);
+    }
+
+}
+
+void MainWindow::changeEvent(QEvent *e)
+{
+    QMainWindow::changeEvent(e);
+    switch (e->type()) {
+    case QEvent::LanguageChange:
+        ui->retranslateUi(this);
+        break;
+    default:
+        break;
+    }
+}