void PaintImageWidget::clickOnToolButton(QWidget const *button, QWidget const *targetButton, ToolButtonType buttonType) { if (button == targetButton) { if (mEventFromOtherWidget) mEventFromOtherWidget = false; else emit toolButtonClicked(buttonType); } }
QT_BEGIN_NAMESPACE BookmarkDialog::BookmarkDialog(BookmarkModel *sourceModel, const QString &title, const QString &url, QWidget *parent) : QDialog(parent) , m_url(url) , m_title(title) , bookmarkModel(sourceModel) { TRACE_OBJ ui.setupUi(this); ui.bookmarkEdit->setText(m_title); ui.newFolderButton->setVisible(false); ui.buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); connect(ui.buttonBox, SIGNAL(accepted()), this, SLOT(accepted())); connect(ui.buttonBox, SIGNAL(rejected()), this, SLOT(rejected())); connect(ui.newFolderButton, SIGNAL(clicked()), this, SLOT(addFolder())); connect(ui.toolButton, SIGNAL(clicked()), this, SLOT(toolButtonClicked())); connect(ui.bookmarkEdit, SIGNAL(textChanged(QString)), this, SLOT(textChanged(QString))); bookmarkProxyModel = new BookmarkFilterModel(this); bookmarkProxyModel->setSourceModel(bookmarkModel); ui.bookmarkFolders->setModel(bookmarkProxyModel); connect(ui.bookmarkFolders, SIGNAL(currentIndexChanged(int)), this, SLOT(currentIndexChanged(int))); bookmarkTreeModel = new BookmarkTreeModel(this); bookmarkTreeModel->setSourceModel(bookmarkModel); ui.treeView->setModel(bookmarkTreeModel); ui.treeView->expandAll(); ui.treeView->setVisible(false); ui.treeView->installEventFilter(this); ui.treeView->viewport()->installEventFilter(this); ui.treeView->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui.treeView, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(customContextMenuRequested(QPoint))); connect(ui.treeView->selectionModel(), SIGNAL(currentChanged(QModelIndex, QModelIndex)), this, SLOT(currentIndexChanged(QModelIndex))); ui.bookmarkFolders->setCurrentIndex(0); ui.treeView->setCurrentIndex(ui.treeView->indexAt(QPoint(2, 2))); const HelpEngineWrapper &helpEngine = HelpEngineWrapper::instance(); if (helpEngine.usesAppFont()) setFont(helpEngine.appFont()); }
QT_BEGIN_NAMESPACE BookmarkDialog::BookmarkDialog(BookmarkManager *manager, const QString &title, const QString &url, QWidget *parent) : QDialog(parent) , m_url(url) , m_title(title) , bookmarkManager(manager) { installEventFilter(this); ui.setupUi(this); ui.bookmarkEdit->setText(title); ui.newFolderButton->setVisible(false); ui.buttonBox->button(QDialogButtonBox::Ok)->setDefault(true); ui.bookmarkFolders->addItems(bookmarkManager->bookmarkFolders()); proxyModel = new QSortFilterProxyModel(this); proxyModel->setFilterKeyColumn(0); proxyModel->setDynamicSortFilter(true); proxyModel->setFilterRole(Qt::UserRole + 10); proxyModel->setSourceModel(bookmarkManager->treeBookmarkModel()); proxyModel->setFilterRegExp(QRegExp(QLatin1String("Folder"), Qt::CaseSensitive, QRegExp::FixedString)); ui.treeView->setModel(proxyModel); ui.treeView->expandAll(); ui.treeView->setVisible(false); ui.treeView->header()->setVisible(false); ui.treeView->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui.buttonBox, SIGNAL(rejected()), this, SLOT(reject())); connect(ui.buttonBox, SIGNAL(accepted()), this, SLOT(addAccepted())); connect(ui.newFolderButton, SIGNAL(clicked()), this, SLOT(addNewFolder())); connect(ui.toolButton, SIGNAL(clicked()), this, SLOT(toolButtonClicked())); connect(ui.bookmarkEdit, SIGNAL(textChanged(const QString&)), this, SLOT(textChanged(const QString&))); connect(bookmarkManager->treeBookmarkModel(), SIGNAL(itemChanged(QStandardItem*)), this, SLOT(itemChanged(QStandardItem*))); connect(ui.bookmarkFolders, SIGNAL(currentIndexChanged(const QString&)), this, SLOT(selectBookmarkFolder(const QString&))); connect(ui.treeView, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(customContextMenuRequested(const QPoint&))); connect(ui.treeView->selectionModel(), SIGNAL(currentChanged(const QModelIndex&, const QModelIndex&)), this, SLOT(currentChanged(const QModelIndex&, const QModelIndex&))); }