void ManageTeachersWidget::addClicked() { if (m_addTeacherDialog == 0) { m_addTeacherDialog = new EditTeacherDialog(m_schoolDatabase, this); connect(m_addTeacherDialog, SIGNAL(accepted()), this, SLOT(addAccepted())); connect(m_addTeacherDialog, SIGNAL(rejected()), this, SLOT(addRejected())); } if (m_addTeacherDialog->isHidden()) { m_addTeacherDialog->clear(); } m_addTeacherDialog->showNormal(); }
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&))); }