Skip to content

Commit

Permalink
Add RepoTreeView class
Browse files Browse the repository at this point in the history
Just header class, its intention is to make known that the current selection
of has changed. This is usefull to display the correct metainformation of
the entries.

re #6177
  • Loading branch information
gesnerpassos committed Apr 17, 2013
1 parent a717baf commit 81a384f
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 0 deletions.
1 change: 1 addition & 0 deletions Code/Mantid/MantidQt/API/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ set ( MOC_FILES
inc/MantidQtAPI/PropertyWidget.h
inc/MantidQtAPI/PythonRunner.h
inc/MantidQtAPI/ScriptRepositoryView.h
inc/MantidQtAPI/RepoTreeView.h
inc/MantidQtAPI/RepoModel.h
inc/MantidQtAPI/SyncedCheckboxes.h
inc/MantidQtAPI/TextPropertyWidget.h
Expand Down
60 changes: 60 additions & 0 deletions Code/Mantid/MantidQt/API/inc/MantidQtAPI/RepoTreeView.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#ifndef MANTID_API_REPOTREEVIEW_H_
#define MANTID_API_REPOTREEVIEW_H_

#include "DllOption.h"
#include <QTreeView>

namespace MantidQt
{
namespace API
{
/** RepoTreeView : A specialization of QTreeView class that emits signal every time
the selection change. It extends the currentChanged method in order to add the
emition of the signal currentCell.
Copyright &copy; 2013 ISIS Rutherford Appleton Laboratory & NScD Oak Ridge National Laboratory
This file is part of Mantid.
Mantid 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.
Mantid 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 this program. If not, see <http://www.gnu.org/licenses/>.
File change history is stored at: <https://github.com/mantidproject/mantid>
Code Documentation is available at: <http://doxygen.mantidproject.org>
*/
class EXPORT_OPT_MANTIDQT_API RepoTreeView : public QTreeView
{
Q_OBJECT

public:
// constuctor
RepoTreeView(QWidget * parent=0):QTreeView(parent){};
// destructor - not virtual, because this is not intended to be base
virtual ~RepoTreeView(){};

signals:
void currentCell(const QModelIndex& );

protected slots:

void currentChanged ( const QModelIndex & current, const QModelIndex & previous ){
QTreeView::currentChanged(current,previous);
emit currentCell(current);
};
};


} // namespace API
} // namespace Mantid

#endif /* MANTID_API_REPOTREEVIEW_H_ */

0 comments on commit 81a384f

Please sign in to comment.