summaryrefslogtreecommitdiffstats
blob: 53f93b530bf931578ccc9adf352b763da5a6992d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "QtStatusWidget.h"

#include <QBoxLayout>
#include <QComboBox>
#include <QLineEdit>


namespace Swift {
QtStatusWidget::QtStatusWidget(QWidget *parent) {
	types_ = new QComboBox(this);
	types_->addItem("Available", QVariant(StatusShow::Online));
	types_->addItem("Free For Chat", QVariant(StatusShow::FFC));
	types_->addItem("Away", QVariant(StatusShow::Away));
	types_->addItem("Extended Away", QVariant(StatusShow::XA));
	types_->addItem("Do Not Disturb", QVariant(StatusShow::DND));
	types_->addItem("Offline", QVariant(StatusShow::None));
	connect(types_, SIGNAL(activated(int)), this, SLOT(handleTypeSelected(int)));
	QBoxLayout *mainLayout = new QBoxLayout(QBoxLayout::TopToBottom, this);
	mainLayout->setContentsMargins(0,0,0,0);
	mainLayout->setSpacing(0);
	mainLayout->addWidget(types_);
}

void QtStatusWidget::handleTypeSelected(int index) {
	emit onChangeStatusRequest((StatusShow::Type)types_->itemData(index).toInt(), "");
}

}