Mercurial > hg > octave-nkf
diff libgui/src/find-files-model.h @ 16519:3e8fd0c479b4
Add find files implemtation to main window menu
* libgui/src/find-files-dialog.cc, libgui/src/find-files-dialog.h,
libgui/src/find-files-model.cc, libgui/src/find-files-model.h:
New files.
* libgui/src/main-window.cc, libgui/src/main-window.h
(main-window::main-window): Initialize find_files_dlg.
Connect Find files menu.
(main_window::find_files): New function.
(main_window::find_files_finished): New function.
* libgui/src/module.mk: Update file lists.
author | John Donoghue <john.donoghue@ieee.org> |
---|---|
date | Mon, 15 Apr 2013 02:06:00 -0400 |
parents | |
children | f98e1e5b0618 |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/libgui/src/find-files-model.h @@ -0,0 +1,59 @@ +/* + +Copyright (C) 2013 John Donoghue + +This file is part of Octave. + +Octave is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 3 of the License, or (at your +option) any later version. + +Octave is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with Octave; see the file COPYING. If not, see +<http://www.gnu.org/licenses/>. + +*/ +#if !defined (find_files_model_h) +#define find_files_model_h + +#include <QAbstractListModel> +#include <QStringList> +#include <QList> +#include <QFileInfo> +#include <QIcon> + + +class find_files_model : public QAbstractListModel +{ +public: + find_files_model(QObject *p=0); + ~find_files_model (); + + void clear(); + + void addFile(const QFileInfo &info); + + int rowCount(const QModelIndex & p=QModelIndex()) const; + + int columnCount(const QModelIndex & p=QModelIndex()) const; + + QVariant data (const QModelIndex& idx, int role) const; + + QVariant headerData (int section, Qt::Orientation orientation, + int role = Qt::DisplayRole) const; + + QFileInfo fileInfo (const QModelIndex & p) const; + QIcon fileIcon (const QModelIndex &p) const; +private: + QList<QFileInfo> _files; + QStringList _columnNames; +}; + +#endif // find_files_model_h +