OpenStructure
Loading...
Searching...
No Matches
sequence_row.hh
Go to the documentation of this file.
1//------------------------------------------------------------------------------
2// This file is part of the OpenStructure project <www.openstructure.org>
3//
4// Copyright (C) 2008-2020 by the OpenStructure authors
5//
6// This library is free software; you can redistribute it and/or modify it under
7// the terms of the GNU Lesser General Public License as published by the Free
8// Software Foundation; either version 3.0 of the License, or (at your option)
9// any later version.
10// This library is distributed in the hope that it will be useful, but WITHOUT
11// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
13// details.
14//
15// You should have received a copy of the GNU Lesser General Public License
16// along with this library; if not, write to the Free Software Foundation, Inc.,
17// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18//------------------------------------------------------------------------------
19#ifndef OST_SEQUENCE_VIEWER_SEQUENCE_ROW
20#define OST_SEQUENCE_VIEWER_SEQUENCE_ROW
21
22/*
23 Author: Stefan Scheuber
24 */
25
26
28
29#include "base_row.hh"
30#include <QObject>
31
32namespace ost { namespace gui {
33
34class SequenceViewObject;
35
36class SequenceRow : public BaseRow
37{
38 Q_OBJECT
39
40public:
41 SequenceRow(const QString& name, seq::ConstSequenceHandle sequence,
42 SequenceViewObject* parent);
43 SequenceRow(const QString& name, SequenceViewObject* parent);
44
45 virtual int GetColumnCount() const;
46
47 virtual QVariant GetData(int column, int role) const;
48 virtual Qt::ItemFlags Flags(int column) const;
49 virtual void DoubleClicked(int column);
50
51 void SetName(const QString& name);
52 const QString& GetName() const;
53
54 virtual void SetSequence(seq::ConstSequenceHandle sequence);
56
57 virtual void SetSelection(const QSet<int>& added, const QSet<int>& removed);
58
59private:
60 QString name_;
61 QFont name_font_;
63};
64
65}}
66
67#endif
SequenceRow(const QString &name, seq::ConstSequenceHandle sequence, SequenceViewObject *parent)
virtual Qt::ItemFlags Flags(int column) const
virtual void SetSequence(seq::ConstSequenceHandle sequence)
virtual QVariant GetData(int column, int role) const
SequenceRow(const QString &name, SequenceViewObject *parent)
const seq::ConstSequenceHandle & GetSequence() const
virtual void DoubleClicked(int column)
virtual int GetColumnCount() const
const QString & GetName() const
void SetName(const QString &name)
virtual void SetSelection(const QSet< int > &added, const QSet< int > &removed)
Definition base.dox:1