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(), "");
}
}
|