gstreamer_test_apps/QtGSTPlayer/main.cpp
author hgs
Fri, 16 Apr 2010 16:18:02 -0500
changeset 18 5824eee55f42
permissions -rw-r--r--
201015
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
18
hgs
parents:
diff changeset
     1
/*! This is an example application demonstrating how a simple Hb
hgs
parents:
diff changeset
     2
  application is created. This application implements a folder
hgs
parents:
diff changeset
     3
  browser.  The application creates two views. The main view (Folder
hgs
parents:
diff changeset
     4
  view) shows the folder contents. The second view (Settings view) can
hgs
parents:
diff changeset
     5
  be used to set the path which is shown in the Folder view.  Settings
hgs
parents:
diff changeset
     6
  view uses the HbFormView. Folder view inherits HbView and implements
hgs
parents:
diff changeset
     7
  a couple of methods to populate the Folder view.  */
hgs
parents:
diff changeset
     8
hgs
parents:
diff changeset
     9
#include <hbapplication.h>
hgs
parents:
diff changeset
    10
#include <hbmainwindow.h>
hgs
parents:
diff changeset
    11
#include <hbmenu.h>
hgs
parents:
diff changeset
    12
#include <hbaction.h>
hgs
parents:
diff changeset
    13
#include <hbtoolbar.h>
hgs
parents:
diff changeset
    14
hgs
parents:
diff changeset
    15
hgs
parents:
diff changeset
    16
#include <gst/gst_global.h>
hgs
parents:
diff changeset
    17
#include <stdlib.h>
hgs
parents:
diff changeset
    18
#include <gst/gst.h>
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#include "folderview.h"
hgs
parents:
diff changeset
    21
#include "views.h"
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
int main(int argc, char *argv[])
hgs
parents:
diff changeset
    24
{
hgs
parents:
diff changeset
    25
    // Create HbApplication
hgs
parents:
diff changeset
    26
    gst_init (&argc, &argv);
hgs
parents:
diff changeset
    27
    HbApplication a(argc, argv);
hgs
parents:
diff changeset
    28
    a.setApplicationName(QObject::tr("Folder Browser"));
hgs
parents:
diff changeset
    29
    //LOG(_L("Entering main.cpp"));
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
    // Create main window
hgs
parents:
diff changeset
    32
    HbMainWindow mainWindow;
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
    // Create View#1 : Folder view
hgs
parents:
diff changeset
    35
    HbView *folderView = new FolderView;
hgs
parents:
diff changeset
    36
    // Title pane text
hgs
parents:
diff changeset
    37
    folderView->setTitle(QObject::tr("QtGSTPlayer"));
hgs
parents:
diff changeset
    38
 
hgs
parents:
diff changeset
    39
    // Add two views to main window, 
hgs
parents:
diff changeset
    40
    // the adding order determines which one is shown first
hgs
parents:
diff changeset
    41
  
hgs
parents:
diff changeset
    42
    mainWindow.addView(folderView);
hgs
parents:
diff changeset
    43
    /*mainWindow.addView(settingsView);*/
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
    // Store the mainwindow ptr.
hgs
parents:
diff changeset
    46
    Views::win = &mainWindow;
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
    // Show main window
hgs
parents:
diff changeset
    49
    mainWindow.show();
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
    return a.exec();
hgs
parents:
diff changeset
    52
}