b5a148b69e4228beea33217b929423e827a84183
[quassel.git] / src / contrib / libqxt-2007-10-24 / tests / QxtGui / app / tab.cpp
1 #include "tab.h"
2 #include <QHeaderView>
3 #include <QxtItemDelegate>
4
5 Tab::Tab(QWidget* parent) : QWidget(parent)
6 {
7         ui.setupUi(this);
8         setAttribute(Qt::WA_DeleteOnClose);
9         fillItemViews();
10 }
11
12 Tab::~Tab()
13 {
14 }
15
16 void Tab::on_qxtCheckComboBox_checkedItemsChanged(const QStringList& items)
17 {
18         QString what = QString("QxtCheckComboBox::checkedItemsChanged(%1)");
19         what = what.arg(items.join(ui.qxtCheckComboBox->separator()));
20         emit somethingHappened(what);
21 }
22
23 void Tab::on_qxtGroupBox_toggled(bool on)
24 {
25         QString what = QString("QxtGroupBox::toggled(%1)").arg(on ? tr("true") : tr("false"));
26         emit somethingHappened(what);
27 }
28
29 void Tab::on_qxtLabel_clicked()
30 {
31         emit somethingHappened("QxtLabel::clicked()");
32 }
33
34 void Tab::on_qxtListWidget_itemEditingStarted(QListWidgetItem* item)
35 {
36         QString what = QString("QxtListWidget::itemEditingStarted(%1)").arg(item->text());
37         emit somethingHappened(what);
38 }
39
40 void Tab::on_qxtListWidget_itemEditingFinished(QListWidgetItem* item)
41 {
42         QString what = QString("QxtListWidget::itemEditingFinished(%1)").arg(item->text());
43         emit somethingHappened(what);
44 }
45
46 void Tab::on_qxtListWidget_itemCheckStateChanged(QxtListWidgetItem* item)
47 {
48         QString what = QString("QxtListWidget::itemCheckStateChanged(%1, %2)");
49         what = what.arg(item->text()).arg(item->checkState() == Qt::Unchecked ? "Qt::Unchecked" : "Qt::Checked");
50         emit somethingHappened(what);
51 }
52
53 void Tab::on_qxtSpanSliderHor_spanChanged(int lower, int upper)
54 {
55         QString what = QString("QxtSpanSlider::spanChanged(%1,%2)").arg(lower).arg(upper);
56         emit somethingHappened(what);
57 }
58
59 void Tab::on_qxtSpanSliderVer_lowerValueChanged(int value)
60 {
61         QString what = QString("QxtSpanSlider::lowerValueChanged(%1)").arg(value);
62         emit somethingHappened(what);
63 }
64
65 void Tab::on_qxtSpanSliderVer_upperValueChanged(int value)
66 {
67         QString what = QString("QxtSpanSlider::upperValueChanged(%1)").arg(value);
68         emit somethingHappened(what);
69 }
70
71 void Tab::on_qxtStarsHor_valueChanged(int value)
72 {
73         QString what = QString("QxtStars::valueChanged(%1)").arg(value);
74         emit somethingHappened(what);
75 }
76
77 void Tab::on_qxtStarsVer_valueChanged(int value)
78 {
79         QString what = QString("QxtStars::valueChanged(%1)").arg(value);
80         emit somethingHappened(what);
81 }
82
83 void Tab::on_qxtStringSpinBox_valueChanged(const QString& value)
84 {
85         QString what = QString("QxtStringSpinBox::valueChanged(%1)").arg(value);
86         emit somethingHappened(what);
87 }
88
89 void Tab::on_qxtTableWidget_itemEditingStarted(QTableWidgetItem* item)
90 {
91 #if QT_VERSION >= 0x040200
92         int row = item->row();
93         int col = item->column();
94 #else // QT_VERSION < 0x040200
95         int row = item->tableWidget()->row(item);
96         int col = item->tableWidget()->column(item);
97 #endif // QT_VERSION
98         QString what = QString("QxtTableWidget::itemEditingStarted(%1,%2)").arg(row).arg(col);
99         emit somethingHappened(what);
100 }
101
102 void Tab::on_qxtTableWidget_itemEditingFinished(QTableWidgetItem* item)
103 {
104 #if QT_VERSION >= 0x040200
105         int row = item->row();
106         int col = item->column();
107 #else // QT_VERSION < 0x040200
108         int row = item->tableWidget()->row(item);
109         int col = item->tableWidget()->column(item);
110 #endif // QT_VERSION
111         QString what = QString("QxtTableWidget::itemEditingFinished(%1,%2)").arg(row).arg(col);
112         emit somethingHappened(what);
113 }
114
115 void Tab::on_qxtTableWidget_itemCheckStateChanged(QxtTableWidgetItem* item)
116 {
117 #if QT_VERSION >= 0x040200
118         int row = item->row();
119         int col = item->column();
120 #else // QT_VERSION < 0x040200
121         int row = item->tableWidget()->row(item);
122         int col = item->tableWidget()->column(item);
123 #endif // QT_VERSION
124         QString what = QString("QxtTableWidget::itemCheckStateChanged(%1, %2, %3)").arg(row).arg(col);
125         what = what.arg(item->checkState() == Qt::Unchecked ? "Qt::Unchecked" : "Qt::Checked");
126         emit somethingHappened(what);
127 }
128
129 void Tab::on_qxtTreeWidget_itemEditingStarted(QTreeWidgetItem* item)
130 {
131         QString what = QString("QxtTreeWidget::itemEditingStarted(%1)").arg(item->text(0));
132         emit somethingHappened(what);
133 }
134
135 void Tab::on_qxtTreeWidget_itemEditingFinished(QTreeWidgetItem* item)
136 {
137         QString what = QString("QxtTreeWidget::itemEditingFinished(%1)").arg(item->text(0));
138         emit somethingHappened(what);
139 }
140
141 void Tab::on_qxtTreeWidget_itemCheckStateChanged(QxtTreeWidgetItem* item)
142 {
143         QString what = QString("QxtTreeWidget::itemCheckStateChanged(%1, %2)");
144         what = what.arg(item->text(0)).arg(item->checkState(0) == Qt::Unchecked ? "Qt::Unchecked" : "Qt::Checked");
145         emit somethingHappened(what);
146 }
147
148 void Tab::fillItemViews()
149 {
150         ui.qxtTreeWidget->header()->hide();
151 #if QT_VERSION >= 0x040200
152         ui.qxtTreeWidget->header()->setResizeMode(QHeaderView::ResizeToContents);
153 #endif
154         QxtTreeWidgetItem* treeItem = new QxtTreeWidgetItem(ui.qxtTreeWidget, QStringList() << tr("Phasellus"));
155         treeItem = new QxtTreeWidgetItem(treeItem, QStringList() << tr("Faucibus"));
156         treeItem->setFlag(Qt::ItemIsUserCheckable);
157         treeItem->setFlag(Qt::ItemIsEditable);
158         treeItem->setCheckState(0, Qt::Unchecked);
159         treeItem->setData(1, QxtItemDelegate::ProgressRole, 75);
160         treeItem = new QxtTreeWidgetItem(ui.qxtTreeWidget, QStringList() << tr("Curabitur"));
161         treeItem = new QxtTreeWidgetItem(treeItem, QStringList() << tr("Mauris"));
162         treeItem->setFlag(Qt::ItemIsUserCheckable);
163         treeItem->setFlag(Qt::ItemIsEditable);
164         treeItem->setCheckState(0, Qt::Unchecked);
165         treeItem->setData(1, QxtItemDelegate::ProgressRole, 98);
166         treeItem = new QxtTreeWidgetItem(ui.qxtTreeWidget, QStringList() << tr("Quisque"));
167         treeItem = new QxtTreeWidgetItem(treeItem, QStringList() << tr("Vestibulum"));
168         treeItem->setFlag(Qt::ItemIsUserCheckable);
169         treeItem->setFlag(Qt::ItemIsEditable);
170         treeItem->setCheckState(0, Qt::Unchecked);
171         treeItem->setData(1, QxtItemDelegate::ProgressRole, 0);
172         treeItem = new QxtTreeWidgetItem(treeItem, QStringList() << tr("Pellentesque"));
173         treeItem->setFlag(Qt::ItemIsUserCheckable);
174         treeItem->setFlag(Qt::ItemIsEditable);
175         treeItem->setCheckState(0, Qt::Unchecked);
176         treeItem->setData(1, QxtItemDelegate::ProgressRole, 99);
177         
178         QxtListWidgetItem* listItem = new QxtListWidgetItem(tr("Phasellus"), ui.qxtListWidget);
179         listItem->setFlag(Qt::ItemIsUserCheckable);
180         listItem->setFlag(Qt::ItemIsEditable);
181         listItem->setCheckState(Qt::Unchecked);
182         listItem = new QxtListWidgetItem(tr("Faucibus"), ui.qxtListWidget);
183         listItem->setFlag(Qt::ItemIsUserCheckable);
184         listItem->setFlag(Qt::ItemIsEditable);
185         listItem->setCheckState(Qt::Unchecked);
186         listItem = new QxtListWidgetItem(tr("Curabitur"), ui.qxtListWidget);
187         listItem->setFlag(Qt::ItemIsUserCheckable);
188         listItem->setFlag(Qt::ItemIsEditable);
189         listItem->setCheckState(Qt::Unchecked);
190         listItem = new QxtListWidgetItem(tr("Mauris"), ui.qxtListWidget);
191         listItem->setFlag(Qt::ItemIsUserCheckable);
192         listItem->setFlag(Qt::ItemIsEditable);
193         listItem->setCheckState(Qt::Unchecked);
194         listItem = new QxtListWidgetItem(tr("Quisque"), ui.qxtListWidget);
195         listItem->setFlag(Qt::ItemIsUserCheckable);
196         listItem->setFlag(Qt::ItemIsEditable);
197         listItem->setCheckState(Qt::Unchecked);
198         listItem = new QxtListWidgetItem(tr("Vestibulum"), ui.qxtListWidget);
199         listItem->setFlag(Qt::ItemIsUserCheckable);
200         listItem->setFlag(Qt::ItemIsEditable);
201         listItem->setCheckState(Qt::Unchecked);
202         listItem = new QxtListWidgetItem(tr("Pellentesque"), ui.qxtListWidget);
203         listItem->setFlag(Qt::ItemIsUserCheckable);
204         listItem->setFlag(Qt::ItemIsEditable);
205         listItem->setCheckState(Qt::Unchecked);
206         
207         ui.qxtTableWidget->setColumnCount(2);
208         ui.qxtTableWidget->setRowCount(3);
209         QxtTableWidgetItem* tableItem = new QxtTableWidgetItem(tr("Phasellus"));
210         tableItem->setFlag(Qt::ItemIsUserCheckable);
211         tableItem->setFlag(Qt::ItemIsEditable);
212         tableItem->setCheckState(Qt::Unchecked);
213         ui.qxtTableWidget->setItem(0, 0, tableItem);
214         tableItem = new QxtTableWidgetItem(tr("Faucibus"));
215         tableItem->setFlag(Qt::ItemIsUserCheckable);
216         tableItem->setFlag(Qt::ItemIsEditable);
217         tableItem->setCheckState(Qt::Unchecked);
218         ui.qxtTableWidget->setItem(0, 1, tableItem);
219         tableItem = new QxtTableWidgetItem(tr("Curabitur"));
220         tableItem->setFlag(Qt::ItemIsUserCheckable);
221         tableItem->setFlag(Qt::ItemIsEditable);
222         tableItem->setCheckState(Qt::Unchecked);
223         ui.qxtTableWidget->setItem(1, 0, tableItem);
224         tableItem = new QxtTableWidgetItem(tr("Mauris"));
225         tableItem->setFlag(Qt::ItemIsUserCheckable);
226         tableItem->setFlag(Qt::ItemIsEditable);
227         tableItem->setCheckState(Qt::Unchecked);
228         ui.qxtTableWidget->setItem(1, 1, tableItem);
229         tableItem = new QxtTableWidgetItem(tr("Quisque"));
230         tableItem->setFlag(Qt::ItemIsUserCheckable);
231         tableItem->setFlag(Qt::ItemIsEditable);
232         tableItem->setCheckState(Qt::Unchecked);
233         ui.qxtTableWidget->setItem(2, 0, tableItem);
234         tableItem = new QxtTableWidgetItem(tr("Vestibulum"));
235         tableItem->setFlag(Qt::ItemIsUserCheckable);
236         tableItem->setFlag(Qt::ItemIsEditable);
237         tableItem->setCheckState(Qt::Unchecked);
238         ui.qxtTableWidget->setItem(2, 1, tableItem);
239 }