diff options
Diffstat (limited to 'tests/auto/qtwidgets/mainwindow.cpp')
-rw-r--r-- | tests/auto/qtwidgets/mainwindow.cpp | 314 |
1 files changed, 314 insertions, 0 deletions
diff --git a/tests/auto/qtwidgets/mainwindow.cpp b/tests/auto/qtwidgets/mainwindow.cpp new file mode 100644 index 0000000..e3a4f3a --- /dev/null +++ b/tests/auto/qtwidgets/mainwindow.cpp @@ -0,0 +1,314 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Qt Software Information (qt-info@nokia.com) +** +** This file is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the either Technology Preview License Agreement or the +** Beta Release License Agreement. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain +** additional rights. These rights are described in the Nokia Qt LGPL +** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this +** package. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3.0 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU General Public License version 3.0 requirements will be +** met: http://www.gnu.org/copyleft/gpl.html. +** +** If you are unsure which license is appropriate for your use, please +** contact the sales department at qt-sales@nokia.com. +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +#include "mainwindow.h" +#include <QSplitter> +#include <QHeaderView> + +StyleWidget::StyleWidget(QWidget *parent, Qt::WFlags f) + : QWidget(parent, f) +{ + QHBoxLayout *hbox = new QHBoxLayout(this); + QSplitter *spl = new QSplitter(this); + + // standard widgets + QWidget *leftWidget = new QWidget(this); + m_staWidget.setupUi(leftWidget); + + // advanced/system widgets + QGroupBox *rightWidget = new QGroupBox("Advanced", this); + QVBoxLayout *vbox = new QVBoxLayout(rightWidget); + QWidget *adv = new QWidget(rightWidget); + m_advWidget.setupUi(adv); + QWidget *sys = new QWidget(rightWidget); + m_sysWidget.setupUi(sys); + vbox->addWidget(adv); + vbox->addWidget(sys); + + spl->addWidget(leftWidget); + spl->addWidget(rightWidget); + + hbox->setMargin(4); + hbox->addWidget(spl); + + m_small1 = QIcon(":/icons/icon.bmp"); + m_small2 = QIcon(":/icons/icon.png"); + m_big = QIcon(":/icons/big.png"); + + addComboBoxItems(); + addTreeItems(); + addTreeListItems(); + addListItems(); + addTextEdit(); + setupOtherWidgets(); + setupButtons(); + + foreach(QWidget *w, qFindChildren<QWidget *>(parentWidget())) + w->setWhatsThis(w->metaObject()->className()); +} + +StyleWidget::~StyleWidget() +{ + +} + +void StyleWidget::addTextEdit() +{ + m_staWidget.textEdit->setPlainText( + "Some Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text"); + m_staWidget.textEdit_2->setPlainText( + "Some Text, Some Text, Some Text, Some Text, Some Text, Some Text, Some Text, Some Text"); + m_staWidget.textEdit_3->setPlainText( + "Some Text, Some Text, Some Text, Some Text, Some Text, Some Text, Some Text, Some Text" \ + "Some Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\nSome Text\n"); +} + +void StyleWidget::addComboBoxItems() +{ + m_staWidget.comboBox->addItem("Item 1"); + m_staWidget.comboBox->addItem("Item 2"); + m_staWidget.comboBox->addItem("Item 3"); + m_staWidget.comboBox->addItem("Item 4"); + m_staWidget.comboBox->addItem("Item 5"); +} + +void StyleWidget::addListItems() +{ + m_staWidget.listWidget->addItem("Item 1"); + m_staWidget.listWidget->addItem("Item 2"); + m_staWidget.listWidget->addItem("Item 3"); + m_staWidget.listWidget->addItem("Item 4"); + m_staWidget.listWidget->addItem("Item 5"); + + QListWidgetItem *tmp = new QListWidgetItem("Item 1", m_staWidget.listWidget_2); + tmp->setCheckState(Qt::Checked); + tmp = new QListWidgetItem("Item 2", m_staWidget.listWidget_2); + tmp->setCheckState(Qt::Checked); + tmp = new QListWidgetItem("Item 3", m_staWidget.listWidget_2); + tmp->setCheckState(Qt::Checked); + tmp = new QListWidgetItem("Item 4", m_staWidget.listWidget_2); + tmp->setCheckState(Qt::Checked); + tmp = new QListWidgetItem("Item 5", m_staWidget.listWidget_2); + tmp->setCheckState(Qt::Checked); + + tmp = new QListWidgetItem("Item 1", m_advWidget.listWidget_3); + tmp->setCheckState(Qt::Checked); + tmp->setIcon(m_small1); + tmp = new QListWidgetItem("Item 2", m_advWidget.listWidget_3); + tmp->setCheckState(Qt::Checked); + tmp->setIcon(m_small1); + tmp = new QListWidgetItem("Item 3", m_advWidget.listWidget_3); + tmp->setCheckState(Qt::Checked); + tmp->setIcon(m_small1); + tmp = new QListWidgetItem("Item 4", m_advWidget.listWidget_3); + tmp->setCheckState(Qt::Checked); + tmp->setIcon(m_small1); + tmp = new QListWidgetItem("Item 5", m_advWidget.listWidget_3); + tmp->setCheckState(Qt::Checked); + tmp->setIcon(m_small1); + + m_advWidget.listWidget->setViewMode(QListView::IconMode); + QIcon folder(":/icons/folder.png"); + tmp = new QListWidgetItem("Item 1", m_advWidget.listWidget); + tmp->setIcon(folder); + tmp = new QListWidgetItem("Item 2", m_advWidget.listWidget); + tmp->setIcon(folder); + tmp = new QListWidgetItem("Item 3", m_advWidget.listWidget); + tmp->setIcon(folder); + tmp = new QListWidgetItem("Item 4", m_advWidget.listWidget); + tmp->setIcon(folder); + tmp = new QListWidgetItem("Item 5", m_advWidget.listWidget); + tmp->setIcon(folder); + + tmp = new QListWidgetItem("Item 1", m_advWidget.listWidget_2); + tmp->setIcon(m_small1); + tmp = new QListWidgetItem("Item 2", m_advWidget.listWidget_2); + tmp->setIcon(m_small1); + tmp = new QListWidgetItem("Item 3", m_advWidget.listWidget_2); + tmp->setIcon(m_small1); + tmp = new QListWidgetItem("Item 4", m_advWidget.listWidget_2); + tmp->setIcon(m_small1); + tmp = new QListWidgetItem("Item 5", m_advWidget.listWidget_2); + tmp->setIcon(m_small1); +} + +void StyleWidget::setupOtherWidgets() +{ + m_sysWidget.tableWidget->setRowCount(100); + m_sysWidget.tableWidget->setColumnCount(100); +} + +void StyleWidget::addTreeItems() +{ + //standard tree + m_staWidget.treeWidget_2->setColumnCount(1); + m_staWidget.treeWidget_2->header()->hide(); + + QTreeWidgetItem *tmp; + QTreeWidgetItem *subtmp; + QTreeWidgetItem *root1 = new QTreeWidgetItem(m_staWidget.treeWidget_2); + root1->setText(0, "Root 1"); + QTreeWidgetItem *root2 = new QTreeWidgetItem(m_staWidget.treeWidget_2); + root2->setText(0, "Root 2"); + + for (int i=1; i<=10; ++i) + { + tmp = new QTreeWidgetItem(root1); + tmp->setText(0, QString("Item %1").arg(i)); + for (int j=1; j<=5; ++j) + { + subtmp = new QTreeWidgetItem(tmp); + subtmp->setText(0, QString("Sub Item %1").arg(j)); + } + } + + // standard checked tree + m_staWidget.treeWidget_4->setColumnCount(1); + m_staWidget.treeWidget_4->header()->hide(); + + root1 = new QTreeWidgetItem(m_staWidget.treeWidget_4); + root1->setText(0, "Root 1"); + root1->setCheckState(0, Qt::Checked); + root2 = new QTreeWidgetItem(m_staWidget.treeWidget_4); + root2->setText(0, "Root 2"); + root2->setCheckState(0, Qt::Checked); + + for (int i=1; i<=10; ++i) + { + tmp = new QTreeWidgetItem(root1); + tmp->setText(0, QString("Item %1").arg(i)); + tmp->setCheckState(0, Qt::Checked); + for (int j=1; j<=5; ++j) + { + subtmp = new QTreeWidgetItem(tmp); + subtmp->setText(0, QString("Sub Item %1").arg(j)); + subtmp->setCheckState(0, Qt::Checked); + } + } + + // advanced (images) tree + m_advWidget.treeWidget_2->setColumnCount(1); + m_advWidget.treeWidget_2->header()->hide(); + + root1 = new QTreeWidgetItem(m_advWidget.treeWidget_2); + root1->setText(0, "Root 1"); + root1->setIcon(0, m_small1); + root2 = new QTreeWidgetItem(m_advWidget.treeWidget_2); + root2->setText(0, "Root 2"); + root2->setIcon(0, m_small1); + + for (int i=1; i<=10; ++i) + { + tmp = new QTreeWidgetItem(root1); + tmp->setText(0, QString("Item %1").arg(i)); + tmp->setIcon(0, m_small2); + for (int j=1; j<=5; ++j) + { + subtmp = new QTreeWidgetItem(tmp); + subtmp->setText(0, QString("Sub Item %1").arg(j)); + tmp->setIcon(0, m_small1); + } + } + +} + +void StyleWidget::addTreeListItems() +{ + //standard list + QTreeWidgetItem *tmp; + m_staWidget.treeWidget->setColumnCount(3); + m_staWidget.treeWidget->headerItem()->setText(0, "Col1"); + m_staWidget.treeWidget->headerItem()->setText(1, "Col2"); + m_staWidget.treeWidget->headerItem()->setText(2, "Col3"); + + for (int i=1; i<10; ++i) + { + tmp = new QTreeWidgetItem(m_staWidget.treeWidget); + tmp->setText(0, QString("Item%1").arg(i)); + tmp->setText(1, QString("Item%11").arg(i)); + tmp->setText(2, QString("Item%12").arg(i)); + } + + //standard checked list + m_staWidget.treeWidget_3->setColumnCount(3); + m_staWidget.treeWidget_3->headerItem()->setText(0, "Col1"); + m_staWidget.treeWidget_3->headerItem()->setText(1, "Col2"); + m_staWidget.treeWidget_3->headerItem()->setText(2, "Col3"); + + for (int i=1; i<10; ++i) + { + tmp = new QTreeWidgetItem(m_staWidget.treeWidget_3); + tmp->setText(0, QString("Item%1").arg(i)); + tmp->setCheckState(0, Qt::Checked); + tmp->setText(1, QString("Item%11").arg(i)); + tmp->setText(2, QString("Item%12").arg(i)); + } + + //with images + m_advWidget.treeWidget->setColumnCount(2); + m_advWidget.treeWidget->headerItem()->setText(0, "Col1"); + m_advWidget.treeWidget->headerItem()->setIcon(0, m_small2); + m_advWidget.treeWidget->headerItem()->setText(1, "Col2"); + m_advWidget.treeWidget->headerItem()->setIcon(1, m_small2); + + for (int i=1; i<10; ++i) + { + tmp = new QTreeWidgetItem(m_advWidget.treeWidget); + tmp->setText(0, QString("Item%1").arg(i)); + tmp->setIcon(0, m_small1); + tmp->setText(1, QString("Item%11").arg(i)); + } +} + +void StyleWidget::setupButtons() +{ + m_advWidget.pushButton->setIcon(m_small1); + m_advWidget.pushButton_2->setIcon(m_small1); + m_advWidget.checkBox->setIcon(m_small2); + m_advWidget.checkBox_2->setIcon(m_small2); + m_advWidget.radioButton->setIcon(m_small2); + m_advWidget.radioButton_2->setIcon(m_small2); + + // tab page images + m_advWidget.tabWidget->setTabIcon(0, m_small2); + m_advWidget.tabWidget->setTabIcon(1, m_small2); +} |