80cad9143faf45a16f0c5401e6ec5f740edb0528
[qtmads] / qtmadsexample / mainwindow.cpp
1 /*
2  * Copyright (c) 2009 Eetu Lehmusvuo.
3  */
4
5 #include "mainwindow.h"
6
7 #include "qtmadsadwidget.h"
8 #include "qtmadsbannerad.h"
9 #include "qtmadslabelad.h"
10 #include "qtmadsmediaad.h"
11
12 #include <QHBoxLayout>
13 #include <QPushButton>
14 #include <QDebug>
15 #include <QWidget>
16 #include <QUrl>
17 #include <QDesktopServices>
18
19 MainWindow::MainWindow(QWidget *parent)
20     : QMainWindow(parent)
21 {
22     QWidget *widget = new QWidget(this);
23         QGridLayout *layout = new  QGridLayout(widget);
24
25         QtmadsBannerAd *adWidget1 = new QtmadsBannerAd("ADHERE", 0, noFit, this);
26         adWidget1->setAsBannerAd();
27         adWidget1->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum));
28         adWidget1->setMaximumSize(QSize(216,36));
29     layout->addWidget(adWidget1, 0, 0, 1, 2, Qt::AlignCenter);
30
31     QtmadsBannerAd *adWidget2 = new QtmadsBannerAd("ADHERE", 0, noFit, this);
32     adWidget2->setAsBannerAd();
33     adWidget2->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum));
34     adWidget2->setMaximumSize(QSize(216,36));
35     layout->addWidget(adWidget2, 0, 2, 1, 2, Qt::AlignCenter);
36
37     QtmadsBannerAd *adWidget3 = new QtmadsBannerAd("ADHERE", 0, noFit, this);
38     adWidget3->setAsTextBannerAd();
39     adWidget3->setAutoFillBackground(false);
40     adWidget3->setAdFontSize(18);
41     adWidget3->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum));
42     adWidget3->setMaximumSize(QSize(216,36));
43     layout->addWidget(adWidget3, 1, 0, 1, 2, Qt::AlignCenter);
44
45     QtmadsBannerAd *adWidget4 = new QtmadsBannerAd("ADHERE", 0, noFit, this);
46     adWidget4->setAsTextBannerAd();
47     adWidget4->setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum));
48     adWidget4->setMaximumSize(QSize(216,36));
49     layout->addWidget(adWidget4, 1, 2, 1, 2, Qt::AlignCenter);
50
51     QtmadsLabelAd *adWidget5 = new QtmadsLabelAd("ADHERE", 0, noFit, this);
52     adWidget5->setAsImageAd();
53     layout->addWidget(adWidget5, 2, 1, 1, 2, Qt::AlignCenter);
54
55     QtmadsMediaAd *audioAd = new QtmadsMediaAd("ADHERE", 0, noFit, this);
56     audioAd->setAsAudioAd();
57     layout->addWidget(audioAd);
58
59     adWidget1->startAd(30);
60     adWidget2->startAd(40);
61     adWidget3->startAd(30);
62     adWidget4->startAd(40);
63     adWidget5->startAd();
64     audioAd->startAd(30);
65
66     widget->setLayout(layout);
67
68     this->setCentralWidget(widget);
69 }
70
71 MainWindow::~MainWindow()
72 {
73
74 }