We now have a current svn snapshot of libqxt in our contrib dir, and
[quassel.git] / src / contrib / libqxt-2007-10-24 / tests / QxtGui / app / tab.cpp
diff --git a/src/contrib/libqxt-2007-10-24/tests/QxtGui/app/tab.cpp b/src/contrib/libqxt-2007-10-24/tests/QxtGui/app/tab.cpp
new file mode 100644 (file)
index 0000000..b5a148b
--- /dev/null
@@ -0,0 +1,239 @@
+#include "tab.h"
+#include <QHeaderView>
+#include <QxtItemDelegate>
+
+Tab::Tab(QWidget* parent) : QWidget(parent)
+{
+       ui.setupUi(this);
+       setAttribute(Qt::WA_DeleteOnClose);
+       fillItemViews();
+}
+
+Tab::~Tab()
+{
+}
+
+void Tab::on_qxtCheckComboBox_checkedItemsChanged(const QStringList& items)
+{
+       QString what = QString("QxtCheckComboBox::checkedItemsChanged(%1)");
+       what = what.arg(items.join(ui.qxtCheckComboBox->separator()));
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtGroupBox_toggled(bool on)
+{
+       QString what = QString("QxtGroupBox::toggled(%1)").arg(on ? tr("true") : tr("false"));
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtLabel_clicked()
+{
+       emit somethingHappened("QxtLabel::clicked()");
+}
+
+void Tab::on_qxtListWidget_itemEditingStarted(QListWidgetItem* item)
+{
+       QString what = QString("QxtListWidget::itemEditingStarted(%1)").arg(item->text());
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtListWidget_itemEditingFinished(QListWidgetItem* item)
+{
+       QString what = QString("QxtListWidget::itemEditingFinished(%1)").arg(item->text());
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtListWidget_itemCheckStateChanged(QxtListWidgetItem* item)
+{
+       QString what = QString("QxtListWidget::itemCheckStateChanged(%1, %2)");
+       what = what.arg(item->text()).arg(item->checkState() == Qt::Unchecked ? "Qt::Unchecked" : "Qt::Checked");
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtSpanSliderHor_spanChanged(int lower, int upper)
+{
+       QString what = QString("QxtSpanSlider::spanChanged(%1,%2)").arg(lower).arg(upper);
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtSpanSliderVer_lowerValueChanged(int value)
+{
+       QString what = QString("QxtSpanSlider::lowerValueChanged(%1)").arg(value);
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtSpanSliderVer_upperValueChanged(int value)
+{
+       QString what = QString("QxtSpanSlider::upperValueChanged(%1)").arg(value);
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtStarsHor_valueChanged(int value)
+{
+       QString what = QString("QxtStars::valueChanged(%1)").arg(value);
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtStarsVer_valueChanged(int value)
+{
+       QString what = QString("QxtStars::valueChanged(%1)").arg(value);
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtStringSpinBox_valueChanged(const QString& value)
+{
+       QString what = QString("QxtStringSpinBox::valueChanged(%1)").arg(value);
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtTableWidget_itemEditingStarted(QTableWidgetItem* item)
+{
+#if QT_VERSION >= 0x040200
+       int row = item->row();
+       int col = item->column();
+#else // QT_VERSION < 0x040200
+       int row = item->tableWidget()->row(item);
+       int col = item->tableWidget()->column(item);
+#endif // QT_VERSION
+       QString what = QString("QxtTableWidget::itemEditingStarted(%1,%2)").arg(row).arg(col);
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtTableWidget_itemEditingFinished(QTableWidgetItem* item)
+{
+#if QT_VERSION >= 0x040200
+       int row = item->row();
+       int col = item->column();
+#else // QT_VERSION < 0x040200
+       int row = item->tableWidget()->row(item);
+       int col = item->tableWidget()->column(item);
+#endif // QT_VERSION
+       QString what = QString("QxtTableWidget::itemEditingFinished(%1,%2)").arg(row).arg(col);
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtTableWidget_itemCheckStateChanged(QxtTableWidgetItem* item)
+{
+#if QT_VERSION >= 0x040200
+       int row = item->row();
+       int col = item->column();
+#else // QT_VERSION < 0x040200
+       int row = item->tableWidget()->row(item);
+       int col = item->tableWidget()->column(item);
+#endif // QT_VERSION
+       QString what = QString("QxtTableWidget::itemCheckStateChanged(%1, %2, %3)").arg(row).arg(col);
+       what = what.arg(item->checkState() == Qt::Unchecked ? "Qt::Unchecked" : "Qt::Checked");
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtTreeWidget_itemEditingStarted(QTreeWidgetItem* item)
+{
+       QString what = QString("QxtTreeWidget::itemEditingStarted(%1)").arg(item->text(0));
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtTreeWidget_itemEditingFinished(QTreeWidgetItem* item)
+{
+       QString what = QString("QxtTreeWidget::itemEditingFinished(%1)").arg(item->text(0));
+       emit somethingHappened(what);
+}
+
+void Tab::on_qxtTreeWidget_itemCheckStateChanged(QxtTreeWidgetItem* item)
+{
+       QString what = QString("QxtTreeWidget::itemCheckStateChanged(%1, %2)");
+       what = what.arg(item->text(0)).arg(item->checkState(0) == Qt::Unchecked ? "Qt::Unchecked" : "Qt::Checked");
+       emit somethingHappened(what);
+}
+
+void Tab::fillItemViews()
+{
+       ui.qxtTreeWidget->header()->hide();
+#if QT_VERSION >= 0x040200
+       ui.qxtTreeWidget->header()->setResizeMode(QHeaderView::ResizeToContents);
+#endif
+       QxtTreeWidgetItem* treeItem = new QxtTreeWidgetItem(ui.qxtTreeWidget, QStringList() << tr("Phasellus"));
+       treeItem = new QxtTreeWidgetItem(treeItem, QStringList() << tr("Faucibus"));
+       treeItem->setFlag(Qt::ItemIsUserCheckable);
+       treeItem->setFlag(Qt::ItemIsEditable);
+       treeItem->setCheckState(0, Qt::Unchecked);
+       treeItem->setData(1, QxtItemDelegate::ProgressRole, 75);
+       treeItem = new QxtTreeWidgetItem(ui.qxtTreeWidget, QStringList() << tr("Curabitur"));
+       treeItem = new QxtTreeWidgetItem(treeItem, QStringList() << tr("Mauris"));
+       treeItem->setFlag(Qt::ItemIsUserCheckable);
+       treeItem->setFlag(Qt::ItemIsEditable);
+       treeItem->setCheckState(0, Qt::Unchecked);
+       treeItem->setData(1, QxtItemDelegate::ProgressRole, 98);
+       treeItem = new QxtTreeWidgetItem(ui.qxtTreeWidget, QStringList() << tr("Quisque"));
+       treeItem = new QxtTreeWidgetItem(treeItem, QStringList() << tr("Vestibulum"));
+       treeItem->setFlag(Qt::ItemIsUserCheckable);
+       treeItem->setFlag(Qt::ItemIsEditable);
+       treeItem->setCheckState(0, Qt::Unchecked);
+       treeItem->setData(1, QxtItemDelegate::ProgressRole, 0);
+       treeItem = new QxtTreeWidgetItem(treeItem, QStringList() << tr("Pellentesque"));
+       treeItem->setFlag(Qt::ItemIsUserCheckable);
+       treeItem->setFlag(Qt::ItemIsEditable);
+       treeItem->setCheckState(0, Qt::Unchecked);
+       treeItem->setData(1, QxtItemDelegate::ProgressRole, 99);
+       
+       QxtListWidgetItem* listItem = new QxtListWidgetItem(tr("Phasellus"), ui.qxtListWidget);
+       listItem->setFlag(Qt::ItemIsUserCheckable);
+       listItem->setFlag(Qt::ItemIsEditable);
+       listItem->setCheckState(Qt::Unchecked);
+       listItem = new QxtListWidgetItem(tr("Faucibus"), ui.qxtListWidget);
+       listItem->setFlag(Qt::ItemIsUserCheckable);
+       listItem->setFlag(Qt::ItemIsEditable);
+       listItem->setCheckState(Qt::Unchecked);
+       listItem = new QxtListWidgetItem(tr("Curabitur"), ui.qxtListWidget);
+       listItem->setFlag(Qt::ItemIsUserCheckable);
+       listItem->setFlag(Qt::ItemIsEditable);
+       listItem->setCheckState(Qt::Unchecked);
+       listItem = new QxtListWidgetItem(tr("Mauris"), ui.qxtListWidget);
+       listItem->setFlag(Qt::ItemIsUserCheckable);
+       listItem->setFlag(Qt::ItemIsEditable);
+       listItem->setCheckState(Qt::Unchecked);
+       listItem = new QxtListWidgetItem(tr("Quisque"), ui.qxtListWidget);
+       listItem->setFlag(Qt::ItemIsUserCheckable);
+       listItem->setFlag(Qt::ItemIsEditable);
+       listItem->setCheckState(Qt::Unchecked);
+       listItem = new QxtListWidgetItem(tr("Vestibulum"), ui.qxtListWidget);
+       listItem->setFlag(Qt::ItemIsUserCheckable);
+       listItem->setFlag(Qt::ItemIsEditable);
+       listItem->setCheckState(Qt::Unchecked);
+       listItem = new QxtListWidgetItem(tr("Pellentesque"), ui.qxtListWidget);
+       listItem->setFlag(Qt::ItemIsUserCheckable);
+       listItem->setFlag(Qt::ItemIsEditable);
+       listItem->setCheckState(Qt::Unchecked);
+       
+       ui.qxtTableWidget->setColumnCount(2);
+       ui.qxtTableWidget->setRowCount(3);
+       QxtTableWidgetItem* tableItem = new QxtTableWidgetItem(tr("Phasellus"));
+       tableItem->setFlag(Qt::ItemIsUserCheckable);
+       tableItem->setFlag(Qt::ItemIsEditable);
+       tableItem->setCheckState(Qt::Unchecked);
+       ui.qxtTableWidget->setItem(0, 0, tableItem);
+       tableItem = new QxtTableWidgetItem(tr("Faucibus"));
+       tableItem->setFlag(Qt::ItemIsUserCheckable);
+       tableItem->setFlag(Qt::ItemIsEditable);
+       tableItem->setCheckState(Qt::Unchecked);
+       ui.qxtTableWidget->setItem(0, 1, tableItem);
+       tableItem = new QxtTableWidgetItem(tr("Curabitur"));
+       tableItem->setFlag(Qt::ItemIsUserCheckable);
+       tableItem->setFlag(Qt::ItemIsEditable);
+       tableItem->setCheckState(Qt::Unchecked);
+       ui.qxtTableWidget->setItem(1, 0, tableItem);
+       tableItem = new QxtTableWidgetItem(tr("Mauris"));
+       tableItem->setFlag(Qt::ItemIsUserCheckable);
+       tableItem->setFlag(Qt::ItemIsEditable);
+       tableItem->setCheckState(Qt::Unchecked);
+       ui.qxtTableWidget->setItem(1, 1, tableItem);
+       tableItem = new QxtTableWidgetItem(tr("Quisque"));
+       tableItem->setFlag(Qt::ItemIsUserCheckable);
+       tableItem->setFlag(Qt::ItemIsEditable);
+       tableItem->setCheckState(Qt::Unchecked);
+       ui.qxtTableWidget->setItem(2, 0, tableItem);
+       tableItem = new QxtTableWidgetItem(tr("Vestibulum"));
+       tableItem->setFlag(Qt::ItemIsUserCheckable);
+       tableItem->setFlag(Qt::ItemIsEditable);
+       tableItem->setCheckState(Qt::Unchecked);
+       ui.qxtTableWidget->setItem(2, 1, tableItem);
+}