void ChatWidget::layoutCompleted()
{
    BorderWidget::layoutCompleted();
    if(m_init)
        return;
    m_uiDef = UiThemeMgrProxy::getInstance()->getThemeByName(m_theme);
    initInputBar();
    initGroupingBar();
    initScrollArea();
    m_init = true;
}
Exemple #2
0
TaskView::TaskView(QWidget *parent) : QWidget(parent)
{
    //bool connected=mDbUtil->createConnection();
    //qDebug()<<connected;
    //execQuery方法测试
//    QSqlQuery query=mDbUtil->execQuery("select * from ActivityList");
//    while(query.next()){
//        int id=query.value(0).toInt();
//        qDebug()<<id;
//    }
//    ActivityList list("name1","addTime1",12);
//    ActivityListDao::saveActivityList(list);
    //QListWidget* listWidget = initListWidget();
    //QListView* listView=initListView();

    //最外面的水平大的布局
    QVBoxLayout* vBoxLayout=new QVBoxLayout;

    //LoadActivityListDataThread loadDataThread;
    //loadDataThread.start();
    //connect(&loadDataThread,SIGNAL(dataLoaded()),this,SLOT(updateList()));

    LoadActivityListData* service=new LoadActivityListData;
    service->moveToThread(&mLoadDataThread);

    connect(&mLoadDataThread,&QThread::finished,service,&QObject::deleteLater);
    connect(this, &TaskView::startLoadData, service, &LoadActivityListData::loadData);
    connect(service, &LoadActivityListData::dataLoaded, this, &TaskView::updateList);
    mLoadDataThread.start();

    startLoadData();
    initScrollArea();



    //水平的按钮
    QHBoxLayout* hBoxLayout=new QHBoxLayout;
    QPushButton* confirmBtn=new QPushButton("确定");
    QPushButton* addBtn=new QPushButton("添加");
    connect(addBtn,SIGNAL(clicked(bool)),this,SLOT(createAddTaskDialog()));
    hBoxLayout->addStretch();
    hBoxLayout->addWidget(addBtn);
    hBoxLayout->addWidget(confirmBtn);
    hBoxLayout->addStretch();

    vBoxLayout->addWidget(mScrollArea);
    vBoxLayout->addStretch();
    vBoxLayout->addLayout(hBoxLayout);
    this->setLayout(vBoxLayout);
}