tests/auto/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 
       
    43 #include "mainwindow.h"
       
    44 #include <QSplitter>
       
    45 #include <QHeaderView>
       
    46 
       
    47 StyleWidget::StyleWidget(QWidget *parent, Qt::WFlags f)
       
    48     : QWidget(parent, f)
       
    49 {
       
    50     QHBoxLayout *hbox = new QHBoxLayout(this);
       
    51     QSplitter *spl = new QSplitter(this);
       
    52 
       
    53     // standard widgets
       
    54     QWidget *leftWidget = new QWidget(this);
       
    55     m_staWidget.setupUi(leftWidget);
       
    56 
       
    57     // advanced/system widgets
       
    58     QGroupBox *rightWidget = new QGroupBox("Advanced", this);
       
    59     QVBoxLayout *vbox = new QVBoxLayout(rightWidget);
       
    60     QWidget *adv = new QWidget(rightWidget);
       
    61     m_advWidget.setupUi(adv);
       
    62     QWidget *sys = new QWidget(rightWidget);
       
    63     m_sysWidget.setupUi(sys);
       
    64     vbox->addWidget(adv);
       
    65     vbox->addWidget(sys);
       
    66 
       
    67     spl->addWidget(leftWidget);
       
    68     spl->addWidget(rightWidget);
       
    69 
       
    70     hbox->setMargin(4);
       
    71     hbox->addWidget(spl);
       
    72 
       
    73     m_small1 = QIcon(":/icons/icon.bmp");
       
    74     m_small2 = QIcon(":/icons/icon.png");
       
    75     m_big = QIcon(":/icons/big.png");
       
    76 
       
    77     addComboBoxItems();
       
    78     addTreeItems();
       
    79     addTreeListItems();
       
    80     addListItems();
       
    81     addTextEdit();
       
    82     setupOtherWidgets();
       
    83     setupButtons();
       
    84 
       
    85     foreach(QWidget *w, qFindChildren<QWidget *>(parentWidget()))
       
    86         w->setWhatsThis(w->metaObject()->className());
       
    87 }
       
    88 
       
    89 StyleWidget::~StyleWidget()
       
    90 {
       
    91 
       
    92 }
       
    93 
       
    94 void StyleWidget::addTextEdit()
       
    95 {
       
    96     m_staWidget.textEdit->setPlainText(
       
    97         "Some Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text");
       
    98     m_staWidget.textEdit_2->setPlainText(
       
    99         "Some Text, Some Text, Some Text, Some Text, Some Text, Some Text, Some Text, Some Text");
       
   100     m_staWidget.textEdit_3->setPlainText(
       
   101         "Some Text, Some Text, Some Text, Some Text, Some Text, Some Text, Some Text, Some Text" \
       
   102         "Some Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\n");
       
   103 }
       
   104 
       
   105 void StyleWidget::addComboBoxItems()
       
   106 {
       
   107     m_staWidget.comboBox->addItem("Item 1");
       
   108     m_staWidget.comboBox->addItem("Item 2");
       
   109     m_staWidget.comboBox->addItem("Item 3");
       
   110     m_staWidget.comboBox->addItem("Item 4");
       
   111     m_staWidget.comboBox->addItem("Item 5");
       
   112 }
       
   113 
       
   114 void StyleWidget::addListItems()
       
   115 {
       
   116     m_staWidget.listWidget->addItem("Item 1");
       
   117     m_staWidget.listWidget->addItem("Item 2");
       
   118     m_staWidget.listWidget->addItem("Item 3");
       
   119     m_staWidget.listWidget->addItem("Item 4");
       
   120     m_staWidget.listWidget->addItem("Item 5");
       
   121 
       
   122     QListWidgetItem *tmp = new QListWidgetItem("Item 1", m_staWidget.listWidget_2);
       
   123     tmp->setCheckState(Qt::Checked);
       
   124     tmp = new QListWidgetItem("Item 2", m_staWidget.listWidget_2);
       
   125     tmp->setCheckState(Qt::Checked);
       
   126     tmp = new QListWidgetItem("Item 3", m_staWidget.listWidget_2);
       
   127     tmp->setCheckState(Qt::Checked);
       
   128     tmp = new QListWidgetItem("Item 4", m_staWidget.listWidget_2);
       
   129     tmp->setCheckState(Qt::Checked);
       
   130     tmp = new QListWidgetItem("Item 5", m_staWidget.listWidget_2);
       
   131     tmp->setCheckState(Qt::Checked);
       
   132 
       
   133     tmp = new QListWidgetItem("Item 1", m_advWidget.listWidget_3);
       
   134     tmp->setCheckState(Qt::Checked);
       
   135     tmp->setIcon(m_small1);
       
   136     tmp = new QListWidgetItem("Item 2", m_advWidget.listWidget_3);
       
   137     tmp->setCheckState(Qt::Checked);
       
   138     tmp->setIcon(m_small1);
       
   139     tmp = new QListWidgetItem("Item 3", m_advWidget.listWidget_3);
       
   140     tmp->setCheckState(Qt::Checked);
       
   141     tmp->setIcon(m_small1);
       
   142     tmp = new QListWidgetItem("Item 4", m_advWidget.listWidget_3);
       
   143     tmp->setCheckState(Qt::Checked);
       
   144     tmp->setIcon(m_small1);
       
   145     tmp = new QListWidgetItem("Item 5", m_advWidget.listWidget_3);
       
   146     tmp->setCheckState(Qt::Checked);
       
   147     tmp->setIcon(m_small1);
       
   148 
       
   149     m_advWidget.listWidget->setViewMode(QListView::IconMode);
       
   150     QIcon folder(":/icons/folder.png");
       
   151     tmp = new QListWidgetItem("Item 1", m_advWidget.listWidget);
       
   152     tmp->setIcon(folder);
       
   153     tmp = new QListWidgetItem("Item 2", m_advWidget.listWidget);
       
   154     tmp->setIcon(folder);
       
   155     tmp = new QListWidgetItem("Item 3", m_advWidget.listWidget);
       
   156     tmp->setIcon(folder);
       
   157     tmp = new QListWidgetItem("Item 4", m_advWidget.listWidget);
       
   158     tmp->setIcon(folder);
       
   159     tmp = new QListWidgetItem("Item 5", m_advWidget.listWidget);
       
   160     tmp->setIcon(folder);
       
   161 
       
   162     tmp = new QListWidgetItem("Item 1", m_advWidget.listWidget_2);
       
   163     tmp->setIcon(m_small1);
       
   164     tmp = new QListWidgetItem("Item 2", m_advWidget.listWidget_2);
       
   165     tmp->setIcon(m_small1);
       
   166     tmp = new QListWidgetItem("Item 3", m_advWidget.listWidget_2);
       
   167     tmp->setIcon(m_small1);
       
   168     tmp = new QListWidgetItem("Item 4", m_advWidget.listWidget_2);
       
   169     tmp->setIcon(m_small1);
       
   170     tmp = new QListWidgetItem("Item 5", m_advWidget.listWidget_2);
       
   171     tmp->setIcon(m_small1);
       
   172 }
       
   173 
       
   174 void StyleWidget::setupOtherWidgets()
       
   175 {
       
   176     m_sysWidget.tableWidget->setRowCount(100);
       
   177     m_sysWidget.tableWidget->setColumnCount(100);
       
   178 }
       
   179 
       
   180 void StyleWidget::addTreeItems()
       
   181 {
       
   182     //standard tree
       
   183     m_staWidget.treeWidget_2->setColumnCount(1);
       
   184     m_staWidget.treeWidget_2->header()->hide();
       
   185 
       
   186     QTreeWidgetItem *tmp;
       
   187     QTreeWidgetItem *subtmp;
       
   188     QTreeWidgetItem *root1 = new QTreeWidgetItem(m_staWidget.treeWidget_2);
       
   189     root1->setText(0, "Root 1");
       
   190     QTreeWidgetItem *root2 = new QTreeWidgetItem(m_staWidget.treeWidget_2);
       
   191     root2->setText(0, "Root 2");
       
   192 
       
   193     for (int i=1; i<=10; ++i)
       
   194     {
       
   195         tmp = new QTreeWidgetItem(root1);
       
   196         tmp->setText(0, QString("Item %1").arg(i));
       
   197         for (int j=1; j<=5; ++j)
       
   198         {
       
   199             subtmp = new QTreeWidgetItem(tmp);
       
   200             subtmp->setText(0, QString("Sub Item %1").arg(j));
       
   201         }
       
   202     }
       
   203 
       
   204     // standard checked tree
       
   205     m_staWidget.treeWidget_4->setColumnCount(1);
       
   206     m_staWidget.treeWidget_4->header()->hide();
       
   207 
       
   208     root1 = new QTreeWidgetItem(m_staWidget.treeWidget_4);
       
   209     root1->setText(0, "Root 1");
       
   210     root1->setCheckState(0, Qt::Checked);
       
   211     root2 = new QTreeWidgetItem(m_staWidget.treeWidget_4);
       
   212     root2->setText(0, "Root 2");
       
   213     root2->setCheckState(0, Qt::Checked);
       
   214 
       
   215     for (int i=1; i<=10; ++i)
       
   216     {
       
   217         tmp = new QTreeWidgetItem(root1);
       
   218         tmp->setText(0, QString("Item %1").arg(i));
       
   219         tmp->setCheckState(0, Qt::Checked);
       
   220         for (int j=1; j<=5; ++j)
       
   221         {
       
   222             subtmp = new QTreeWidgetItem(tmp);
       
   223             subtmp->setText(0, QString("Sub Item %1").arg(j));
       
   224             subtmp->setCheckState(0, Qt::Checked);
       
   225         }
       
   226     }
       
   227 
       
   228     // advanced (images) tree
       
   229     m_advWidget.treeWidget_2->setColumnCount(1);
       
   230     m_advWidget.treeWidget_2->header()->hide();
       
   231 
       
   232     root1 = new QTreeWidgetItem(m_advWidget.treeWidget_2);
       
   233     root1->setText(0, "Root 1");
       
   234     root1->setIcon(0, m_small1);
       
   235     root2 = new QTreeWidgetItem(m_advWidget.treeWidget_2);
       
   236     root2->setText(0, "Root 2");
       
   237     root2->setIcon(0, m_small1);
       
   238 
       
   239     for (int i=1; i<=10; ++i)
       
   240     {
       
   241         tmp = new QTreeWidgetItem(root1);
       
   242         tmp->setText(0, QString("Item %1").arg(i));
       
   243         tmp->setIcon(0, m_small2);
       
   244         for (int j=1; j<=5; ++j)
       
   245         {
       
   246             subtmp = new QTreeWidgetItem(tmp);
       
   247             subtmp->setText(0, QString("Sub Item %1").arg(j));
       
   248             tmp->setIcon(0, m_small1);
       
   249         }
       
   250     }
       
   251 
       
   252 }
       
   253 
       
   254 void StyleWidget::addTreeListItems()
       
   255 {
       
   256     //standard list
       
   257     QTreeWidgetItem *tmp;
       
   258     m_staWidget.treeWidget->setColumnCount(3);
       
   259     m_staWidget.treeWidget->headerItem()->setText(0, "Col1");
       
   260     m_staWidget.treeWidget->headerItem()->setText(1, "Col2");
       
   261     m_staWidget.treeWidget->headerItem()->setText(2, "Col3");
       
   262 
       
   263     for (int i=1; i<10; ++i)
       
   264     {
       
   265         tmp = new QTreeWidgetItem(m_staWidget.treeWidget);
       
   266         tmp->setText(0, QString("Item%1").arg(i));
       
   267         tmp->setText(1, QString("Item%11").arg(i));
       
   268         tmp->setText(2, QString("Item%12").arg(i));
       
   269     }
       
   270 
       
   271     //standard checked list
       
   272     m_staWidget.treeWidget_3->setColumnCount(3);
       
   273     m_staWidget.treeWidget_3->headerItem()->setText(0, "Col1");
       
   274     m_staWidget.treeWidget_3->headerItem()->setText(1, "Col2");
       
   275     m_staWidget.treeWidget_3->headerItem()->setText(2, "Col3");
       
   276 
       
   277     for (int i=1; i<10; ++i)
       
   278     {
       
   279         tmp = new QTreeWidgetItem(m_staWidget.treeWidget_3);
       
   280         tmp->setText(0, QString("Item%1").arg(i));
       
   281         tmp->setCheckState(0, Qt::Checked);
       
   282         tmp->setText(1, QString("Item%11").arg(i));
       
   283         tmp->setText(2, QString("Item%12").arg(i));
       
   284     }
       
   285 
       
   286     //with images
       
   287     m_advWidget.treeWidget->setColumnCount(2);
       
   288     m_advWidget.treeWidget->headerItem()->setText(0, "Col1");
       
   289     m_advWidget.treeWidget->headerItem()->setIcon(0, m_small2);
       
   290     m_advWidget.treeWidget->headerItem()->setText(1, "Col2");
       
   291     m_advWidget.treeWidget->headerItem()->setIcon(1, m_small2);
       
   292 
       
   293     for (int i=1; i<10; ++i)
       
   294     {
       
   295         tmp = new QTreeWidgetItem(m_advWidget.treeWidget);
       
   296         tmp->setText(0, QString("Item%1").arg(i));
       
   297         tmp->setIcon(0, m_small1);
       
   298         tmp->setText(1, QString("Item%11").arg(i));
       
   299     }
       
   300 }
       
   301 
       
   302 void StyleWidget::setupButtons()
       
   303 {
       
   304     m_advWidget.pushButton->setIcon(m_small1);
       
   305     m_advWidget.pushButton_2->setIcon(m_small1);
       
   306     m_advWidget.checkBox->setIcon(m_small2);
       
   307     m_advWidget.checkBox_2->setIcon(m_small2);
       
   308     m_advWidget.radioButton->setIcon(m_small2);
       
   309     m_advWidget.radioButton_2->setIcon(m_small2);
       
   310 
       
   311     // tab page images
       
   312     m_advWidget.tabWidget->setTabIcon(0, m_small2);
       
   313     m_advWidget.tabWidget->setTabIcon(1, m_small2);
       
   314 }