QMathMLFileViewer::QMathMLFileViewer( QWidget *parent ) : QDockWidget( tr("MathML Documents Explorer"), parent ) { m_iconSize = QSize(16, 16); m_isRecursiveSearch = true; m_currentDir.setPath( QDir::currentPath() ); directoryComboBox = createComboBox( m_currentDir.absolutePath() ); directoryComboBox->setMinimumWidth(150); QDirModel *dirModelCompleter = new QDirModel(this); dirModelCompleter->setFilter( QDir::AllDirs/*QDir::Dirs*/ ); QCompleter *completer = new QCompleter( this ); completer->setModel( dirModelCompleter ); directoryComboBox->setCompleter( completer ); connect(directoryComboBox, SIGNAL(currentIndexChanged(const QString&)), this, SLOT(changeDir(const QString&))); QToolButton *btnBrowse = new QToolButton(); btnBrowse->setIcon(QIcon(":/images/folderopen.png")); //btnBrowse->setIconSize( m_iconSize ); btnBrowse->setToolTip(tr("Select a new folder")); connect(btnBrowse, SIGNAL(clicked()), this, SLOT(browse())); QToolButton *btnBrowseUp = new QToolButton(); btnBrowseUp->setIcon(QIcon(":/images/up.png")); //btnBrowseUp->setIconSize( m_iconSize ); btnBrowseUp->setToolTip(tr("Navagate one level up")); connect(btnBrowseUp, SIGNAL(clicked()), this, SLOT(browseUp())); QHBoxLayout *dirLayout = new QHBoxLayout(); dirLayout->addWidget(directoryComboBox); dirLayout->addWidget(btnBrowseUp); dirLayout->addWidget(btnBrowse); dirLayout->addStretch(1); createFilesTree(); createFilesTable(); foundMessage = new QLabel(tr("No search results")); QHBoxLayout *toolLayout = setupToolLayout(); QVBoxLayout *mainLayout = new QVBoxLayout(); mainLayout->addLayout(toolLayout); mainLayout->addLayout(dirLayout); mainLayout->addWidget(m_dirTree); mainLayout->addWidget(filesTable); mainLayout->addWidget(foundMessage); QDialog *centralDlg = new QDialog(); centralDlg->setModal( false ); centralDlg->setLayout( mainLayout ); setWidget( centralDlg ); }
//! [0] FindFileDialog::FindFileDialog(TextEdit *editor, Assistant *assistant) : QDialog(editor) { currentAssistant = assistant; currentEditor = editor; //! [0] createButtons(); createComboBoxes(); createFilesTree(); createLabels(); createLayout(); directoryComboBox->addItem(QDir::toNativeSeparators(QDir::currentPath())); fileNameComboBox->addItem("*"); findFiles(); setWindowTitle(tr("Find File")); //! [1] }