OpenCores
URL https://opencores.org/ocsvn/riscv_vhdl/riscv_vhdl/trunk

Subversion Repositories riscv_vhdl

[/] [riscv_vhdl/] [trunk/] [debugger/] [src/] [gui_plugin/] [MainWindow/] [MdiAreaWidget.cpp] - Blame information for rev 2

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 sergeykhbr
 
2
#include "MdiAreaWidget.h"
3
#include "moc_MdiAreaWidget.h"
4
 
5
namespace debugger {
6
 
7
MdiAreaWidget::MdiAreaWidget(AttributeType &cfg, QWidget *parent)
8
    : QMdiArea(parent) {
9
    Config_ = cfg;
10
    if (Config_["Tabbed"].to_bool()) {
11
        setViewMode(QMdiArea::TabbedView);
12
    } else {
13
    }
14
    setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
15
    setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
16
    setTabsClosable(true);
17
    setTabsMovable(true);
18
}
19
 
20
 
21
void MdiAreaWidget::slotRemoveView(AttributeType &cfg)
22
{
23
    QMdiSubWindow *v = findMdiChild(cfg["Class"].to_string());
24
    if (v) {
25
        v->close();
26
    }
27
}
28
 
29
QMdiSubWindow *MdiAreaWidget::findMdiChild(const char* name)
30
{
31
    const char *check_name;
32
    QList<QMdiSubWindow *>lst = subWindowList();
33
    for (int i=0; i<lst.size(); i++) {
34
 
35
        check_name = lst[i]->widget()->metaObject()->className();
36
        if (strcmp(name, check_name) == 0) {
37
            return lst[i];
38
        }
39
    }
40
    return 0;
41
}
42
 
43
}  // namespace debugger
44
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.