SearchListView::SearchListView(QWidget* parent) : QWidget(parent), ui(new Ui::SearchListView) { ui->setupUi(this); // Create the reference list mList = new SearchListViewTable(); mList->setContextMenuPolicy(Qt::CustomContextMenu); // Create the search list mSearchList = new SearchListViewTable(); mSearchList->setContextMenuPolicy(Qt::CustomContextMenu); mSearchList->hide(); // Set global variables mSearchBox = ui->searchBox; mCurList = mList; mSearchStartCol = 0; // Create list layout mListLayout = new QVBoxLayout(); mListLayout->setContentsMargins(0, 0, 0, 0); mListLayout->setSpacing(0); mListLayout->addWidget(mList); mListLayout->addWidget(mSearchList); // Create list placeholder mListPlaceHolder = new QWidget(); mListPlaceHolder->setLayout(mListLayout); // Insert the placeholder ui->mainSplitter->insertWidget(0, mListPlaceHolder); // Set the main layout mMainLayout = new QVBoxLayout(); mMainLayout->setContentsMargins(0, 0, 0, 0); mMainLayout->addWidget(ui->mainSplitter); setLayout(mMainLayout); // Minimal size for the search box ui->mainSplitter->setStretchFactor(0, 1000); ui->mainSplitter->setStretchFactor(0, 1); // Disable main splitter for(int i = 0; i < ui->mainSplitter->count(); i++) ui->mainSplitter->handle(i)->setEnabled(false); // Setup signals connect(mList, SIGNAL(keyPressedSignal(QKeyEvent*)), this, SLOT(listKeyPressed(QKeyEvent*))); connect(mList, SIGNAL(contextMenuSignal(QPoint)), this, SLOT(listContextMenu(QPoint))); connect(mList, SIGNAL(doubleClickedSignal()), this, SLOT(doubleClickedSlot())); connect(mSearchList, SIGNAL(keyPressedSignal(QKeyEvent*)), this, SLOT(listKeyPressed(QKeyEvent*))); connect(mSearchList, SIGNAL(contextMenuSignal(QPoint)), this, SLOT(listContextMenu(QPoint))); connect(mSearchList, SIGNAL(doubleClickedSignal()), this, SLOT(doubleClickedSlot())); connect(mSearchBox, SIGNAL(textChanged(QString)), this, SLOT(searchTextChanged(QString))); }
CallStackView::CallStackView(StdTable* parent) : StdTable(parent) { int charwidth = getCharWidth(); addColumnAt(8 + charwidth * sizeof(dsint) * 2, tr("Address"), true); //address in the stack addColumnAt(8 + charwidth * sizeof(dsint) * 2, tr("To"), true); //return to addColumnAt(8 + charwidth * sizeof(dsint) * 2, tr("From"), true); //return from addColumnAt(0, tr("Comment"), true); loadColumnFromConfig("CallStack"); connect(Bridge::getBridge(), SIGNAL(updateCallStack()), this, SLOT(updateCallStack())); connect(this, SIGNAL(contextMenuSignal(QPoint)), this, SLOT(contextMenuSlot(QPoint))); connect(this, SIGNAL(doubleClickedSignal()), this, SLOT(followTo())); setupContextMenu(); }