tests/benchmarks/qtwidgets/mainwindow.cpp
changeset 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 /****************************************************************************
       
     2 **
       
     3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     4 ** All rights reserved.
       
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
       
     6 **
       
     7 ** This file is part of the test suite of the Qt Toolkit.
       
     8 **
       
     9 ** $QT_BEGIN_LICENSE:LGPL$
       
    10 ** No Commercial Usage
       
    11 ** This file contains pre-release code and may not be distributed.
       
    12 ** You may use this file in accordance with the terms and conditions
       
    13 ** contained in the Technology Preview License Agreement accompanying
       
    14 ** this package.
       
    15 **
       
    16 ** GNU Lesser General Public License Usage
       
    17 ** Alternatively, this file may be used under the terms of the GNU Lesser
       
    18 ** General Public License version 2.1 as published by the Free Software
       
    19 ** Foundation and appearing in the file LICENSE.LGPL included in the
       
    20 ** packaging of this file.  Please review the following information to
       
    21 ** ensure the GNU Lesser General Public License version 2.1 requirements
       
    22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
       
    23 **
       
    24 ** In addition, as a special exception, Nokia gives you certain additional
       
    25 ** rights.  These rights are described in the Nokia Qt LGPL Exception
       
    26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
       
    27 **
       
    28 ** If you have questions regarding the use of this file, please contact
       
    29 ** Nokia at qt-info@nokia.com.
       
    30 **
       
    31 **
       
    32 **
       
    33 **
       
    34 **
       
    35 **
       
    36 **
       
    37 **
       
    38 ** $QT_END_LICENSE$
       
    39 **
       
    40 ****************************************************************************/
       
    41 
       
    42 #include "mainwindow.h"
       
    43 #include <QSplitter>
       
    44 #include <QHeaderView>
       
    45 
       
    46 StyleWidget::StyleWidget(QWidget *parent, Qt::WFlags f)
       
    47     : QWidget(parent, f)
       
    48 {
       
    49     QHBoxLayout *hbox = new QHBoxLayout(this);
       
    50     QSplitter *spl = new QSplitter(this);
       
    51 
       
    52     // standard widgets
       
    53     QWidget *leftWidget = new QWidget(this);
       
    54     m_staWidget.setupUi(leftWidget);
       
    55 
       
    56     // advanced/system widgets
       
    57     QGroupBox *rightWidget = new QGroupBox("Advanced", this);
       
    58     QVBoxLayout *vbox = new QVBoxLayout(rightWidget);
       
    59     QWidget *adv = new QWidget(rightWidget);
       
    60     m_advWidget.setupUi(adv);
       
    61     QWidget *sys = new QWidget(rightWidget);
       
    62     m_sysWidget.setupUi(sys);
       
    63     vbox->addWidget(adv);
       
    64     vbox->addWidget(sys);
       
    65 
       
    66     spl->addWidget(leftWidget);
       
    67     spl->addWidget(rightWidget);
       
    68 
       
    69     hbox->setMargin(4);
       
    70     hbox->addWidget(spl);
       
    71 
       
    72     m_small1 = QIcon(":/icons/icon.bmp");
       
    73     m_small2 = QIcon(":/icons/icon.png");
       
    74     m_big = QIcon(":/icons/big.png");
       
    75 
       
    76     addComboBoxItems();
       
    77     addTreeItems();
       
    78     addTreeListItems();
       
    79     addListItems();
       
    80     addTextEdit();
       
    81     setupOtherWidgets();
       
    82     setupButtons();
       
    83 
       
    84     foreach(QWidget *w, qFindChildren<QWidget *>(parentWidget()))
       
    85         w->setWhatsThis(w->metaObject()->className());
       
    86 }
       
    87 
       
    88 StyleWidget::~StyleWidget()
       
    89 {
       
    90 
       
    91 }
       
    92 
       
    93 void StyleWidget::addTextEdit()
       
    94 {
       
    95     m_staWidget.textEdit->setPlainText(
       
    96         "Some Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text");
       
    97     m_staWidget.textEdit_2->setPlainText(
       
    98         "Some Text, Some Text, Some Text, Some Text, Some Text, Some Text, Some Text, Some Text");
       
    99     m_staWidget.textEdit_3->setPlainText(
       
   100         "Some Text, Some Text, Some Text, Some Text, Some Text, Some Text, Some Text, Some Text" \
       
   101         "Some Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\n");
       
   102 }
       
   103 
       
   104 void StyleWidget::addComboBoxItems()
       
   105 {
       
   106     m_staWidget.comboBox->addItem("Item 1");
       
   107     m_staWidget.comboBox->addItem("Item 2");
       
   108     m_staWidget.comboBox->addItem("Item 3");
       
   109     m_staWidget.comboBox->addItem("Item 4");
       
   110     m_staWidget.comboBox->addItem("Item 5");
       
   111 }
       
   112 
       
   113 void StyleWidget::addListItems()
       
   114 {
       
   115     m_staWidget.listWidget->addItem("Item 1");
       
   116     m_staWidget.listWidget->addItem("Item 2");
       
   117     m_staWidget.listWidget->addItem("Item 3");
       
   118     m_staWidget.listWidget->addItem("Item 4");
       
   119     m_staWidget.listWidget->addItem("Item 5");
       
   120 
       
   121     QListWidgetItem *tmp = new QListWidgetItem("Item 1", m_staWidget.listWidget_2);
       
   122     tmp->setCheckState(Qt::Checked);
       
   123     tmp = new QListWidgetItem("Item 2", m_staWidget.listWidget_2);
       
   124     tmp->setCheckState(Qt::Checked);
       
   125     tmp = new QListWidgetItem("Item 3", m_staWidget.listWidget_2);
       
   126     tmp->setCheckState(Qt::Checked);
       
   127     tmp = new QListWidgetItem("Item 4", m_staWidget.listWidget_2);
       
   128     tmp->setCheckState(Qt::Checked);
       
   129     tmp = new QListWidgetItem("Item 5", m_staWidget.listWidget_2);
       
   130     tmp->setCheckState(Qt::Checked);
       
   131 
       
   132     tmp = new QListWidgetItem("Item 1", m_advWidget.listWidget_3);
       
   133     tmp->setCheckState(Qt::Checked);
       
   134     tmp->setIcon(m_small1);
       
   135     tmp = new QListWidgetItem("Item 2", m_advWidget.listWidget_3);
       
   136     tmp->setCheckState(Qt::Checked);
       
   137     tmp->setIcon(m_small1);
       
   138     tmp = new QListWidgetItem("Item 3", m_advWidget.listWidget_3);
       
   139     tmp->setCheckState(Qt::Checked);
       
   140     tmp->setIcon(m_small1);
       
   141     tmp = new QListWidgetItem("Item 4", m_advWidget.listWidget_3);
       
   142     tmp->setCheckState(Qt::Checked);
       
   143     tmp->setIcon(m_small1);
       
   144     tmp = new QListWidgetItem("Item 5", m_advWidget.listWidget_3);
       
   145     tmp->setCheckState(Qt::Checked);
       
   146     tmp->setIcon(m_small1);
       
   147 
       
   148     m_advWidget.listWidget->setViewMode(QListView::IconMode);
       
   149     QIcon folder(":/icons/folder.png");
       
   150     tmp = new QListWidgetItem("Item 1", m_advWidget.listWidget);
       
   151     tmp->setIcon(folder);
       
   152     tmp = new QListWidgetItem("Item 2", m_advWidget.listWidget);
       
   153     tmp->setIcon(folder);
       
   154     tmp = new QListWidgetItem("Item 3", m_advWidget.listWidget);
       
   155     tmp->setIcon(folder);
       
   156     tmp = new QListWidgetItem("Item 4", m_advWidget.listWidget);
       
   157     tmp->setIcon(folder);
       
   158     tmp = new QListWidgetItem("Item 5", m_advWidget.listWidget);
       
   159     tmp->setIcon(folder);
       
   160 
       
   161     tmp = new QListWidgetItem("Item 1", m_advWidget.listWidget_2);
       
   162     tmp->setIcon(m_small1);
       
   163     tmp = new QListWidgetItem("Item 2", m_advWidget.listWidget_2);
       
   164     tmp->setIcon(m_small1);
       
   165     tmp = new QListWidgetItem("Item 3", m_advWidget.listWidget_2);
       
   166     tmp->setIcon(m_small1);
       
   167     tmp = new QListWidgetItem("Item 4", m_advWidget.listWidget_2);
       
   168     tmp->setIcon(m_small1);
       
   169     tmp = new QListWidgetItem("Item 5", m_advWidget.listWidget_2);
       
   170     tmp->setIcon(m_small1);
       
   171 }
       
   172 
       
   173 void StyleWidget::setupOtherWidgets()
       
   174 {
       
   175     m_sysWidget.tableWidget->setRowCount(100);
       
   176     m_sysWidget.tableWidget->setColumnCount(100);
       
   177 }
       
   178 
       
   179 void StyleWidget::addTreeItems()
       
   180 {
       
   181     //standard tree
       
   182     m_staWidget.treeWidget_2->setColumnCount(1);
       
   183     m_staWidget.treeWidget_2->header()->hide();
       
   184 
       
   185     QTreeWidgetItem *tmp;
       
   186     QTreeWidgetItem *subtmp;
       
   187     QTreeWidgetItem *root1 = new QTreeWidgetItem(m_staWidget.treeWidget_2);
       
   188     root1->setText(0, "Root 1");
       
   189     QTreeWidgetItem *root2 = new QTreeWidgetItem(m_staWidget.treeWidget_2);
       
   190     root2->setText(0, "Root 2");
       
   191 
       
   192     for (int i=1; i<=10; ++i)
       
   193     {
       
   194         tmp = new QTreeWidgetItem(root1);
       
   195         tmp->setText(0, QString("Item %1").arg(i));
       
   196         for (int j=1; j<=5; ++j)
       
   197         {
       
   198             subtmp = new QTreeWidgetItem(tmp);
       
   199             subtmp->setText(0, QString("Sub Item %1").arg(j));
       
   200         }
       
   201     }
       
   202 
       
   203     // standard checked tree
       
   204     m_staWidget.treeWidget_4->setColumnCount(1);
       
   205     m_staWidget.treeWidget_4->header()->hide();
       
   206 
       
   207     root1 = new QTreeWidgetItem(m_staWidget.treeWidget_4);
       
   208     root1->setText(0, "Root 1");
       
   209     root1->setCheckState(0, Qt::Checked);
       
   210     root2 = new QTreeWidgetItem(m_staWidget.treeWidget_4);
       
   211     root2->setText(0, "Root 2");
       
   212     root2->setCheckState(0, Qt::Checked);
       
   213 
       
   214     for (int i=1; i<=10; ++i)
       
   215     {
       
   216         tmp = new QTreeWidgetItem(root1);
       
   217         tmp->setText(0, QString("Item %1").arg(i));
       
   218         tmp->setCheckState(0, Qt::Checked);
       
   219         for (int j=1; j<=5; ++j)
       
   220         {
       
   221             subtmp = new QTreeWidgetItem(tmp);
       
   222             subtmp->setText(0, QString("Sub Item %1").arg(j));
       
   223             subtmp->setCheckState(0, Qt::Checked);
       
   224         }
       
   225     }
       
   226 
       
   227     // advanced (images) tree
       
   228     m_advWidget.treeWidget_2->setColumnCount(1);
       
   229     m_advWidget.treeWidget_2->header()->hide();
       
   230 
       
   231     root1 = new QTreeWidgetItem(m_advWidget.treeWidget_2);
       
   232     root1->setText(0, "Root 1");
       
   233     root1->setIcon(0, m_small1);
       
   234     root2 = new QTreeWidgetItem(m_advWidget.treeWidget_2);
       
   235     root2->setText(0, "Root 2");
       
   236     root2->setIcon(0, m_small1);
       
   237 
       
   238     for (int i=1; i<=10; ++i)
       
   239     {
       
   240         tmp = new QTreeWidgetItem(root1);
       
   241         tmp->setText(0, QString("Item %1").arg(i));
       
   242         tmp->setIcon(0, m_small2);
       
   243         for (int j=1; j<=5; ++j)
       
   244         {
       
   245             subtmp = new QTreeWidgetItem(tmp);
       
   246             subtmp->setText(0, QString("Sub Item %1").arg(j));
       
   247             tmp->setIcon(0, m_small1);
       
   248         }
       
   249     }
       
   250 
       
   251 }
       
   252 
       
   253 void StyleWidget::addTreeListItems()
       
   254 {
       
   255     //standard list
       
   256     QTreeWidgetItem *tmp;
       
   257     m_staWidget.treeWidget->setColumnCount(3);
       
   258     m_staWidget.treeWidget->headerItem()->setText(0, "Col1");
       
   259     m_staWidget.treeWidget->headerItem()->setText(1, "Col2");
       
   260     m_staWidget.treeWidget->headerItem()->setText(2, "Col3");
       
   261 
       
   262     for (int i=1; i<10; ++i)
       
   263     {
       
   264         tmp = new QTreeWidgetItem(m_staWidget.treeWidget);
       
   265         tmp->setText(0, QString("Item%1").arg(i));
       
   266         tmp->setText(1, QString("Item%11").arg(i));
       
   267         tmp->setText(2, QString("Item%12").arg(i));
       
   268     }
       
   269 
       
   270     //standard checked list
       
   271     m_staWidget.treeWidget_3->setColumnCount(3);
       
   272     m_staWidget.treeWidget_3->headerItem()->setText(0, "Col1");
       
   273     m_staWidget.treeWidget_3->headerItem()->setText(1, "Col2");
       
   274     m_staWidget.treeWidget_3->headerItem()->setText(2, "Col3");
       
   275 
       
   276     for (int i=1; i<10; ++i)
       
   277     {
       
   278         tmp = new QTreeWidgetItem(m_staWidget.treeWidget_3);
       
   279         tmp->setText(0, QString("Item%1").arg(i));
       
   280         tmp->setCheckState(0, Qt::Checked);
       
   281         tmp->setText(1, QString("Item%11").arg(i));
       
   282         tmp->setText(2, QString("Item%12").arg(i));
       
   283     }
       
   284 
       
   285     //with images
       
   286     m_advWidget.treeWidget->setColumnCount(2);
       
   287     m_advWidget.treeWidget->headerItem()->setText(0, "Col1");
       
   288     m_advWidget.treeWidget->headerItem()->setIcon(0, m_small2);
       
   289     m_advWidget.treeWidget->headerItem()->setText(1, "Col2");
       
   290     m_advWidget.treeWidget->headerItem()->setIcon(1, m_small2);
       
   291 
       
   292     for (int i=1; i<10; ++i)
       
   293     {
       
   294         tmp = new QTreeWidgetItem(m_advWidget.treeWidget);
       
   295         tmp->setText(0, QString("Item%1").arg(i));
       
   296         tmp->setIcon(0, m_small1);
       
   297         tmp->setText(1, QString("Item%11").arg(i));
       
   298     }
       
   299 }
       
   300 
       
   301 void StyleWidget::setupButtons()
       
   302 {
       
   303     m_advWidget.pushButton->setIcon(m_small1);
       
   304     m_advWidget.pushButton_2->setIcon(m_small1);
       
   305     m_advWidget.checkBox->setIcon(m_small2);
       
   306     m_advWidget.checkBox_2->setIcon(m_small2);
       
   307     m_advWidget.radioButton->setIcon(m_small2);
       
   308     m_advWidget.radioButton_2->setIcon(m_small2);
       
   309 
       
   310     // tab page images
       
   311     m_advWidget.tabWidget->setTabIcon(0, m_small2);
       
   312     m_advWidget.tabWidget->setTabIcon(1, m_small2);
       
   313 }